AgentSkillsCN

commit

根据 Conventional Commits 1.0.0 规范生成 Git 提交信息,支持语义化类型(feat、fix 等)、可选的范围说明以及破坏性变更标注。适用于提交代码更改或撰写提交信息时使用。当出现诸如“commit”、“commit and push”、“make a commit”、“git commit”等短语,或当提交操作作为复合动作的一部分(例如“bump version and commit”)时,该技能便会自动触发。

SKILL.md
--- frontmatter
name: commit
description: Generates git commit messages following Conventional Commits 1.0.0 specification with semantic types (feat, fix, etc.), optional scope, and breaking change annotations. Use when committing code changes or creating commit messages. Triggers on phrases like 'commit', 'commit and push', 'make a commit', 'git commit', or when commit is part of a compound action (e.g., 'bump version and commit').

Conventional Commit Generator

Workflow

  1. Run git status and git diff HEAD to analyze changes

  2. Stage files: user-specified only, or git add -A for all

  3. Commit using HEREDOC format:

    bash
    git commit -m "$(cat <<'EOF'
    <type>(<scope>): <description>
    EOF
    )"
    
  4. Output: <hash> <subject>

DO NOT: Modify code, push (unless asked), amend without request

Format

text
<type>[scope][!]: <description>

Types: feat, fix, perf, refactor, style, test, docs, build, ci, revert, chore

Subject: Imperative mood ("Add" not "Added"), capitalize first letter, no period, ~50 chars (max 72)

Scope: Optional noun for affected area (e.g., auth, api, parser)

Breaking changes: Add exclamation mark before colon: feat(api)!: Remove deprecated endpoints

Issue references: Use footer: Closes #123 or Fixes #456

Body (when needed)

Add body for non-trivial changes. Explain what and why, not how. Wrap at 72 chars.