conventional-git-commit-formatter

di agent673 installazioniNessun likeAggiornato il 29 ottobre 2026Categoria: Altro

Cosa fa

Enforce Conventional Commits format for git commits, including project-specific type/scope conventions (plugin name as scope) and squash-vs-new-commit strategy selection.

L'installazione apre questa scheda nella tua app desktop AgentsRoom. Se l'app non è ancora installata, verrai portato alla pagina di download.

SKILL.md

---
name: conventional-git-commit-formatter
description: Enforce Conventional Commits format for git commits, including project-specific type/scope conventions (plugin name as scope) and squash-vs-new-commit strategy selection.
---

# Formatting Commit

## Current State

- Branch: !`git branch --show-current`
- Status: !`git status --short`
- Recent commits: !`git log --oneline -10`

## Strategy Selection

The goal is a clean, reviewable commit history. Two strategies:

### New Commit (default)

Create a new commit when:
- It's the first commit on the branch
- The change is logically independent from existing commits
- You're building incrementally (model -> API -> UI)

A new commit preserves the narrative of how the work evolved. Each commit should be a self-contained, meaningful unit — something a reviewer can understand in isolation.

### Squash (amend)

Amend the previous commit when:
- The change directly extends or fixes the same work (e.g., addressing review feedback)
- A separate commit would be noise rather than signal (typo fix, forgotten file)

Squashing keeps the history focused on intent rather than process. After amending a pushed commit, use `git push --force-with-lease` — never `--force`.

If the branch has multiple commits that need reorganizing, use the `splitting-commit` skill instead of manual rebase.

## Commit Message Format

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

[body]

[footer]
```

### Type

Select by the primary intent of the change:

| Type | When to use |
|------|-------------|
| `feat` | New user-facing capability |
| `fix` | Correcting broken behavior |
| `refactor` | Restructuring without behavior change |
| `perf` | Performance improvement |
| `test` | Adding or modifying tests |
| `docs` | Documentation only |
| `style` | Code formatting, whitespace |
| `build` | Build system, dependencies |
| `ci` | CI/CD configuration |
| `chore` | Everything else (version bumps, config) |

When changes span multiple types, pick the dominant one. A feature that includes its tests is `feat`, not `test`.

### Scope

The scope identifies the area of the codebase affected. In this marketplace, use the plugin name:

```
feat(base): add memo command
fix(writing): correct language-editor agent prompt
chore(base): bump version to 0.0.19
```

Omit scope only when the change is truly cross-cutting (e.g., root-level config).

### Subject Line

- Imperative mood, lowercase, no trailing period
- Under 50 characters — if it doesn't fit, the commit may be doing too much
- Describe what the commit does, not how

Good: `add OAuth2 login flow`
Bad: `Added the OAuth2 login flow implementation`

### Body

Optional but valuable for non-trivial changes. Explain why the change was needed — the subject already says what. Wrap at 72 characters.

### Footer

- `Closes #123` to auto-close issues
- `BREAKING CHANGE:` or `!` after type for breaking changes: `feat(api)!: remove legacy endpoint`

## Process

1. Review the injected state above; run `git log --oneline origin/main..HEAD` if you need branch-only commits
2. Decide strategy: new commit or squash
3. Stage specific files — be deliberate about what goes in
4. Compose the message and commit
5. Verify with `git log -1 --stat`

Approfondimenti

Ingegnere DevOpsCopywriterSviluppatore FrontendCommercialeSviluppatore BackendCoach e FormatoreArchitetto SoftwareConsulente LegaleIngegnere QAAmministrazione e FinanzaSviluppatore Full-StackDesigner CreativoSviluppatore MobileRicercatoreIngegnere di SicurezzaRisorse Umane e Selezione
Project ManagerTraduttoreEsperto GitData AnalystSpecialista SEOContabileSpecialista LocalizzazioneComunicazione e PRBrainstormerOperations e LogisticaSpecialista MarketingAssistenza ClientiAssistente del progettoBuyerCommunity ManagerAssistente Personale

Scarica AgentsRoom

Esegui tutti i tuoi agenti AI, su tutti i tuoi progetti, da una sola finestra.

Scarica AgentsRoomGratis

App companion: monitora i tuoi agenti in movimento

Usa Claude, Codex, Antigravity CLI o un altro provider IA.

Installa l'estensione
Chrome Web Store

Invia bug e richieste direttamente nel tuo backlog pubblico.

Agenti che leggi come una conversazione

Ogni agente ha un ruolo, una faccia e un thread che leggi come un'app di messaggistica.

Vista conversazione

Vista conversazione di AgentsRoom: il lavoro di un agente AI di coding mostrato come chat
Multi-progetto
Multi-provider
Multi-agente
Stato in tempo reale
Diff e commit
App mobile
Anteprima live
Team di agenti
Test browser
Dev guidata da backlog
Libreria di prompt
Libreria di skill
Vedi tutte le funzionalità