원클릭으로
jj
Jujutsu (jj) skill for the ikigai project
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Jujutsu (jj) skill for the ikigai project
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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
| 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>