返回顶部
s

smart-commit智能提交

Analyze staged git changes and generate high-quality commit messages following Conventional Commits format. Use when: (1) user asks to commit changes, (2) user wants a commit message generated, (3) user says 'smart commit' or 'auto commit', (4) user asks to describe staged changes. Supports feat/fix/refactor/docs/chore/test/style/perf/ci/build types with optional scope and breaking change detection.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
252
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

smart-commit

智能提交

根据暂存的Git变更生成精确的常规提交信息,并可选择一步完成提交。

工作流程

  1. 1. 运行 git diff --cached --stat 查看已暂存的内容。如果未暂存任何内容,则检查 git diff --stat 并询问用户是否希望先暂存所有更改。
  2. 运行 git diff --cached 获取完整差异(如果非常大,则使用 --stat 摘要和关键代码块样本)。
  3. 分析差异并根据以下规则生成提交信息。
  4. 向用户展示信息。如果获得批准,则运行 git commit -m

提交信息格式

遵循常规提交规范:

<类型>(<范围>): <主题>

[可选正文]

[可选页脚]

规则

  • - 类型:feat、fix、refactor、docs、chore、test、style、perf、ci、build 之一
  • 范围:可选。根据更改的文件推断(例如 auth、api、ui、db)。如果更改涉及过多领域则省略。
  • 主题:祈使语气、小写、无句号、最多72个字符。要具体——不是更新文件而是为HTTP客户端添加重试逻辑。
  • 正文:仅当主题无法明确说明为什么时添加。每行72个字符换行。
  • 破坏性变更:在类型/范围后添加 ! 并添加 BREAKING CHANGE: 页脚。
  • 多个逻辑变更:如果差异包含明显不相关的更改,建议使用 git add -p 拆分为多个提交。

类型选择指南

信号类型
新功能、新端点、新UI元素feat
错误修复、纠错、补丁
fix | | 代码重构,无行为变化 | refactor | | 注释、README、文档、JSDoc | docs | | 依赖项、配置、工具 | chore | | 添加/修改测试文件 | test | | 格式化、空白、代码风格 | style | | 性能改进 | perf | | CI/CD流水线变更 | ci | | 构建系统、编译 | build |

质量检查清单

在展示信息之前,请验证:

  • - [ ] 主题具体且具有描述性(阅读 git log --oneline 的人能理解变更内容)
  • [ ] 类型准确反映变更
  • [ ] 范围正确或有意省略
  • [ ] 无模糊词汇:更新、更改、修改、修复问题、杂项
  • [ ] 破坏性变更已标记(如适用)

示例

单文件修复:

fix(auth): 处理刷新流程中过期的JWT令牌

多文件功能:

feat(api): 为列表端点添加分页支持

为 /users、/posts 和 /comments 实现基于游标的分页。
默认页面大小为20,最大100。

破坏性变更:

feat(config)!: 从YAML迁移到TOML配置

BREAKING CHANGE: 不再支持 config.yaml。
运行 migrate-config 转换现有配置。

杂项:

chore(deps): 将 express 从 4.18.2 升级到 4.19.0

大型差异

对于超过约4000行的差异:

  1. 1. 使用 git diff --cached --stat 获取概览
  2. 使用 git diff --cached -- <重要文件> 读取关键文件
  3. 从统计信息和采样代码块中总结整体变更
  4. 如果变更过于分散,建议拆分提交

选项

用户可以指定偏好:

  • - --no-body:跳过正文,仅主题
  • --scope <名称>:强制指定范围
  • --type <类型>:强制指定类型
  • --amend:改为修改上一次提交
  • --dry-run:仅生成信息而不提交

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 git-smart-commit-1776123248 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 git-smart-commit-1776123248 技能

通过命令行安装

skillhub install git-smart-commit-1776123248

下载

⬇ 下载 smart-commit v1.0.0(免费)

文件大小: 2.5 KB | 发布时间: 2026-4-15 12:53

v1.0.0 最新 2026-4-15 12:53
Initial release: auto-generate Conventional Commits messages from staged git changes

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部