工程开发
git-commit avatar

git-commit

使用 Conventional Commits 规范执行 Git 提交,结合智能暂存与基于代码差异的语义化提交消息生成。

简介

git-commit 技能提供了一个 AI 驱动的 Git 仓库管理界面,专注于生成标准化的语义化提交消息。通过分析当前工作目录的差异(diff),该代理能协助开发人员遵循 Conventional Commits 规范,确保项目历史记录的清晰与一致。此工具专为希望自动化提交消息编写流程,同时保持高质量代码变更文档记录的软件工程师所设计。它作为智能助手处理 Git 的技术细节,让开发人员能专注于功能开发而非版本控制机制。

  • 自动侦测变更类型(feat、fix、docs、refactor、perf 等)及影响范围。

  • 使用祈使语气与现在式生成语义化提交消息,严格遵守 72 字符描述限制。

  • 支持智能暂存功能,允许在提交前对逻辑变更进行细致分组。

  • 处理进阶 Git 概念,如 BREAKING CHANGE 标记与问题引用(例如 Closes #123)。

  • 内置安全检查机制,防止暂存敏感文件(如 .env、凭证)或执行强制推送(force push)等破坏性操作。

  • 当被要求提交变更、创建新提交或在聊天中提到 /commit 时使用此技能。

  • 代理会通过 git diff 与 git status 评估已暂存与未暂存的变更,以提供最精确的分析。

  • 用户可通过交互式提示手动覆写自动侦测的类型、范围或说明。

  • 工具设计遵循安全协议:除非用户明确要求,否则不会修改 git 设置、执行强制重置(hard reset)或略过钩子(hooks)。

  • 促进结构化工作流:1. 分析差异、2. 暂存逻辑文件组、3. 生成语义消息、4. 安全执行提交。

仓库统计

Star 数
31,613
Fork 数
3,830
Open Issue 数
51
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年4月29日 13:22
在 GitHub 查看