Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

smart-commit

verified

Creates well-formatted git commits using Conventional Commits specification. Use when committing changes, creating commits, staging and committing files, or when asked to save work with a proper commit message.

View on GitHub

Marketplace

side-quest-marketplace

nathanvale/side-quest-marketplace

Plugin

git

git

Repository

nathanvale/side-quest-marketplace
3stars

plugins/git/skills/smart-commit/SKILL.md

Last Verified

February 2, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/nathanvale/side-quest-marketplace/blob/main/plugins/git/skills/smart-commit/SKILL.md -a claude-code --skill smart-commit

Installation paths:

Claude
.claude/skills/smart-commit/
Powered by add-skill CLI

Instructions

# Smart Commit

Create atomic, well-documented commits following Conventional Commits.

## Format

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

- **type**: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert
- **scope**: Area of change (e.g., auth, api, config)
- **subject**: Imperative mood, max 100 chars, no period

For full type definitions, see [CONVENTIONS.md](CONVENTIONS.md).
For message examples, see [EXAMPLES.md](EXAMPLES.md).

## Workflow

1. **Check status** using `git status` or MCP `get_status`
2. **Review changes** using `git diff` or MCP `get_diff_summary`
3. **Stage files** with `git add <files>` (never blind `git add .`)
4. **Create commit** using HEREDOC format:

```bash
git commit -m "$(cat <<'EOF'
<type>(<scope>): <subject>

[optional body]

Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
EOF
)"
```

5. **Handle hook failures**: If pre-commit modifies files, stage and amend (only if you authored the commit and it's not pushed)

## Safety Rules

- **NEVER** skip hooks with `--no-verify`
- **NEVER** force push to main/master
- **NEVER** commit secrets (.env, credentials, keys)
- **NEVER** use `git add .` without reviewing changes first
- **ASK** user if commit scope or message is unclear
- **SPLIT** large changes into atomic commits

## Quick Reference

| Type | Use for |
|------|---------|
| feat | New feature |
| fix | Bug fix |
| docs | Documentation only |
| refactor | Code change (no feature/fix) |
| test | Adding/updating tests |
| chore | Maintenance |

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
1547 chars