Token导航 LogoToken导航TokenDH.com
运维和基础设施只读github未标认证来源可访问clear审计通过

git-commit-cngit 提交 cn

Agent Skill

git-commit-cn 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,139

周安装

47

GitHub Stars

14

下载量

372
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:git-commit-cn(git 提交 cn)
来源仓库:https://github.com/bahayonghang/my-claude-code-settings
仓库路径:skills/git-commit-cn
安装命令:
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill git-commit-cn
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill git-commit-cn

简介

git-commit-cn 针对中文环境优化 Git 提交消息处理,适配本地化术语。

  • 适用于使用中文进行代码注释和文档协作的开发团队。
  • 可能包含中文字符编码处理或翻译辅助功能。
  • 需确认环境是否支持 UTF-8 编码以避免乱码问题。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Use this workflow in order: preflight -> split plan -> classify -> compose -> commit/draft -> verify.

Decide the active change authority before doing anything else:

  • staged-only is the default. Respect the current index and treat unstaged or untracked files as context only.
  • all-changes is allowed only when the user explicitly asks to include everything, such as "all changes", "所有改动", "全部改动", "不管有没有 stage", or "包括未跟踪文件". In this mode, the skill may rebuild the index from the full working tree and should treat any existing partial staging as intentionally overridden by the user.

1. Preflight

  1. Inspect git status --short first. Then inspect the active change set:

- staged-only: git diff --staged --stat and git diff --staged - all-changes: git diff --stat, git diff, git diff --staged --stat, and git diff --staged If rtk is available, prefer rtk git status, rtk git diff --staged, and rtk git diff for model-visible inspection.

  1. Explicitly note:

- the active change authority (staged-only or all-changes) - staged changes ready to commit - unstaged changes that might make the index misleading - untracked files that are intentionally excluded vs accidentally forgotten

  1. Branch immediately on preflight results:

- staged-only + no staged changes: stop and tell the user to stage files first. - all-changes + no staged, unstaged, or untracked changes: stop and say there is nothing to commit. - The active change set exists but is obviously mixed and cannot be safely separated from inspection alone: do not improvise a commit. Output a split plan and stop. - The user explicitly asked only for commit text, a draft, or suggestions: continue through classification and composition, but do not run git commit.

2. Split Plan

  1. Treat split planning as a safety step, not a formatting nicety.
  2. Group the active change set by one coherent unit at a time, usually one of:

- a single feature or fix - one module or package - code vs docs vs tests when staged together by accident

  1. In all-changes mode, it is acceptable to ignore the current staged subset only because the user explicitly asked to include everything.
  2. If the split is clean and obvious, explain the planned commit boundaries before composing messages. In all-changes mode, say whether execution will rebuild the index per commit.
  3. If the split is ambiguous, stop at the plan. Do not perform hunk-level surgery, edit files, or guess hidden intent just to manufacture atomic commits.
  4. Read references/split-strategy.md when deciding whether the active change set is safe to keep together.

3. Classify

  1. Choose type, optional scope, emoji policy, and whether ! / BREAKING CHANGE is required.
  2. Use references/commit-types.md for type and emoji mapping.
  3. Use references/message-rules.md for subject, body, footer, issue, and breaking-change rules.
  4. Default to emoji because this repository expects it. Only opt out when the user explicitly requests no emoji.
  5. Keep type in English. Prefer Chinese for scope, subject, body, and explanatory output unless the user clearly asked for English.

4. Compose

  1. Resolve the helper path once instead of hardcoding an interpreter name:

- Bash / zsh / macOS / Linux: COMMIT_COMPOSER="$SKILL_DIR/scripts/compose_commit_message" - PowerShell: $COMMIT_COMPOSER = "$SKILL_DIR/scripts/compose_commit_message.ps1"

  1. Generate the final message with the wrapper script:

- Bash / zsh / macOS / Linux: bash "$COMMIT_COMPOSER"... - PowerShell: & "$COMMIT_COMPOSER"... The wrapper auto-detects python3, python, or py, so do not write python... directly in the compose step.

  1. Use:

- --body-line for body content - --closes for closing issues - --refs for non-closing issue references - --footer-line for other structured trailers such as Jira references - --breaking-header when the header itself must include ! - --breaking when a BREAKING CHANGE: trailer is needed - --no-emoji only when the user explicitly opts out

  1. Never hand-roll a multiline commit message when the script can express it safely.
  2. PROHIBITED: Never include Co-Authored-By, attribution lines, or push commands by default.

5. Commit Or Draft

  1. If the user asked only for a draft, return the proposed commit text and stop.
  2. If the user asked to commit and staged-only is active, commit only the safe staged set. Write the message to a file and commit with git commit -F <message-file> so PowerShell and POSIX shells behave consistently.
  3. If the user asked to commit and all-changes is active for a single atomic commit, run git add -A first so tracked, deleted, and untracked non-ignored files all enter the commit set.
  4. If the user asked to split-commit in all-changes mode, rebuild the index one commit at a time using file/path boundaries only. Use full-worktree staging plus path-based staging or unstaging as needed, but stop if the split would require hunk-level staging or other hidden reconstruction.
  5. If rtk is available and the user wants compact feedback, rtk git commit -F <message-file> is acceptable for the final commit step.
  6. Do not push by default. Only discuss or run git push if the user explicitly asked for it.

6. Verify

  1. Read the git commit output before claiming success.
  2. If hooks reject the commit, stop immediately and report the original hook failure. Do not silently rewrite the message unless the output clearly says the message format is invalid and the user asked you to fix it.
  3. After a successful commit, summarize:

- the final header - whether staged-only or all-changes mode was used - whether emoji was included - whether untracked files were included - whether issues or breaking changes were attached

  1. If you stopped before committing, say exactly why: no active changes, no staged changes under staged-only, ambiguous split, or draft-only request.

References

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

29.07%
按下载量换算108

Gemini CLI

22.51%
按下载量换算84

windsurf

16.82%
按下载量换算63

OpenCode

10.45%
按下载量换算39

Antigravity

6.52%
按下载量换算24

github-copilot

3.39%
按下载量换算13

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills