AGENT SKILL
speckit-git-commit
Auto-commit changes after a Spec Kit command completes
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- speckit-git-commit
- metadata
- { "author": "github-spec-kit", "source": "git:commands/speckit.git.commit.md" }
- description
- Auto-commit changes after a Spec Kit command completes
- compatibility
- Requires spec-kit project structure with .specify/ directory
02 资源文件 2
- 参考文档references/common-pitfalls.md1.1 KB
- 参考文档references/spreadsheet-round-trip.md1.1 KB
03 SKILL.md 正文
Auto-Commit Changes
Automatically stage and commit all changes after a Spec Kit command completes.
Behavior
This command is invoked as a hook after (or before) core commands. It:
- Determines the event name from the hook context (e.g., if invoked as an
after_specifyhook, the event isafter_specify; ifbefore_plan, the event isbefore_plan) - Checks
.specify/extensions/git/git-config.ymlfor theauto_commitsection - Looks up the specific event key to see if auto-commit is enabled
- Falls back to
auto_commit.defaultif no event-specific key exists - Uses the per-command
messageif configured, otherwise a default message - If enabled and there are uncommitted changes, runs
git add .+git commit
Execution
Determine the event name from the hook that triggered this command, then run the script:
- Bash:
.specify/extensions/git/scripts/bash/auto-commit.sh <event_name> - PowerShell:
.specify/extensions/git/scripts/powershell/auto-commit.ps1 <event_name>
Replace <event_name> with the actual hook event (e.g., after_specify, before_plan, after_implement).
Configuration
In .specify/extensions/git/git-config.yml:
auto_commit:
default: false # Global toggle — set true to enable for all commands
after_specify:
enabled: true # Override per-command
message: "[Spec Kit] Add specification"
after_plan:
enabled: false
message: "[Spec Kit] Add implementation plan"
Graceful Degradation
- If Git is not available or the current directory is not a repository: skips with a warning
- If no config file exists: skips (disabled by default)
- If no changes to commit: skips with a message
04 同仓库更多 Skills
speckit-taskstoissues
speckit.taskstoissues
★ 0
speckit-tasks
speckit.tasks
★ 0
speckit-specify
speckit.specify
★ 0
speckit-plan
speckit.plan
★ 0
speckit-implement
speckit.implement
★ 0
speckit-git-validate
speckit.git.validate
★ 0