Come Ottenere il Massimo da Claude Code — Un Set Pronto all'Uso di Agent, Hook e Regole da un Vincitore di Hackathon Anthropic
Quando Anthropic ha lanciato Claude Code, la maggior parte degli sviluppatori ha iniziato a usare questo strumento come una normale chat interattiva nel terminale. Fai una domanda — ottieni una risposta, chiedi di correggere un file — ottieni una patch. Tuttavia, questo approccio rivela rapidamente le limitazioni fondamentali degli LLM. La finestra di contesto si riempie di log non necessari, il modello dimentica le decisioni architetturali accettate e il consumo di token cresce con ogni richiesta.
Affaan Mustafa, vincitore dell'hackathon Anthropic x Forum Ventures e co-autore di zenith.chat, ha affrontato il problema in modo sistematico. In dieci mesi di sviluppo continuo di prodotti commerciali usando Claude Code, ha costruito un sistema unificato di impostazioni, subagent e automazioni. Tutti questi sviluppi sono raccolti nel repository open-source everything-claude-code.
L'autore fornisce due guide visive sui principi base e sull'ottimizzazione avanzata del workflow:

Cosa contiene il Repository
Il progetto è progettato come plugin per Claude Code, sebbene i componenti possano essere facilmente copiati manualmente. All'interno c'è un'infrastruttura pronta all'uso per gestire il comportamento dell'assistente di rete neurale.
La struttura del repository divide i workflow in diversi strati logici:
- Agent (Subagent). File con contesto ristretto e compiti specifici. Invece di un prompt universale, qui vengono utilizzati ruoli ristretti:
architect.mdper il design,code-reviewer.mdper l'assicurazione qualità,e2e-runner.mdper i test Playwright esecurity-reviewer.mdper la scansione delle vulnerabilità. - Comandi (Slash Commands). Invocazioni rapide di script direttamente nella CLI. Digitando
/tddsi avvia un ciclo di sviluppo guidato dai test, mentre/build-fixforza il modello ad analizzare sistematicamente gli errori di build. - Skills. Istruzioni dettagliate per tecnologie e metodologie specifiche: dai pattern Next.js alle regole di pulizia del codice legacy.
- Regole. Istruzioni che Claude Code considera costantemente. Specificano i requisiti di copertura dei test, i formati dei commit e vietano la mutazione diretta dei dati.
- Hook. Script Node.js legati agli eventi. Vengono eseguiti quando gli strumenti vengono invocati e consentono di automatizzare la persistenza dello stato o la validazione del codice prima del salvataggio.
Subagent e Specializzazione Ristretta
Il problema principale dei modelli linguistici di grandi dimensioni è il degrado della qualità delle risposte con l'espansione del contesto. Se chiedi a un modello di progettare simultaneamente un database, scrivere codice frontend e verificare la presenza di vulnerabilità, inizia a confondersi.
In everything-claude-code, questo problema viene risolto attraverso la decomposizione. Ad esempio, il subagent code-reviewer è configurato per utilizzare il modello Claude 3.5 Opus e ottiene accesso di sola lettura ai file e al terminale.
---
name: code-reviewer
description: Reviews code for quality, security, and maintainability
tools: Read, Grep, Glob, Bash
model: opus
---
You are a senior code reviewer...
Quando la chat principale invoca questo agente, viene creata una sessione isolata separata. Esegue il controllo rispetto a una checklist rigorosa, fornisce un verdetto e restituisce il risultato al flusso principale senza intasare la cronologia del dialogo con ragionamenti intermedi.
Automazione Tramite Hook e Script
Un elemento interessante del repository è l'uso di hook Node.js per gestire il ciclo di vita della sessione. Tutti gli hook sono multipiattaforma e funzionano in modo identico su Windows, macOS e Linux.
Uno degli hook monitora le chiamate di modifica dei file. Se uno sviluppatore o il modello stesso lascia accidentalmente output di debug nel codice come console.log, l'hook intercetta l'operazione e mostra un avviso nella console.
Un altro compito importante degli hook è la persistenza e il ripristino del contesto della sessione. Quando una sessione inizia, lo script session-start.js carica il contesto del progetto precedentemente salvato, e all'uscita session-end.js salva lo stato corrente. Questo elimina la necessità di rispiegare al modello dove si è interrotto ieri sera.
Il repository include anche un sistema per il rilevamento automatico del gestore di pacchetti. Lo script analizza i file di progetto in un ordine specifico:
- Variabile d'ambiente
CLAUDE_PACKAGE_MANAGER - Configurazione del progetto
.claude/package-manager.json - Campo
packageManagerinpackage.json - Presenza di file lock (
pnpm-lock.yaml,yarn.lock,bun.lockb)
Grazie a questo, i comandi slash eseguono build tramite bun o pnpm se vengono utilizzati nel progetto, senza il rischio di generare accidentalmente package-lock.json.
La Trappola di MCP e della Finestra di Contesto
Il repository include un insieme di configurazioni pronte per MCP (Model Context Protocol) — un protocollo che permette a Claude Code di interagire con servizi esterni come GitHub, Supabase, Vercel e Railway.
L'autore del repository lancia un avvertimento importante sull'utilizzo di MCP. Ogni server connesso aggiunge i suoi schemi di strumenti direttamente al prompt di sistema. Se abiliti 20-30 server MCP contemporaneamente, il volume di contesto disponibile si riduce da 200.000 token a 70.000 prima ancora che il dialogo inizi.
Una regola pratica dalla descrizione del repository: puoi tenere configurati tutti i server che vuoi, ma per qualsiasi progetto specifico, dovresti tenere attivi non più di 10 (fino a 80 strumenti attivi totali). Tutto il resto è meglio disabilitarlo attraverso la sezione disabledMcpServers nel file di configurazione locale.
Come Installare e Provare
Il percorso più semplice è connettere il repository come plugin direttamente attraverso l'interfaccia di Claude Code:
/plugin marketplace add affaan-m/everything-claude-code
/plugin install everything-claude-code@everything-claude-code
Se non vuoi usare i plugin, i componenti possono essere copiati manualmente nella tua directory home:
git clone https://github.com/WorldFlowAI/everything-claude-code.git
cp everything-claude-code/agents/*.md ~/.claude/agents/
cp everything-claude-code/rules/*.md ~/.claude/rules/
cp everything-claude-code/commands/*.md ~/.claude/commands/
cp -r everything-claude-code/skills/* ~/.claude/skills/
Gli hook dal file hooks/hooks.json dovranno essere trasferiti manualmente nel tuo ~/.claude/settings.json, e le chiavi API richieste per MCP dovranno essere aggiunte a ~/.claude.json.
Riepilogo
everything-claude-code merita di essere provato da chiunque pianifichi di usare attivamente Claude Code nel proprio lavoro quotidiano. Anche se non prendi l'intero repository, puoi cogliere ottime idee da esso: distribuire i compiti tra subagent, integrazione multipiattaforma con i gestori di pacchetti e un'attenta gestione della memoria della sessione.
Il progetto è prezioso perché non è nato da teorie astratte di prompt engineering, ma dall'esperienza reale di scrivere codice commerciale sotto il monitoraggio costante del consumo di token.
Progetti correlati