Repository maintenance utilities for jujutsu (jj). This skill should be used when cleaning up a jj repository, removing empty commits, or managing commits that lack descriptions.
/plugin marketplace add schpet/toolbox/plugin install chores@toolboxThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Repository maintenance utilities for jujutsu (jj) version control. Provides workflows for cleaning up empty commits and handling commits without descriptions.
To find empty mutable commits in the current branch:
jj log --ignore-working-copy --no-graph -r 'mutable() & empty() & ancestors(@)' -T 'change_id ++ " " ++ description.first_line() ++ "\n"'
To abandon all empty mutable commits:
jj abandon 'mutable() & empty() & ancestors(@)'
To find mutable commits with empty descriptions:
jj log --ignore-working-copy --no-graph -r 'mutable() & ancestors(@) & description("")' -T 'change_id.short() ++ " " ++ commit_id.short() ++ "\n"'
To view these commits with more context:
jj log --ignore-working-copy -r 'mutable() & ancestors(@) & description("")'
To generate descriptions for commits using an LLM:
jj llm-describe -r <change_id>
This requires jj-llm-describe to be installed and configured.
| Revset | Description |
|---|---|
mutable() | All commits that are not immutable |
empty() | Commits with no file changes |
ancestors(@) | All ancestors of the current working copy |
description("") | Commits with empty descriptions |
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.