SuperAPI AI 工具集

prepare-commit

通用与其它

查看项目

更新于 10-15 23:42

技能介绍

用途:把工作区改动整理成小型、原子化的 Git 提交,提交信息遵循 Conventional Commits 1.0.0,语言按用户或项目约定确定,并在需要时更新根目录 CHANGELOG.md。

主要能力:先并行运行 git status --short、git diff、git diff --cached、git log --oneline -10 检查改动,识别敏感文件、应加入 .gitignore 的未跟踪文件、已有暂存内容及仓库既有提交约定;按关注点拆分提交,只暂存明确路径(git add -- <path>),用 git diff --cached 复核后再提交;提交信息格式为 <type>(<optional-scope>): <description>,支持 feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert 等类型,破坏性变更可用 ! 或 BREAKING CHANGE 页脚;提交前按项目脚本、配置和 CI 选择最小充分检查集(测试、lint、类型检查等),非交互运行。

使用方式:由宿主智能体调用,按流程执行检查、拆分、暂存、校验、提交;提交信息通过进程参数或临时文件加 git commit -F 传递,并使用 --cleanup=verbatim 保留原文。

限制:没有明确用户请求不得创建提交或推送;--push 仅对本次运行有效;不得修改 Git 配置、绕过钩子、使用破坏性命令或交互式命令(如 git add -p);不得暂存密钥、凭据、私钥、转储、令牌、本地环境数据或无关改动;amend 仅在宿主协议允许且目标提交为本地未推送时进行;推送被拒时不得强制推送。若宿主无法提供字面量消息传输,需先报告限制。