Claude Code

Il livello giusto
Dove vive la conoscenza in Claude Code

Un framework decisionale per strutturare i livelli di contesto di Claude Code. Quando creare cosa, e perché.

7 marzo 202610 min di letturaVedi in Markdown

Il problema

Claude Code ha cinque livelli di contesto distinti: CLAUDE.md, Rules, Skills, Agents e Hooks. Ognuno risponde a una domanda diversa. Metti la conoscenza nel livello sbagliato e appesantirà ogni sessione, verrà ignorata o non si attiverà quando serve.

Questa bussola ti dà un modello mentale per decidere dove mettere cosa e perché quel livello è quello giusto.

Mappa dell'architettura

Segui un prompt reale attraverso i cinque livelli. Useremo ShopFlow, un e-commerce fittizio, per mostrare come appare ogni livello nella pratica.

Consultivo
Vincolante
CLAUDE.md

"Chi è questo progetto?"

ConsultivoSempre
Rules

"Di quali linee guida strutturali ha bisogno Claude?"

ConsultivoSempre / per percorso
Skills

"Cosa deve sapere Claude su X?"

ConsultivoSu richiesta
Agents

"Chi dovrebbe occuparsi di questo tipo di lavoro?"

VincolanteSu delega
Hooks

"Cosa deve succedere ogni volta, senza eccezioni?"

VincolanteSu evento

Uno sviluppatore chiede a Claude di aggiungere una pagina di checkout Stripe...

Passo 1 di 6
Clicca su un livello per esplorare

Albero decisionale

Clicca per trovare il livello giusto per la tua conoscenza.

Ho una conoscenza o una linea guida che voglio far usare a Claude. Di che tipo è?

I 5 livelli

Ogni livello ha uno scopo, un test decisivo e degli anti-pattern. Espandi un livello per vedere i dettagli.

Quando

Sempre. La prima cosa da creare.

Cosa

L'identità del progetto in meno di 200 righe. Stack tecnologico, comandi di build, struttura dei file, convenzioni non deducibili dal codice.

Perché

Definisce il contesto di base di ogni sessione. È il README per Claude.

Test decisivi
?"Un nuovo membro del team ne avrebbe bisogno dal primo giorno?"
?"Claude può capirlo leggendo il codice?"
Anti-pattern
×Mettere qui linee guida tecnologiche dettagliate (quella è una skill)
×Superare le 200 righe (dividere in rule)
×Descrivere ogni file del codebase
Doc Memory & CLAUDE.md →
Quando

Devi codificare pattern di layout, riferimenti di architettura, preferenze di strumenti specifiche del progetto (per es. strumenti di migrazione, pattern di test) o rimandi alla documentazione centrale, soprattutto in progetti grandi e complessi.

Cosa

File .md modulari in .claude/rules/. Possono avere ambito per percorso con il frontmatter paths:. Possono riferirsi a doc di architettura esterne, ADR, pagine wiki o convenzioni di strumenti scelte per questo progetto.

Perché

Le rule collegano Claude alla tua base di conoscenza più ampia. Codificano le decisioni strutturali specifiche del progetto: come è organizzato il codice, quali pattern e strumenti sono preferiti qui, dove trovare i riferimenti autorevoli. Senza appesantire ogni sessione.

Test decisivi
?"Riguarda come il codice deve essere strutturato o organizzato?"
?"Codifica una scelta di strumento o pattern specifica del progetto?"
?"Fa riferimento a decisioni di architettura o alla documentazione centrale?"
?"Questa guida deve applicarsi solo quando si toccano file specifici?"
Anti-pattern
×Trattare le rule come straripamento di CLAUDE.md (hanno uno scopo diverso)
×Mettere qui conoscenza tecnica riutilizzabile (quella è una skill)
×Le rule sono linee guida strutturali, non competenza generale
Doc Rules →
Quando

Hai una conoscenza approfondita di una tecnologia, un workflow o un dominio che Claude dovrebbe consultare quando rilevante.

Cosa

File SKILL.md con frontmatter. Invocati automaticamente per corrispondenza della descrizione, o manualmente via /nome-skill.

Perché

Caricate su richiesta, non a ogni sessione. Mantiene pulito il contesto di base rendendo disponibile la competenza approfondita.

Test decisivi
?"Sarebbe utile in più progetti?"
?"È conoscenza tecnica o un processo ripetibile?"
Anti-pattern
×Mettere convenzioni specifiche del progetto in una skill portabile
×Le skill sono agnostiche rispetto al progetto; le rule gestiscono le specificità
Doc Skills →
Quando

