SuperAPI AI 工具集

create-commit

编程与开发

查看项目

更新于 10-16 07:57

技能介绍

用途:在代码改动完成后,按 Penpot 的提交信息规范生成一次 git commit。该技能只负责提交格式、暂存审查与安全检查,不实现功能,也不执行推送。

主要能力与规则:提交前须完整阅读 mem:workflow/creating-commits,它是提交信息格式、emoji 菜单、主题/正文长度限制以及 AI-assisted-by 尾注的权威来源,须严格遵循。硬性规则包括:正文每行不超过 76 字符(需逐字计数,Signed-off-by: / AI-assisted-by: 尾注和含 URL 的行除外);主题不超过 70 字符,使用祈使语气、首字母大写、结尾不加句号;主题与正文之间空一行;运行 ./scripts/check-commit 并要求退出码为 0,非零即视为硬性阻塞,必须修正后重新提交,不得在检查失败时报告完成。

使用方式:按调用上下文指定的文件执行暂存,无需请求确认;运行 git diff --staged 审查内容,若发现密钥(API key、token、密码、私钥、.env 值)、调试打印或与既定意图不符的内容,应停止并告知用户;按记忆文档格式起草信息,正文按每行 76 字符换行,执行 git commit -m "<subject>" -m "<body>"(正文含特殊字符时可用 git commit -F -);再用 ./scripts/check-commit 校验,失败则用 git commit --amend 修正直至通过。AI-assisted-by 尾注值由调用上下文提供,须原样使用。

限制:不推送(推送由用户另行处理);不运行 git reset、git checkout、git restore、git clean 或 rm;不传 --author,作者身份取自本地 git 配置;不修改非本次会话创建的提交(除非明确要求);不绕过 pre-commit 钩子(--no-verify,除非明确要求);不添加非本次会话创建的未跟踪文件;不得跳过 scripts/check-commit 校验步骤。