Personalizza Claude Code per un repository reale
Trasformiamo un checkout appena fatto in una configurazione di Claude Code che conosce il tuo progetto e rispetta le tue regole — in circa 20 minuti. Metteremo insieme le funzionalità principali, spiegando le motivazioni di ciascuna.
Lo stato finale
Passo 1 — Genera e snellisci CLAUDE.md
Esegui /init per creare una bozza di CLAUDE.md, poi riducila a ciò che è vero: stack tecnologico, come eseguire/testare/fare il linting, convenzioni reali e regole di sicurezza ("esegui i test prima di considerare concluso il lavoro", "non toccare /generated"). Perché: è la personalizzazione con la maggiore resa — Claude la legge a ogni sessione.
Prendi un punto di partenza dai template di CLAUDE.md.
Passo 2 — Imposta i permessi
Aggiungi un file .claude/settings.json (riferimento) che autorizzi in anticipo i comandi sicuri e ripetitivi e neghi quelli pericolosi:
{
"permissions": {
"allow": ["Read", "Bash(npm run test:*)", "Bash(npm run lint)", "Bash(git diff:*)"],
"ask": ["Write", "Bash(npm install:*)"],
"deny": ["Read(./.env)", "Bash(git push --force:*)"]
}
}
Perché: meno interruzioni sulle azioni sicure, blocchi netti su quelle rischiose. Vedi Permessi.
Passo 3 — Aggiungi un hook di formattazione
Formatta automaticamente dopo ogni modifica (hook):
{ "hooks": { "PostToolUse": [ { "matcher": "Edit|Write",
"hooks": [ { "type": "command", "command": "npx prettier --write \"$CLAUDE_FILE_PATH\" 2>/dev/null || true" } ] } ] } }
Perché: formattazione coerente, garantita — non un "ricordati per favore".
Passo 4 — Aggiungi un comando /commit
Inserisci la ricetta /commit dalla libreria degli slash command in .claude/commands/. Perché: una sola parola per un flusso di lavoro ripetibile.
Passo 5 — Usa la modalità Plan per il primo task reale
Assegna un obiettivo concreto in modalità Plan, rivedi il piano e poi lascia che venga eseguito. Perché: costruisci fiducia separando il pensiero dall'azione.
Verifica che abbia funzionato
- Nuova sessione → Claude fa riferimento alle tue convenzioni senza che glielo chieda (CLAUDE.md funziona).
- Modifica di un file → viene formattato (l'hook funziona).
- Un comando rischioso → chiede conferma o rifiuta (i permessi funzionano).
/commit→ un messaggio di Conventional Commit pulito (il comando funziona).