From vcsdd
Creates a git commit for the current VCSDD phase: atomically stages feature files, generates conventional commit message from state.json, and adds phase tag.
How this command is triggered — by the user, by Claude, or both
Slash command
/vcsdd:vcsdd-commitThe summary Claude sees in its command listing — used to decide when to auto-load this command
## What Creates a git commit atomically staging source, tests, `.vcsdd/features/<name>/`, and evidence files. Auto-generates a conventional commit message from pipeline state. ## When Run at any phase completion milestone to preserve the pipeline state in git. Works at any phase. ## How 1. **Read state.json**: get feature name, phase, sprint, gate verdict, affected beads 2. **Check for unrelated dirty files**: warn if worktree has changes outside scope 3. **Build commit message**: 4. **Stage atomically**: Limit staging to files that belong to the active feature and current pha...
Creates a git commit atomically staging source, tests, .vcsdd/features/<name>/, and evidence files. Auto-generates a conventional commit message from pipeline state.
Run at any phase completion milestone to preserve the pipeline state in git. Works at any phase.
vcsdd(2b): my-feature - implementation (green phase)
Phase: 2b
Feature: my-feature
Sprint: 1
Gate: PASS
Beads: BEAD-005, BEAD-006, BEAD-007
Iteration: 1
Artifacts:
- src/parser.py [added]
- tests/test_parser.py [modified]
- .vcsdd/features/my-feature/evidence/sprint-1-green-phase.log [added]
Traceability:
- REQ-001 -> TEST-001 -> IMPL-001 [green]
git add -- .vcsdd/index.json .vcsdd/history.jsonl .vcsdd/active-feature.txt .vcsdd/features/my-feature/ [phase-scoped source/test/spec files]
Limit staging to files that belong to the active feature and current phase. If other dirty files exist, stop and ask for a manual commit instead of widening the scope.git tag vcsdd/my-feature/phase-2b (do not overwrite an existing tag)This command is for manual phase commits. The vcsdd-auto-commit.js hook handles auto-commits (only when VCSDD_AUTO_COMMIT=true and worktree is clean).
/vcsdd-commit
/vcsdd-commit --message "custom note" # append custom note to auto-generated message
/vcsdd-commit --tag-only # tag without new commit (already committed manually)
npx claudepluginhub sc30gsw/vcsdd-claude-code --plugin vcsdd/commitGenerates conventional commit message from git changes, stages unstaged files if needed, commits, and pushes to current branch. Optionally creates and pushes a version tag with custom instructions.
/commitCreates clean, atomic git commits following project conventions. Supports ticket IDs, manual confirmation, and selective file commits.
/commitAnalyzes staged git changes, generates a conventional commit message, seeks user approval, and executes the commit without trailers.
/prp-commitStages Git files via natural language (e.g., 'auth changes'), globs (e.g., '*.ts'), or keywords (e.g., 'except tests'), crafts conventional commit message, and commits. Blank stages all.
/commitCommits git changes following best practices for staging, conventional messages, and hooks using the git:commit skill.