SuperAPI AI 工具集

create-commit

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:按 Conventional Commits 格式创建 git 提交。在用户说“创建提交”“commit 一下”或“create-commit”时使用。

流程:

  1. 确认变更:运行 git status 与 git diff --staged;若没有暂存内容,也检查 git diff 并提示用户先 staging。
  2. 确定 type:feat(新功能)、fix(修复)、docs(仅文档)、refactor(无功能变更的重构)、test(测试)、chore(构建流程/辅助工具)、style(仅代码风格)、build(构建系统或外部依赖)、ci(CI 配置)、perf(性能改善)。
  3. 推断 scope:根据变更文件路径推断,涉及多个范围时可省略。
  4. 生成信息并确认:格式为 type(scope): subject,例如 feat(auth): 添加社交登录功能。需向用户提议并取得确认。
  5. 执行提交,命令为:

git commit -m "$(cat <<'EOF' type(scope): subject

Co-Authored-By: Claude noreply@anthropic.com EOF )"

限制与注意事项:绝对不要使用 --no-verify(不得绕过 pre-commit 钩子)。有破坏性变更时加 !(如 feat!: ...),或在正文写 BREAKING CHANGE:。主题用祈使句、现在时,可使用日语,控制在 72 字符以内。若包含 .env 或认证信息文件,应警告并中止提交。具体支持的平台与安装方式暂未提供。