Context Management con Claude Code
Impari a gestire efficacemente il contesto per aiutare Claude Code a comprendere meglio i Suoi progetti e fornire risultati più accurati.
Understanding Context in claude Code
Il contesto è l'informazione che Claude Code utilizza per comprendere il Suo progetto e fornire assistenza pertinente. Una gestione efficace del contesto è cruciale per ottenere risposte accurate e utili che si allineino con i Suoi obiettivi di progetto.
Cos'è il Contesto?
Il contesto di Claude Code include:
- Conversazione attuale - Le Sue recenti interazioni con Claude Code
- File attivi - I file con cui sta attualmente lavorando
- Struttura del progetto - L'organizzazione della Sua base di codice
- Relazioni del codice - Come interagiscono le diverse parti del Suo codice
- Documentazione del progetto - File README, commenti e altra documentazione
La Finestra di Contesto
Claude Code ha una "finestra di contesto" limitata - la quantità di informazioni che può considerare contemporaneamente. Gestire questa finestra efficacemente è fondamentale per ottenere i migliori risultati:
- Contesto troppo limitato: Claude Code potrebbe perdere informazioni importanti
- Troppo contesto irrilevante: Può diluire il focus e portare a risposte meno precise
- Giusto equilibrio: Contesto focalizzato e rilevante porta alla migliore assistenza
Gestione del Contesto a Livello di Progetto
Inizi aiutando Claude Code a comprendere il Suo progetto a un livello generale:
Crei un File CLAUDE.md
Un file CLAUDE.md nella radice del Suo progetto fornisce un contesto generale cruciale:
## Purpose
MyAwesomeApp is a React-based web application that helps users manage their personal finances.
## Architecture
- Frontend: React with TypeScript
- State Management: Redux
- API: GraphQL with Apollo Client
- Authentication: Firebase Auth
## Key Directories
- /src/components: Reusable UI components
- /src/pages: Page components
- /src/state: Redux store and slices
- /src/api: GraphQL queries and mutations
- /src/utils: Utility functions
## Coding Standards
- We use ESLint with the Airbnb config
- Component names are PascalCase
- Utility functions are camelCase
- We use functional components with hooks
- Tests are in __tests__ directories
Claude Code legge automaticamente questo file quando analizza il Suo progetto.
Comando di Panoramica del Progetto
Quando inizia una nuova sessione, fornisca a Claude Code una panoramica del progetto:
Questo aiuta Claude Code a costruire una comprensione iniziale della Sua base di codice.
Definisca Terminologia Specifica del Progetto
Spieghi termini specifici del dominio e gergo del progetto:
Questo aiuta Claude Code a comprendere il Suo linguaggio di dominio per una migliore comunicazione.
Gestione del Contesto Specifica per Compito
Per compiti individuali, fornisca a Claude Code il contesto specifico di cui ha bisogno:
Riferimento ai File Rilevanti
Menzioni esplicitamente i file rilevanti per il Suo compito attuale:
Questo focalizza l'attenzione di Claude Code sulle parti più rilevanti del Suo codebase.
Spieghi i Componenti Correlati
Fornisca contesto su come i componenti interagiscono:
Questo aiuta Claude Code a comprendere le relazioni tra diverse parti del Suo codice.
Specifichi Requisiti e Vincoli
Comunichi chiaramente requisiti e limitazioni:
Questo garantisce che i suggerimenti di Claude Code si allineino con i Suoi requisiti specifici.
Tecniche Avanzate di Gestione del Contesto
Queste tecniche avanzate possono aiutarLa a gestire il contesto ancora più efficacemente:
Crei Sessioni Specifiche per Contesto
Inizi nuove sessioni di Claude Code per contesti diversi:
- Una sessione focalizzata sui componenti UI frontend
- Una sessione separata per lo sviluppo delle API backend
- Un'altra sessione per il lavoro sullo schema del database
Questo previene la mescolanza di contesto e aiuta Claude Code a mantenere il focus su aree specifiche.
Utilizzi il File .claudeignore
Crei un file .claudeignore per escludere directory irrilevanti:
node_modules/
vendor/
# Build artifacts
dist/
build/
# Large data files
data/large-dataset.json
public/assets/videos/
# Testing resources
**/__mocks__/
**/__fixtures__/
Questo impedisce a Claude Code di includere file irrilevanti nel suo contesto, migliorando il focus e le prestazioni.
Resetti il Contesto Quando Necessario
Quando cambia argomento o inizia un nuovo compito, resetti il contesto della conversazione:
Questo segnala a Claude Code che il contesto precedente potrebbe non essere più rilevante.
Ottimizzazione del Contesto per Compiti Specifici
Compiti diversi richiedono tipi diversi di contesto. Ecco come ottimizzare per scenari comuni:
Debugging Context
Ineffective
Effective
Feature Implementation Context
Ineffective
Effective
Code Review Context
Ineffective
Effective
Risoluzione dei Problemi Context Issues
Quando le risposte di Claude Code sembrano fuori bersaglio, consideri questi problemi correlati al contesto e le relative soluzioni:
Symptoms di context Problems
- Outdated information - Claude Code references old code that's been changed
- Missing references - Claude Code doesn't seem aware of relevant files
- Misaligned suggestions - Claude Code's suggestions don't match project patterns
- Confusion about terms - Claude Code misinterprets domain-specific language
Solutions for Context Issues
- Explicitle refresh context:claude "Per favore, rianalizza lo stato attuale di src/components/auth/ per assicurarti di avere il codice più recente"
- Redirect focus:claude "Concentriamoci specificamente sul flusso di autenticazione in AuthContext.tsx e LoginPage.tsx"
- Clarife Progetto patterns:claude "Il nostro progetto utilizza il pattern repository per l'accesso ai dati. Veda UserRepository.ts per un esempio di come strutturiamo questi componenti"
- Avvii una nuova sessione per un contesto completamente pulito quando necessario
Prossimi Passi
Ora che ha padroneggiato la gestione del contesto, esplori queste guide correlate:
- Apprenda la prompt engineering per migliorare ulteriormente la Sua comunicazione con Claude Code
- Esplori l<link>integrazione del workflow Git</link> per gestire il contesto attraverso il controllo di versione
- Scopra l<link>automazione del workflow personalizzata</link> per semplificare le attività comuni di gestione del contesto