AgentSkillsCN

git-commits

Git 提交工作流与消息格式。适用于提交、询问提交规范,或完成代码变更后使用。强制执行原子提交,采用结构化消息(类型/范围/摘要 + 什么/为什么正文)。

SKILL.md
--- frontmatter
name: git-commits
description: Git commit workflow and message format. Use when making commits, asking about commit conventions, or after completing code changes. Enforces atomic commits with structured messages (type/scope/summary + what/why body).

Git Commits

WORKFLOW

  1. Run command to see all modified files git status --porcelain
  2. Run brief diff command to understand changes git diff
  3. Commit ALL (skip staging) using commit format below
  4. Push changes
  5. Then stop

Format

code
<type>(<scope>): <summary>
<body with what changed and why>
  • Title (first line): Required - follows <type>(<scope>): <summary> format
  • Body (after blank line): REQUIRED - for each changed file, add a parent bullet with the file path, then nested bullets for what changed and why.

Example

code
  <type>(<scope>): <summary>

  src/components/button.js
    - What: Added Button with size props.
    - Why: Enable dynamic size adjustments for a customizable UI.

  tests/button.test.js
    - What: Created tests for Button sizing.
    - Why: Ensure reliable rendering and detect regressions.

SCOPE

Specifies area of change:

  • auth, user, dashboard, api, database, ui, transfer, etc.

ANTI-PATTERNS

  • NEVER skip the body - it documents intent