commit
Create a git commit with an impact-focused conventional commit message referencing the owning spec id.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create a git commit with an impact-focused conventional commit message referencing the owning spec id.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Initialize a session by executing the cross-agent New Sessions protocol declared in AGENTS.md.
One-time contributor setup. Install spec-spine, verify the Rust toolchain, and check the governed loop (compile, index check, lint, couple) so /init can report lifecycle and structural counts.
Review the current diff for correctness bugs, guard erosion, and spec drift, then emit an evidence-oriented findings list
Governed pre-PR sequence: run the gate locally, review the diff, conventional commit on a feature branch, open a PR via gh
| name | commit |
| description | Create a git commit with an impact-focused conventional commit message referencing the owning spec id. |
| allowed-tools | Bash |
Create a git commit following these steps.
git status
git diff --cached
git diff
git log --oneline -5
Identify what is staged vs unstaged, the nature of each change (feature, fix, refactor, docs, test, chore), and the user-visible impact. Match the scoping conventions visible in recent history.
If the diff touches any hashed input (specs/*/spec.md, spec-spine.toml,
Cargo.toml, standards/**, .github/workflows/**, .claude/**), run:
spec-spine compile && spec-spine index
and include the regenerated .derived/ shards in the same commit; they are
committed artifacts here. Then confirm the gates before committing:
spec-spine lint --fail-on-warn && spec-spine index check
Once spec 002 lands and code exists, also run the cargo gates for Rust
changes: cargo fmt --check, cargo clippy --all-targets -- -D warnings,
cargo test. Halt on any failure; do not commit over a red gate.
Format: type(scope): subject
Type (required): feat, fix, refactor, docs, test, chore.
When the work belongs to a numbered spec, the spec id is the scope, per
the AGENTS.md backlog protocol: feat(002): ..., fix(004): ....
Otherwise use an area scope when it clarifies, e.g. docs(standards):,
chore(claude):.
Subject line:
Good vs bad:
refactor: extract helper for envelope renderingfix(004): fleet remove rejects a mismatched --confirm namefeat: add new subcommand handlerfeat(002): clap command tree with honest not-implemented stubsBody (optional): separate from the subject with a blank line. Use dash-prefixed bullets only for multiple distinct changes. Keep lines under 72 characters. Explain how only when it is non-obvious; the subject already covers what and why.
Issue linking: Fixes #NNN or Closes #NNN on its own line after
the body, when applicable.
Use git add with specific paths. Do not use git add -A or git add .
unless every changed file belongs in this commit. Regenerated .derived/
shards belong with the change that dirtied them. Never stage files that
look like secrets (.env, credentials, tokens).
Pass the message via heredoc:
git commit -m "$(cat <<'EOF'
type(scope): subject line here
Optional body with details.
EOF
)"
Run git status to confirm the commit succeeded and the tree is in the
expected state.
Co-Authored-By or any AI/Claude attribution line.$ARGUMENTS