用途
commit 是一个面向智能编码场景的 Git 提交自动化技能,旨在把从检查改动、运行格式化与测试、维护 CHANGELOG、提取工单号到生成规范提交信息的流程串成一条可执行的操作序列,减少人工提交时的遗漏与格式不一致。
主要能力
- 检查暂存状态:使用命令行查看已暂存的 git 改动;若没有暂存内容,则暂存所有文件。
- 代码与文档分流:判断改动是否包含代码文件(而非仅 .md 文档、注释或配置文件)。有代码改动时运行全部格式化与测试命令;仅文档改动时跳过测试与 lint。
- 处理格式化副作用:若格式化产生未暂存改动,会将其一并暂存;除明确要求外不回退代码改动。
- 生成变更摘要:按 keepachangelog.com 定义的格式,生成简洁且有文档说明的摘要,排除 changelog 文件自身的改动,并忽略“任务标记完成”这类内容。
- 维护 CHANGELOG.md:读取该文件,若不存在则创建;确认摘要尚未存在后,将其添加到文件顶部,并把 changelog 加入暂存。
- 确定提交前缀:用 git 命令确认当前分支,从分支名中提取工单号。支持 ABC-123 形式(1-5 位字母或数字 + 连字符 + 1-5 位数字,位于分支名开头,可能带 feature/ 或 hotfix/ 等前缀),也支持纯数字(通常对应 GitHub Issue)。找到工单号则以其作为前缀,否则按分支名或代码改动选用 [feat] / [bug] / [doc]。
- 生成提交信息并提交:将改动汇总为多行详细提交信息,以“前缀:”开头,不包含 co-authored-by 信息,然后执行提交。
使用方式
资料未提供具体的安装命令或调用命令,仅给出技能页面地址 https://www.skills.sh/arjenschwarz/agentic-coding/commit。使用流程按资料描述为:先通过命令行查看暂存改动并按需暂存,再按改动类型决定是否运行格式化与测试,随后生成摘要、更新 CHANGELOG.md、解析分支工单号、组装提交信息并提交。
适用场景
适用于在智能编码工作流中自动完成规范化的 git 提交,尤其适合需要维护 CHANGELOG、按分支工单号统一提交前缀、并在提交前跑格式化与测试的团队或个人项目。
限制
资料未说明该技能对语言、框架、运行环境或 git 平台的具体要求,也未说明费用、价格、平台支持与效果保证。