SuperAPI AI 工具集

create-commit

编程与开发

查看项目

更新于 10-16 05:44

技能介绍

用途:为已暂存的改动生成规范的提交信息并执行提交,遵循 Conventional Commits 规范与 VGV 工作流。适用于用户要求提交暂存改动、说“create a commit”“commit this”,或任务完成且有暂存改动时。

主要能力:解析参数中的 single-commit 标记、工单号(如 VGV-123)或简短描述;并行收集上下文(git diff --cached、git diff、git log main..HEAD --oneline、git branch --show-current);从 docs/plan/ 计划文件标题或元数据推断提交类型,无计划时从 diff 推断;从分支名或参数提取工单号;按 Conventional Commits 生成提交信息,可含正文与 Refs 行。

使用方式:无暂存改动时,检查未暂存与未跟踪文件,用 AskUserQuestion 按修改、删除、未跟踪分组询问是否暂存(全部 git add -A、逐个选择或取消);随后提出提交方案,用 AskUserQuestion 确认(是、否、编辑),确认后用 HEREDOC 执行 git commit 并显示 git log --oneline -1。

拆分规则:single-commit 为真时始终单次提交;否则默认单次,仅当改动逻辑独立(各自可独立回滚)时才建议多次提交,不因涉及多文件或多包而拆分。

限制:不推送到远程;多次提交需按顺序逐个创建;绝不暂存 .env、.key、.pem、secret、credential、.p12、.jks;无任何改动时告知用户并停止。