SuperAPI AI 工具集

split-commit

通用与其它

查看项目

更新于 10-15 21:38

技能介绍

用途:把当前本地未提交的改动拆分成多个逻辑提交,并输出一段用户自己运行的 PowerShell 命令序列。作者为 Bruno Balderrama,收录于 enderpuentes/ai-agent-skills 集合。

主要能力:从仓库根目录运行只读命令 git branch --show-current、git status --short、git log -12 --oneline、git diff(必要时 git diff --stat 或按路径 git diff)来分组改动并匹配提交信息风格;按功能、修复、文档、测试、杂项或子系统把改动路径分成若干批次;依据 .githooks/commit-msg 钩子为当前分支生成合规的提交信息。

提交信息规则:main 分支允许合并式首行或 hotfix(scope): subject;develop 分支只允许合并式首行,不允许 feat/fix 等;其他分支使用 Conventional Commits,类型限于 feat、fix、hotfix、chore、test、docs、style、ci,首行不超过 120 字符。

使用方式:智能体只输出一个最终 PowerShell 代码块,假设用户已在仓库根目录。开头为清理注释加 git reset HEAD(仓库尚无提交时省略并注明);每个批次依次输出编号注释、每文件一行 git add "path"、一行 git commit -m "首行";结尾固定运行 git status --short 与 git log -12 --oneline。

限制:不得代替用户执行 git add、git commit、git push,只做只读检查;不输出辅助脚本或临时文件;在 develop 分支上如需多个提交,应改用功能分支或接受 --no-verify(不推荐)。无改动时只输出最小脚本并注明无可拆分内容;未跟踪文件也纳入相应批次,但仅出现在用户运行的脚本中。其他细节暂未提供。