What problem does it solve?
It removes the repetitive manual step of staging files and writing commit messages after Spec Kit commands modify your repository.
Core Features & Use Cases
- Hook-based auto-commit: Runs automatically as a hook after/before Spec Kit events to keep history consistent with the workflow stage.
- Configurable enablement and messages: Reads
.specify/extensions/git/git-config.yml to enable commits per event (with a default fallback) and to use per-event custom messages when provided.
- Safe, conditional behavior: Skips committing when Git is unavailable, the working directory is not a repository, no config exists, or there are no uncommitted changes.
Use case: You run Spec Kit to plan and implement features, and you want every change produced by each stage to be committed immediately with standardized messages, without forgetting to commit between steps.
Quick Start
Enable auto-commit for the event you use most by setting auto_commit.after_specify.enabled to true in .specify/extensions/git/git-config.yml, then run your Spec Kit command as usual.