>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
JavaScript

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:

Shorthand Guide Longform Guide

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.md per il design, code-reviewer.md per l'assicurazione qualità, e2e-runner.md per i test Playwright e security-reviewer.md per la scansione delle vulnerabilità.
  • Comandi (Slash Commands). Invocazioni rapide di script direttamente nella CLI. Digitando /tdd si avvia un ciclo di sviluppo guidato dai test, mentre /build-fix forza 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:

  1. Variabile d'ambiente CLAUDE_PACKAGE_MANAGER
  2. Configurazione del progetto .claude/package-manager.json
  3. Campo packageManager in package.json
  4. 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