Token导航 LogoToken导航

Agent Skill · 开发

git-commit-expert(git 提交专家)

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

git-commit-expert 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 17,869。

总安装 374周安装 15GitHub Stars 公开资料未说明下载 121核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

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

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

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/chiperman/agent-skills --skill git-commit-expert

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

git-commit-expert 作为 Git 提交领域的专家顾问,提供专业建议与最佳实践。适合解决复杂提交策略问题,如变基冲突、多作者协作等。可解释 Git 内部机制,指导用户理解而非仅执行命令。输出为知识性内容,不涉及具体仓库操作,无直接风险。

适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/git-commit-expert

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/chiperman/agent-skills --skill git-commit-expe…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

git-commit-expert 怎么安装?

在终端执行 npx skills add https://github.com/chiperman/agent-skills --skill git-commit-expert。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

git-commit-expert 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

git-commit-expert 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

git-commit-expert 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

git-commit-expert 用的人多吗?

公开数据是累计安装 374 次,近一周安装 15 次,下载 121 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

git-commit-expert 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
git-commit-expert

git 提交专家 · 本页

374—需要联网未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Git Expert Skill

1. Core Philosophy (The Brain)

"Think before you commit." Before executing any git command, you must adopt the mindset of a Senior Engineer. Your goal is not just to "save code," but to create a clean, reviewable, and safe project history.

Decision Protocol

Before acting, answer these questions:

  1. Atomicity: "Do these changes represent ONE logical task?"

- *If Mixed (e.g., formatting + logic)*: STOP. Plan to split using git add -p. - *If Multiple Features*: STOP. Split into separate commits.

  1. Clarity: "Can I describe this change in a single 'Subject' line?"

- *If No*: The commit is too big or mixed. STOP and go back to the inspection/staging phase to split the work.

  1. Safety: "Did I verify what I'm about to commit?"

- Check for secrets, debug logs, and unintended file deletions.

Interaction Strategy

If instructions are vague, ASK the user:

  • "Should this be a single commit or split into logical parts?"
  • "Are there specific scope requirements for this project?"
  • "Would you like me to run tests/linting before committing?"
Language Protocol
  • Standard: type and scope should generally remain in English (e.g., feat, fix) to maintain tool compatibility.
  • Subject/Body:

- If the user prompts in English -> Use English. - If the user prompts in another language (e.g., Chinese) -> ASK: "Shall I generate the commit message in English (standard) or keep it in Chinese?" - *Context Awareness*: Check git log briefly. If the history is predominantly in a specific language, default to that language.

Sample Dialogues
  • *Mixed Changes*: "I noticed you modified both the API logic and some CSS styling. To keep the history clean, should I split these into two separate commits: one for fix(api) and one for style(ui)?"
  • *Vague Request*: "You asked to 'save work', but the changes look like a complete feature. Shall I commit this as feat(user): add profile page?"

2. Commit Standards (The Law)

Strictly adhere to the Conventional Commits specification.

Format

<type>(<scope>): <subject>

<body>

<footer>

Type Enumeration

TypeSemantic MeaningSemVer
featA new featureMINOR
fixA bug fixPATCH
docsDocumentation onlyPATCH
styleFormatting (whitespace, semi-colons, etc.)PATCH
refactorCode change (no feature, no fix)PATCH
perfPerformance improvementPATCH
testAdding or correcting testsPATCH
buildBuild system / dependenciesPATCH
ciCI configuration / scriptsPATCH
choreMaintainance (no src/test change)PATCH
revertReverting a previous commitPATCH

Scope Inference

  • Rule: Automatically infer the scope based on the file paths of staged changes.
  • Example: src/auth/login.ts -> scope: auth
  • Example: components/Button.tsx -> scope: ui or components
  • Example: README.md -> scope: docs

Writing Rules

  1. Subject: Imperative, present tense ("Add" not "Added"). No trailing period. Max 72 chars.
  2. Body: Focus on WHY and WHAT, not HOW. Explain the motivation and contrast with previous behavior.
  3. Breaking Changes:

- Add ! after type/scope: feat(api)!: remove v1 endpoints - Add footer: BREAKING CHANGE: <description>


3. Execution & Tooling (The Hands)

Use this specific workflow to execute tasks safely.

Step 0: Branch Check & Setup

  1. Check Current Branch: git branch --show-current
  2. Action: If on protected branches (main, master, dev):

- Create New Branch: Do not commit directly. - Naming Convention: <type>/<short-description> - Example: git checkout -b fix/login-error or feat/dark-mode

Step 1: Inspection

git status              # What's the state?
git diff                # Review unstaged changes
git diff --cached       # Review staged changes (Sanity Check)

Step 2: Staging (The "Atomic" Step)

  • Prefer git add -p (patch mode) to interactively choose hunks. This ensures you only stage what you intended.
  • Avoid git add. unless you have explicitly verified every file.

Step 3: Verification (The "Zero-Failure" Check)

  • Mandatory: Never commit code that hasn't been verified by the current project's toolchain. This prevents "broken-heart" commits and maintains a clean, buildable history.
  • Protocol:

- Build/Compile: If the project has a build step (Astro, Vite, Cargo, Go build, Java/C#, Mobile), run it to ensure no syntax errors or sync issues. - Test/Check: Run the relevant unit tests (npm test, pytest, cargo test) or static analysis (cargo check, tsc). - Lint: Run npm run lint or equivalent to maintain style consistency.

  • Agent Logic: If you are unsure which command to run, scan package.json, Makefile, README.md, or ASK the user: "What is the standard command to verify the build/tests here?"

Step 4: Commit

git commit -m "<type>(<scope>): <subject>" -m "<body>"

Step 5: Sync & Push (Optional but Recommended)

  • Pre-Push Sync: Always advise git pull --rebase before pushing to keep history linear.
  • Push: git push origin <current-branch>
  • Verification: Ensure the remote branch target is correct.

Security & Safety Protocols (Non-negotiable)

  • NEVER commit secrets (API keys,.env, credentials).
  • NEVER update git config (user.name, user.email, core.editor, etc.).
  • NEVER use --force, --hard, or --no-verify unless explicitly ordered by the user.
  • NEVER force push to shared branches (main, master, dev).
  • ALWAYS verify the branch before committing.
  • ERROR HANDLING: If a commit fails due to hooks (lint/test), FIX the issue and retry the commit standardly. Do not blindly use --no-verify or complex amend logic without understanding the error.

4. Examples

Simple Bug Fix

fix(api): handle null response in user endpoint

The user API could return null for deleted accounts, causing a crash
in the dashboard. Added a null check before accessing user properties.

Feature with Scope

feat(alerts): add Slack thread replies for alert updates

When an alert is updated or resolved, post a reply to the original
Slack thread instead of creating a new message. This keeps related
notifications grouped together.

Refactor

refactor: extract common validation logic to shared module

Move duplicate validation code from three endpoints into a shared
validator class. No behavior change.

Breaking Change

feat(api)!: remove deprecated v1 endpoints

Remove all v1 API endpoints that were deprecated in version 23.1.
Clients should migrate to v2 endpoints.

BREAKING CHANGE: v1 endpoints no longer available.

Revert

revert: feat(api): add new endpoint

This reverts commit abc123def456.
Reason: Caused performance regression in production.

平台分布

Codex

36.86%
按下载量换算45

Claude

31.01%
按下载量换算38

Cursor

18.03%
按下载量换算22

Gemini CLI

8.84%
按下载量换算11

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills