SuperAPI AI 工具集

human-commit

通用与其它

查看项目

更新于 10-15 20:05

技能介绍

用途:读取 git 改动并生成像真实开发者手写的提交信息。

主要能力:先读取 git diff --cached,若无暂存内容则回退到 git diff HEAD,并用 git status --short 查看涉及文件;diff 超过约 500 行时先用 --stat 找出改动最多的文件,聚焦整体主题而非逐行分析。随后用 git log --oneline -5 检测仓库提交风格:若多数遵循 Conventional Commits(type(scope): subject 或 type: subject)则沿用该格式,否则使用普通小写句子风格,不引入新风格。分析变更涉及的文件与领域、变更性质(修复、新增、删除、移动、更新、重构)、可能的动机、monorepo 作用域,以及是否属于破坏性变更(删除导出函数、重命名公共接口、修改函数签名或提升主版本号)。

输出:恰好 3 条提交信息,每条一行放在代码块中,并将最佳选项作为 Option 1。Conventional Commits 风格使用 fix、feat、refactor、chore、docs、test、build 等类型,作用域可选,主题小写、祈使语气、不超过 72 字符;检测到破坏性变更时加空行和 BREAKING CHANGE: 说明。普通风格使用小写主题、约 50 字符(最多 72)、无前缀、祈使语气。仅在确有必要时添加空行加 1-2 行正文(每行不超过 72 字符)。

限制:资料未提供安装方式、平台支持、收费信息或具体调用命令;使用前需在 git 仓库中运行,且依赖本地 git 命令可用。