SuperAPI AI 工具集

speckit-git-commit

部署与运维

查看项目

更新于 10-16 03:43

技能介绍

用途:在 Spec Kit 命令完成后自动暂存并提交所有变更,属于以钩子形式调用的扩展命令。

主要能力:从钩子上下文推断事件名(如 after_specify、before_plan);读取 .specify/extensions/git/git-config.yml 的 auto_commit 配置,查找对应事件键判断是否启用,无事件专属键时回退到 auto_commit.default;使用按命令配置的提交信息,否则用默认信息;若启用且存在未提交变更,则执行 git add . 与 git commit。

使用方式:先确定触发本命令的钩子事件名,再运行脚本。Bash:.specify/extensions/git/scripts/bash/auto-commit.sh <event_name>;PowerShell:.specify/extensions/git/scripts/powershell/auto-commit.ps1 <event_name>。将 <event_name> 替换为实际钩子事件,例如 after_specify、before_plan、after_implement。配置示例(位于 git-config.yml 的 auto_commit 下):default: false 为全局开关;after_specify 可设 enabled: true 与 message: '[Spec Kit] Add specification';after_plan 可设 enabled: false 与 message: '[Spec Kit] Add implementation plan'。

优雅降级:Git 不可用或当前目录不是仓库时给出警告并跳过;无配置文件时跳过(默认禁用);无变更可提交时给出提示并跳过。

限制:默认关闭,需显式配置启用;依赖 Git 与仓库环境;仅按配置提交全部变更。其他收费、平台或版本信息暂未提供。