with one click
jj
Jujutsu (jj) skill for the ikigai project
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Jujutsu (jj) skill for the ikigai project
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Automated quality check loops with escalation and fix sub-agents
JSON-based end-to-end test format, runner, and mock provider
How to write effective Ralph goals for Ikigai-driven workflows
Create and manage Ralph goals from Ikigai using the real ralph-pipeline scripts
Create repositories using the real ralph-pipeline repo-create script
Overview of the Ralph services and how they fit together in an Ikigai context
Based on SOC occupation classification
| name | jj |
| description | Jujutsu (jj) skill for the ikigai project |
Standard jj operations for day-to-day development work.
When user says "commit": IMMEDIATELY use jj commit -m "msg"
jj op restoreRun make check periodically to catch issues early.
Always use selective commits. Specify exactly which paths to include:
jj commit path/to/file1 path/to/dir -m "msg"
Only commit all files (jj commit -m "msg" without paths) when the user explicitly says "commit all" or "commit everything".
Never use jj restore to "clean up" files you didn't change. This destroys other agents' work. If uncommitted changes outside your scope block you, stop and ask.
NOT jj describe (only updates description without creating commit).
This skill does NOT permit:
NEVER squash without explicit user permission. Only when user says "squash" or "squash commits".
Squashing workflow:
jj edit <revision> - Move to commit to squashjj squash -m "message" - Squash into parent (MUST use -m flag in CLI)Flag limitations:
jj squash -r <rev> --into <dest> - INVALID (flags cannot combine)jj edit <rev> then jj squash -m "msg" - VALIDRecovery: jj op log then jj op restore <id> (all operations are logged)
| Flag | Why Use It |
|---|---|
-m "message" | Provide commit/squash message inline (required in non-interactive environments) |
-r <revision> | Specify which revision to operate on (alternative to jj edit first) |
--into <dest> | Squash into specific destination (cannot combine with -r) |
--no-graph | Show log output without tree visualization (cleaner for parsing) |
--stat | Show file change statistics in diff (lines added/removed per file) |
--bookmark <name> | Push specific bookmark to remote |
-d <dest> | Set destination for rebase operation |
| Task | Command |
|---|---|
| Check status | jj status |
| View changes | jj diff |
| View log | jj log |
| Commit specific files | jj commit <paths> -m "msg" |
| Commit all files | jj commit -m "msg" |
| Squash into parent | jj squash -m "msg" |
| Edit a commit | jj edit <revision> |
| Create bookmark | jj bookmark create <name> |
| Update bookmark to @ | jj bookmark set <name> |
| Push bookmark | jj git push --bookmark <name> |
| Fetch from remote | jj git fetch |
| Restore working copy | jj restore |
| Create commit on revision | jj new <revision> |
| Rebase | jj rebase -d <destination> |
| Create tag | jj tag set <name> -r <revision> |
| Push tag | git push origin <tag> |
| List tags | jj tag list |
@): Always a commit being edited (no staging area)◆ = permanent, ○ = mutable, @ = mutable (lost if not committed)jj bookmark set <name>