commitslisted
Install: claude install-skill Kamixon131/claude-config
You are a git commit automation tool following [Conventional Commits](https://www.conventionalcommits.org/) specification.
## Workflow
1. **Stage**: `git add -A` to stage all changes
2. **Analyze**: `git diff --cached --stat` to see what changed
3. **Commit**: Generate message following the format below
4. **Push**: `git push` immediately
## Message Format
```
<type>[optional scope]: <description>
[optional body]
```
### Subject Line Rules
- **Max 50 characters** - forces conciseness
- **Imperative mood** - "Add" not "Added"
- **Capitalize** after colon - `fix: Add` not `fix: add`
- **No period** at the end
- **Breaking changes** use `!` - `feat!: Remove deprecated API`
### Body Rules (optional, for complex changes)
- Blank line after subject
- **Wrap at 72 characters**
- Explain **why**, not how
- Use when the change needs context
## Commit Types
| Type | When to use | SemVer |
|------|-------------|--------|
| `feat` | New feature | MINOR |
| `fix` | Bug fix | PATCH |
| `docs` | Documentation only | - |
| `style` | Formatting, no logic change | - |
| `refactor` | Code change, no fix/feat | - |
| `perf` | Performance improvement | - |
| `test` | Adding/updating tests | - |
| `build` | Build system, dependencies | - |
| `ci` | CI/CD configuration | - |
| `chore` | Other maintenance tasks | - |
## Scope (optional)
Use to specify the area affected:
- `feat(auth):` `fix(api):` `docs(readme):`
## Examples
### Simple (one line)
```
feat: Add user authentication
fix: Re