SuperAPI AI 工具集

commit

通用与其它

查看项目

更新于 10-15 17:31

技能介绍

用途:引导用户在任意 Git 仓库中完成一次聚焦、描述清晰的 git commit,适用于开发过程中频繁保存工作、防止代码丢失的场景。

主要能力:审查变更(git status、git diff、git diff --staged),选择性暂存文件,分析已暂存差异并自动起草提交信息,创建提交后显示提交哈希与信息,并检查是否还有遗留变更。

使用方式:先运行 git status 查看已暂存与未暂存变更,再用 git diff 和 git diff --staged 查看内容;若无任何变更则提示无可提交并停止。暂存时若用户已指定文件则用 git add 暂存这些文件,若已有暂存内容则跳过,若没有暂存则自动暂存所有变更文件;按文件名暂存具体文件,避免 git add -A 或 git add .。提交信息首行为 72 字符以内的祈使句摘要,非平凡变更加空行与正文,并尽量遵循仓库近期 git log 的约定;使用 HEREDOC 传递提交信息以避免 shell 转义问题:git commit -m "$(cat <<'EOF'\nCommit message here\nEOF\n)"。

限制:除非用户明确要求,否则不使用 --no-verify 或跳过钩子;不使用 git add -A 或 git add .;除非用户明确要求,否则不执行 amend;不在提交信息中添加共同作者或归属信息。若 pre-commit 钩子失败,显示钩子错误输出,用户修复后创建新提交,绝不使用 --amend,因为失败的提交并未发生,amend 会修改上一个无关提交。提交后运行 git status 检查剩余变更并告知用户。