Claude-skill-registry jj:commit
Create a jj commit from current working copy with auto-generated description
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/jj-commit-jbott-nix-config" ~/.claude/skills/majiayu000-claude-skill-registry-jj-commit && rm -rf "$T"
manifest:
skills/data/jj-commit-jbott-nix-config/SKILL.mdsource content
Commit Current Changes
Create a new jj commit from the current working copy with a generated description.
Process
- Run
andjj diff --summary
to get change overviewjj diff --stat - Analyze changes:
- Small (≤5 files, ≤200 lines): run
directlyjj diff - Large: use
for structured summary/jj-context
- Small (≤5 files, ≤200 lines): run
- Determine project prefix from file paths
- Generate a one-line description:
<prefix>: <lowercase verb> <what changed> - Run
jj commit -m "<description>"
IMPORTANT: Always use a single-line commit message. Never use multi-line descriptions or bullet points.
Project Prefix Examples
Use the descriptive folder path identifying the subsystem:
for authentication codesrc/auth
for utility librarieslib/utils
for API servicesservices/api
for database changesdb/migrations
Good Description Examples
src/auth: add JWT token refresh logiclib/utils: fix date parsing for ISO formatsservices/api: add rate limiting middlewaredb/migrations: add users tabletests/integration: add checkout flow tests