← 返回 Skills 市场
wangchencheng

git commit tool

作者 WangChencheng · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
139
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install git-commit-tool
功能描述
Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git...
使用说明 (SKILL.md)

Git Commit with Conventional Commits

Overview

Create standardized, semantic git commits using the Conventional Commits specification. Analyze the actual diff to determine appropriate type, scope, and message.

Conventional Commit Format

\x3Ctype>[optional scope]: \x3Cdescription>

[optional body]

[optional footer(s)]

Commit Types

Type Purpose
feat New feature
fix Bug fix
docs Documentation only
style Formatting/style (no logic)
refactor Code refactor (no feature/fix)
perf Performance improvement
test Add/update tests
build Build system/dependencies
ci CI/config changes
chore Maintenance/misc
revert Revert commit

Breaking Changes

# Exclamation mark after type/scope
feat!: remove deprecated endpoint

# BREAKING CHANGE footer
feat: allow config to extend other configs

BREAKING CHANGE: `extends` key behavior changed

Workflow

1. Analyze Diff

# If files are staged, use staged diff
git diff --staged

# If nothing staged, use working tree diff
git diff

# Also check status
git status --porcelain

2. Stage Files (if needed)

If nothing is staged or you want to group changes differently:

# Stage specific files
git add path/to/file1 path/to/file2

# Stage by pattern
git add *.test.*
git add src/components/*

# Interactive staging
git add -p

Never commit secrets (.env, credentials.json, private keys).

3. Generate Commit Message

Analyze the diff to determine:

  • Type: What kind of change is this?
  • Scope: What area/module is affected?
  • Description: One-line summary of what changed (present tense, imperative mood, \x3C72 chars)

Language: Use Chinese (简体中文) for commit messages.

AI-GEN Footer: Add a footer line to indicate AI-generated code percentage:

AI-GEN: \x3Cpercentage>%/\x3Clines>行 \x3Cmodel-name>
  • \x3Cpercentage>: Percentage of AI-generated code in this commit
  • \x3Clines>: Number of lines changed by AI
  • \x3Cmodel-name>: The AI model used (e.g., glm-5, Claude Opus 4.6)

Example:

AI-GEN: 100%/3行 glm-5

4. Execute Commit

# Single line
git commit -m "\x3Ctype>[scope]: \x3Cdescription>"

# Multi-line with body/footer (Chinese, with AI-GEN)
git commit -m "$(cat \x3C\x3C'EOF'
\x3Ctype>[scope]: \x3C中文描述>

\x3C可选的详细说明>

AI-GEN: \x3C占比>%/\x3C行数>行 \x3C模型名>
EOF
)"

Best Practices

  • One logical change per commit
  • Present tense: "add" not "added"
  • Imperative mood: "fix bug" not "fixes bug"
  • Reference issues: Closes #123, Refs #456
  • Keep description under 72 characters
  • Use Chinese (简体中文) for commit messages
  • Include AI-GEN footer to indicate AI-generated code percentage

Git Safety Protocol

  • NEVER update git config
  • NEVER run destructive commands (--force, hard reset) without explicit request
  • NEVER skip hooks (--no-verify) unless user asks
  • NEVER force push to main/master
  • If commit fails due to hooks, fix and create NEW commit (don't amend)
安全使用建议
This skill appears coherent for its purpose: it runs git commands to create conventional commits. Before installing or using it, consider: (1) the skill will run git commands that modify your repository—review diffs and staged files before committing; (2) the SKILL.md enforces commit messages in Simplified Chinese—ensure that's what you want; (3) it requires adding an "AI-GEN" footer with model name and AI-generated percentage/line counts — the skill doesn't explain how to compute these or where to obtain the model name, and including the model name could leak information into commit history (which may be public). If you plan to use this on repositories with sensitive data, ensure hooks or checks prevent accidental inclusion of secrets and consider reviewing commits manually or disabling autonomous invocation if you want to prevent automatic commits.
能力评估
Purpose & Capability
Name and description (git commit / conventional commits) align with the instructions: the SKILL.md only uses git commands (git diff, git status, git add, git commit) and staging guidance which are appropriate and expected for this purpose.
Instruction Scope
Instructions stay within commit-related actions and explicitly forbid destructive or unrelated behavior (no config edits, no force pushes, avoid secrets). However, the SKILL.md requires commit messages in Simplified Chinese and mandates an "AI-GEN" footer that includes a model name and a percentage/line count of AI-generated code. The skill does not explain how to compute or obtain the model name/AI percentage—this is ambiguous and may produce inaccurate or privacy-leaking metadata in commits.
Install Mechanism
Instruction-only skill with no install steps, code files, or external downloads. Lowest-risk install profile.
Credentials
No environment variables, credentials, or config paths are requested. The operations performed (git commands) are proportional to the stated goal.
Persistence & Privilege
always is false, and there is no request to modify other skills or system-wide settings. The skill runs commands locally via Bash when invoked and does not request elevated persistence.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install git-commit-tool
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /git-commit-tool 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release supporting conventional commit message generation with intelligent staging and AI code attribution. - Analyzes git diff to auto-detect commit type, scope, and message. - Allows interactive commit message customization, including manual overrides. - Stages files intelligently for logical change grouping. - Generates commit messages in Chinese (简体中文) following the Conventional Commits specification. - Appends an "AI-GEN" footer showing percentage and lines of AI-generated code. - Enforces git safety best practices, preventing accidental destructive commands.
元数据
Slug git-commit-tool
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

git commit tool 是什么?

Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 139 次。

如何安装 git commit tool?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install git-commit-tool」即可一键安装,无需额外配置。

git commit tool 是免费的吗?

是的,git commit tool 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

git commit tool 支持哪些平台?

git commit tool 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 git commit tool?

由 WangChencheng(@wangchencheng)开发并维护,当前版本 v1.0.0。

💬 留言讨论