From jj
Use when the agent needs to update or set the description (commit message) of a jj change
How this skill is triggered — by the user, by Claude, or both
Slash command
/jj:jj-describeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
jj describe [OPTIONS] [REVISIONS]...
Updates the description (commit message) of one or more revisions.
[REVISIONS] - Revisions to describe (default: @)-m, --message <MESSAGE> - New description text--stdin - Read description from stdin--reset-author - Reset author to configured user@ is common before using jj new# Set description for working copy
jj describe -m "Add user authentication"
# Update a specific revision's description
jj describe -m "Fix login bug" @-
# Describe multiple revisions at once
jj describe -m "Part of refactor" abc123 def456
# Multi-line description
jj describe -m "Summary line
Detailed explanation here.
More details."
# Clear description (set to empty)
jj describe -m ""
@) often has "(no description set)" initiallyIf no message is provided and the user wants to describe the current change, ask what the description should be. Show the log entry after to confirm.
npx claudepluginhub dkendal/claude-code-plugins --plugin jujutsuGit commit message conventions: structure, formatting, scoping, body content, breaking changes, trailers. Invoke whenever task involves any interaction with commit messages — writing, reviewing, validating, or understanding message format.
Generates ultra-compressed Conventional Commits messages emphasizing 'why' over 'what', ≤50 char subjects in Japanese/English matching repo history. Activates on staged changes or via /genshijin-commit, /commit.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.