SuperAPI AI 工具集

git-commit-push

通用与其它

查看项目

更新于 10-15 21:53

技能介绍

用途:这是一个执行型技能,触发后会实际运行 Git 工作流,而非仅给出建议。适用于用户要求提交当前改动、根据 diff 生成提交信息、遵循仓库 PR 或提交命名规范,或要求“提交并推送”等场景。

主要能力:确认处于 Git 仓库并用 git branch --show-current 检测当前分支;通过 git status --short --branch、git diff --stat、git diff --cached --stat 检查工作区;若存在 .github/PULL_REQUEST_TEMPLATE.MD 则读取并将其 PR 标题规则作为默认提交主题规范;根据实际变更文件与 diff 内容生成提交主题;用 git add -A 暂存全部改动;提交一次;用 git push origin <current-branch> 推送当前分支。

提交信息规则:格式为 <type>[optional scope]: <description>,type 可为 fix、feat、build、ci、docs、style、refactor、perf、test、chore;冒号后使用小写动词、无句号、标题尽量短(理想不超过 76 字符);如有对应 issue 可加 fixes #1234。

限制与安全:无改动时明确说明并停止;HEAD 处于分离状态时说明并停止,除非用户明确要求;除非用户明确要求,绝不使用 --force、--force-with-lease 或改写历史的命令;推送因远端分支变动失败时报告确切错误并停止,不自动 rebase 或 merge;不静默丢弃文件。

输出约定:告知提交的分支、最终提交主题、已暂存全部改动、推送目标 origin/<branch>;若未提交或推送,说明具体原因。