AgentSkillsCN

conventional-commit

为当前的更改创建Git提交,遵循Conventional Commits规范。

SKILL.md
--- frontmatter
name: conventional-commit
description: Create a git commit for the current changes, following The Conventional Commits.
allowed-tools: Bash(git add:*), Bash(git diff:*), Bash(git status:*), Bash(git commit:*)

Context

  • Current git status: !git status
  • Current git diff (staged and unstaged changes): !git diff HEAD --
  • Recent commits: !git log --oneline -5

Instructions

  1. Check the git status and changes.
  2. Analyze the changes and draft a commit message following Conventional Commits format:
    • Types: feat, fix, refactor, test, docs, chore, style, perf, ci, build
    • Format: <type>(<scope>): <description>
    • Keep the first line under 72 characters
    • Add a blank line and body if more context is needed
  3. Create the commit with the message (git commit -a -m "...")

Commit Message Format

code
<type>(<scope>): <short description>

<optional body explaining the "why" not the "what">

Examples

  • feat(auth): add refresh token rotation
  • fix(sync): handle network timeout during push
  • refactor(db): extract repository pattern for cards
  • test(api): add integration tests for deck endpoints