Skip to main content
skill CX Codex

commit-helper · zhaono1 — Claude Code skill: what it does, how to install

Drafts Git commit messages following the Conventional Commits specification. Triggers when you prepare, format, or review code commits.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add zhaono1/agent-playbook --skill commit-helper -a claude-code
Open on GitHub

What commit-helper does

This skill inspects modifications through git diff to build structured commit notes. It enforces standard tags like feat, fix, docs, or refactor, paired with component scopes such as auth, api, or store. Subject lines stay within 50 characters in imperative mood, without trailing periods.

The workflow handles optional body descriptions wrapped at 72 characters, explaining why and what changed. Footers reference issue trackers like Closes #123 and flag backward-incompatible updates with BREAKING CHANGE:. It relies on agent tools including Bash, Read, Write, Edit, and Grep.

Manual message verification requires Python on your machine, since the check logic runs through python3 scripts/validate_commit.py. An automated session-logger hook logs commit events once formatting finishes.

What it helps with

  • generate commit messages using Conventional Commits
  • inspect git diff to identify commit type and scope
  • document breaking changes in commit footers
  • link resolved issues with proper issue tracker tags

Example prompts for the agent

  • Commit the staged changes with a conventional commit message
  • Write a commit message for the auth bugfix and close issue #456
  • Draft a commit message for breaking API changes

How to install commit-helper

1Skills CLI (Vercel)

npx skills add zhaono1/agent-playbook --skill commit-helper -a claude-code

2Manually: put the files in place

~/.claude/skills/commit-helper/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/commit-helper/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about commit-helper

How do I install commit-helper in Claude Code?

Run npx skills add zhaono1/agent-playbook --skill commit-helper -a claude-code. The file will be placed in ~/.claude/skills/commit-helper/SKILL.md.

What does commit-helper do?

It guides the assistant to produce structured Git commit messages with proper types, scopes, subjects, and issue links under Conventional Commits rules.

How do you validate formatted commit messages?

Execute the bundled validation script: python3 scripts/validate_commit.py "feat(scope): add behavior".

Source text

SKILL.md · MIT
---
name: commit-helper
description: Helps write Git commit messages following the Conventional Commits specification. Use this skill when the user asks to commit changes, write commit messages, format commits, or mentions git commits.
allowed-tools: Read, Write, Edit, Bash, Grep
metadata:
  hooks:
    after_complete:
      - trigger: session-logger
        mode: auto
        reason: "Log commit activity"
---

# Commit Message Helper

A skill for creating properly formatted Git commit messages following the [Conventional Commits](https://www.conventionalcommits.org/) specification.

## When This Skill Activates

This skill activates when you:
- Ask to commit changes
- Mention commit messages
- Request git commit formatting
- Say "commit" or "git commit"

## Commit Message Format

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

<body>

<footer>
```

## Types

| Type | Description |
|------|-------------|
| `feat` | A new feature |
| `fix` | A bug fix |
| `docs` | Documentation only changes |
| `style` | Changes that do not affect the meaning of the code (formatting, etc.) |
| `refactor` | A code change that neither fixes a bug nor adds a feature |
| `perf` | A code change that improves performance |
| `test` | Adding missing tests or correcting existing tests |
| `chore` | Changes to the build process or auxiliary tools |
| `ci` | Changes to CI configuration files and scripts |
| `build` | Changes that affect the build system or external dependencies |

## Scope

The scope should indicate the area of the codebase affected:
- For frontend: `components`, `hooks`, `store`, `styles`, `utils`
- For backend: `api`, `models`, `services`, `database`, `auth`
- For devops: `ci`, `deploy`, `docker`
- Project-specific scopes are also acceptable

## Guidelines

### Subject Line
- Use imperative mood ("add feature" not "added feature" or "adds feature")
- No period at the end
- Maximum 50 characters
- Be specific and concise

### Body
- Separate subject from body with a blank line
- Use the body to explain **what** and **why**, not **how**
- Wrap at 72 characters per line
- Mention any breaking changes

### Footer
- Reference issues: `Closes #123`, `Fixes #456`, `Refs #789`
- Multiple issues: `Closes #123, #456, #789`
- Breaking changes: Start with `BREAKING CHANGE:` followed by description

## Examples

### Good Examples

```
feat(auth): add OAuth2 login support

Implement OAuth2 authentication flow to allow users to log in
with their Google or GitHub accounts.

This change adds:
- New OAuth2 middleware for handling callbacks
- Updated login UI with social login buttons
- User profile synchronization

Closes #123
```

```
fix(api): resolve race condition in user creation

The concurrent user creation requests could result in duplicate
email entries. Added unique constraint and proper error handling.

Fixes #456
```

```
refactor(user): simplify profile update logic

Extracted common validation logic into a reusable function
to reduce code duplication across profile update endpoints.
```

```
docs: update API documentation with new endpoints

Added documentation for the v2 user management endpoints
including request/response examples and error codes.
```

### Bad Examples

```
updated stuff                    # Too vague, no type/scope
fixed bug                        # No context about which bug
feat: added feature              # Redundant ("feat" means new feature)
Feat(User): Add Login            # Incorrect capitalization
feat: A really really really long subject line that exceeds the recommended limit  # Too long
```

## Breaking Changes

When introducing breaking changes, add `BREAKING CHANGE:` to the footer:

```
feat(api): migrate to REST v2

The API endpoints have been restructured for better consistency.
Old endpoints are deprecated and will be removed in v3.0.

BREAKING CHANGE: `/api/v1/users` is now `/api/v2/users`.
All consumers must update their integration by 2025-03-01.
```

## Workflow

When writing a commit message:

1. **Review changes** - Run `git diff` to understand what changed
2. **Identify type** - Determine the type of change
3. **Identify scope** - Determine which area is affected
4. **Write subject** - Create a clear, concise subject line
5. **Write body** - Explain what and why (if needed)
6. **Add footer** - Reference issues or note breaking changes

## Validation

Use the validation script to check commit message format:

```bash
python3 scripts/validate_commit.py "feat(scope): add behavior"
```

## Reference Documents

- See `references/conventional-commits.md` for full specification
- See `references/examples.md` for more examples
- See `references/scopes.md` for recommended scope naming

© zhaono1 · MIT · zhaono1/agent-playbook

Similar skills

All skills for Git and GitHub →

commit-helper by other authors comes first.

From the same set21

session-logger Writes a short, redacted summary of an agent session: what was decided, which files were touched, what stayed open. Useful when you pick the work up later. CX Codex +1 743installs api-documenter A skill for writing REST and GraphQL API documentation as OpenAPI/Swagger specs. Useful when scattered endpoints need to become one readable file. CX Codex +1 717installs documentation-engineer A skill for writing technical documentation: READMEs, API references, code comments and architecture notes. Useful when the codebase has grown but the docs have not. CX Codex +1 711installs prd-implementation-precheck This skill runs a PRD or feature spec through a checklist before implementation, surfacing edge-case gaps and blockers, then gets on with the build. CX Codex +1 707installs api-designer Walks an agent through API design: resources, methods, status codes, pagination, versioning. Useful before the contract is frozen. CX Codex +1 698installs auto-trigger Documents declarative workflow hooks and trigger rules between agent skills. Helps coordinate follow-up tasks like session logging or reviews. CX Codex +1 696installs long-task-coordinator Keeps multi-session work recoverable through a state file, explicit status transitions and honest progress reports. CX Codex +1 680installs create-pr A skill that walks the agent through opening a pull request and keeps the English and Chinese READMEs in sync. Useful when the skill catalog changes and the docs have to follow. CX Codex +1 666installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor