ワンクリックで
commit
Commit changes with govctl integration — check work item status, preserve durable notes only when needed, and run govctl check
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Commit changes with govctl integration — check work item status, preserve durable notes only when needed, and run govctl check
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Write effective Architecture Decision Records. Use when: (1) Creating a new ADR, (2) Recording a design decision, (3) User mentions ADR, decision, trade-off, or alternatives
Remove govctl governance from a project. Archives artifacts, removes skills/agents, strips code references. Use when: (1) User wants to stop using govctl, (2) User mentions detach, opt-out, remove governance, or uninstall
Write well-structured Verification Guards. Use when: (1) Creating a new guard, (2) Editing guard check commands or patterns, (3) User mentions guard, verification, or check
Set up govctl in the current project. Installs the binary if missing, initializes governance structure.
Adopt govctl in an existing project. Discovers undocumented decisions, backfills ADRs/RFCs, annotates source code. Use when: (1) Project has no governance yet, (2) User mentions migrate, adopt, onboard, or brownfield
Write well-structured RFCs with normative clauses. Use when: (1) Creating a new RFC, (2) Adding or editing RFC clauses, (3) User mentions RFC, specification, or normative requirements
| name | commit |
| description | Commit changes with govctl integration — check work item status, preserve durable notes only when needed, and run govctl check |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep, TodoWrite |
| argument-hint | [optional commit message hint] |
Commit changes using the project's version control system, with govctl-aware checks.
Outputs: Recorded VCS commit, updated work-item memory when applicable, and a clean post-commit working copy.
CRITICAL: Steps MUST be executed in exact order. Do NOT skip ahead.
jj or git commit commands.1a. Detect VCS. Run jj root first. If it succeeds, use Jujutsu — do NOT also check git. A jj-git colocated repo has both .jj/ and .git/, so checking git would also succeed and cause you to use the wrong VCS. Only if jj root fails, run git rev-parse --git-dir. If that succeeds, use Git. If both fail, stop and inform user.
CRITICAL: Do NOT run jj root and git rev-parse in parallel. Run jj root first, and only proceed to git detection if jj is not found.
1b. Detect governance. Check whether the current repository is governed by govctl:
test -f gov/config.toml || test -d gov
govctl check entirely. Mention in your summary that no govctl governance was detected.Before committing, run govctl checks:
govctl check
If check fails, stop. Show the diagnostics, fix the issue, and rerun govctl check before committing.
Check for queued and active work items:
govctl work list pending
If an active work item exists:
notes should be recorded; skip notes for progress, validation output, review status, next actions, temporary blockers, or TODOsgovctl work show <WI-ID>
If criteria match the completed work, suggest ticking them:
govctl work tick <WI-ID> acceptance_criteria "<pattern>" -s done
If no active work item exists:
gov/** artifact filesdocs/rfc/** or docs/adr/**.claude/**CLAUDE.md, build.rs, or src/cmd/new.rs that only wire governance assetsIf Jujutsu:
jj status
jj diff --stat
If Git:
git status
git diff --stat
Format (mandatory):
<type>(<area>): <short summary>
<body (optional)>
| Type | When to use |
|---|---|
feat | New feature |
fix | Bug fix |
refactor | Code restructuring |
docs | Documentation |
test | Tests |
chore | Maintenance |
If $ARGUMENTS provided, use as basis. Otherwise derive from diff.
Single-line:
jj describe -m "<type>(<area>): <summary>"
jj new
Multi-line:
jj describe --stdin <<'EOF'
<type>(<area>): <short summary>
<body>
EOF
jj new
git add -A
git commit -m "<type>(<area>): <summary>"
After successful commit, if work item exists:
Add notes only when there is a closure-worthy durable constraint, retry rule, or learning to preserve after the work item is done:
govctl work add <WI-ID> notes "Do not retry parser path X; it cannot preserve normalized arrays"
Do not add notes for commands run, tests passed, review findings addressed, current plans, next actions, or temporary blockers.
Tick acceptance criteria (if applicable)
Check if work item should be marked done:
govctl work move <WI-ID> done# Govctl checks
govctl check # Validate all artifacts
govctl work list pending # List queued and active work items
govctl work show <WI-ID> # Show work item details
govctl work tick <WI-ID> acceptance_criteria "<pattern>" -s done
# VCS commands
jj status # Jujutsu
jj diff --stat
git status # Git
git diff --stat
1. Detect active WI-XXXX
2. govctl check → passes
3. Confirm the active WI actually matches this diff
4. If yes: ask about closure-worthy durable notes and criterion ticks
5. If no, but diff is spec-only: proceed without attaching the commit to that WI
6. If no and diff is implementation-bearing: switch/create the correct WI first
7. Commit changes
8. Ask: "Mark work item as done?" (if all criteria ticked)
1. No pending work items
2. govctl check → passes
3. Check whether the diff is spec-only governance maintenance
- If yes: proceed with a spec-only commit and mention no WI was used
- Otherwise: ask "Which work item should this commit belong to?"
4. If implementation work applies:
- If existing work applies: activate or use it
- Otherwise: create WI with `govctl work new --active`
5. Commit changes
1. govctl check → fails
2. Show diagnostics
3. Fix the issue
4. Rerun `govctl check`
5. Commit only after it passes
Report:
BEGIN EXECUTION NOW.