Un'attività ricorrente trae vantaggio da un persona specializzato con strumenti limitati e skill precaricate.

Cosa

File .md di agent che definiscono ruolo, strumenti consentiti, skill precaricate e istruzioni di comportamento.

Perché

Isolamento. Un code-reviewer non ha bisogno di accesso in scrittura. Un ricercatore non ha bisogno di Edit. Gli agent limitano contesto e permessi a un ruolo.

Test decisivi
?"Questo compito richiede strumenti o mentalità diversi dalla programmazione generale?"
?"Continuo a dare a Claude le stesse istruzioni di ruolo?"
Anti-pattern
×Creare agent che sono solo skill senza differenze di strumenti o permessi
×Se è solo conoscenza, è una skill
Doc Subagents →
Quando

Hai bisogno di un'esecuzione garantita e deterministica, non di una linea guida consultiva.

Cosa

Comandi shell attivati da eventi del ciclo di vita (PreToolUse, PostToolUse, SessionStart, ecc.).

Perché

Rule e CLAUDE.md sono consultivi. Claude potrebbe saltarli. Gli hook sono codice che viene eseguito.

Test decisivi
?"Sarebbe un problema se Claude ogni tanto dimenticasse di farlo?"
?"È un comando shell, non un giudizio?"
Anti-pattern
×Usare gli hook per cose che richiedono ragionamento (quella è una rule o una skill)
×Gli hook sono meccanici, non consultivi
Doc Hooks →

Matrice di confronto

Confronto fianco a fianco dei cinque livelli.

CLAUDE.mdConsultivo
Ambito

Progetto

Caricamento

Sempre, a ogni sessione

Contiene

Identità, convenzioni

RulesConsultivo
Ambito

Progetto / Utente

Caricamento

Sempre o per percorso

Contiene

Struttura, riferimenti di architettura

SkillsConsultivo
Ambito

Marketplace

Caricamento

Su richiesta / auto-match

Contiene

Conoscenza tecnica, workflow

AgentsVincolante
Ambito

Marketplace

Caricamento

Quando riceve la delega

Contiene

Ruolo, restrizioni sugli strumenti

HooksVincolante
Ambito

Progetto / Utente

Caricamento

Su evento del ciclo di vita

Contiene

Comandi shell

Consultivo vs Vincolante

Consultivo

Claude dovrebbe

Claude li legge e li segue, la maggior parte delle volte. Ma può scegliere di discostarsene se ritiene che qualcos'altro sia meglio.

CLAUDE.mdRulesSkills

Vincolante

Claude deve

Si eseguono meccanicamente. Gli hook girano come comandi shell. Le restrizioni sugli strumenti degli agent sono confini rigidi. Nessuna discrezionalità.

Hooks (comandi shell)Restrizioni sugli strumenti degli agent

Gerarchia degli ambiti

Clicca su un ambito per vedere cosa contiene. Gli ambiti superiori prevalgono su quelli inferiori.

Gli ambiti superiori prevalgono su quelli inferiori ↓

Skill vs Agent

Skill = il COSA

Conoscenza tecnologica. Come funziona Playwright? Quali sono le best practice per la configurazione di Vite? Come strutturiamo le pipeline GitLab CI?

Esempio

skill playwright: conosce locator, fixture, Page Object Model, pattern di esecuzione parallela.

Agent = il CHI

Uno specialista che usa quella conoscenza. Ha un persona, strumenti limitati e una mentalità specifica. L'agent precarica le skill di cui ha bisogno.

Esempio

agent test-writer: precarica la skill playwright + ha accesso in scrittura solo ai file di test + ragiona su casi limite e isolamento.

Se è solo conoscenza senza differenze di permessi → Skill

Cheat sheet decisionale rapida

"Un nuovo membro del team ne avrebbe bisogno dal primo giorno?"
CLAUDE.md
"Riguarda layout, struttura o riferimenti di architettura?"
Rule
"La guida deve caricarsi solo quando si toccano file specifici?"
Rule (con paths:)
"È conoscenza tecnica riutilizzabile o un processo ripetibile?"
Skill
"Servono strumenti diversi o un persona diverso?"
Agent
"Sarebbe un problema se Claude dimenticasse di farlo?"
Hook
"È solo conoscenza senza differenze di permessi?"
Skill, non Agent

Documentazione ufficiale