Skip to main content

speckit-git-commit

Auto-commit changes after a Spec Kit command completes

跳到安装

来源信息

仓库
unoplatform/uno
最近来源活动
2026年4月24日 09:20
检测到的 SKILL.md 语言
英语
星标
10,052
分支
883

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
speckit-git-commit
description
Auto-commit changes after a Spec Kit command completes
compatibility
Requires spec-kit project structure with .specify/ directory
metadata
{"author":"github-spec-kit","source":"git:commands/speckit.git.commit.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: 1. Determines the event name from the hook context (e.g., if invoked as an `after_specify` hook, the event is `after_specify`; if `before_plan`, the event is `before_plan`) 2. Checks `.specify/extensions/git/git-config.yml` for the `auto_commit` section 3. Looks up the specific event key to see if auto-commit is enabled 4. Falls back to `auto_commit.default` if no event-specific key exists 5. Uses the per-command `message` if configured, otherwise a default message 6. 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`: ```yaml 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
在 GitHub 查看