Le regole sono istruzioni persistenti che determinano il comportamento di Devin CLI nel tuo progetto. Vengono inserite nel contesto dell’agente all’inizio di ogni sessione, garantendo un comportamento coerente all’interno del team. Tra gli usi più comuni delle regole rientrano standard di codifica, linee guida architetturali, librerie preferite, convenzioni di testing e vincoli specifici del progetto. Per migliorare la capacità di scrivere codice, aumentare la velocità di completamento e ridurre i costi, consigliamo vivamente di usare invece le Skills quando possibile. Le Skills vengono inserite nel contesto solo quando sono pertinenti. Rules e AGENTS dovrebbero essere mantenuti il più brevi possibile. Lo schema che consigliamo è usare una regola per fare riferimento alle Skills che il modello dovrebbe usare in scenari specifici.Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
AGENTS.md
AGENTS.md nella directory principale del progetto:
Regole globali
AGENTS.md nella directory di configurazione utente:
- Linux / macOS
- Windows
AGENT.md è supportato in questo percorso.
Nomi di file supportati
| File | Note |
|---|---|
AGENTS.md | Consigliato |
AGENT.md | Alternativa al singolare |
CLAUDE.md | Compatibile con Claude Code |
CLAUDE.md, che viene letto globalmente da ~/.claude/CLAUDE.md.
Regole da altri strumenti
Cursor
Cursor
Devin CLI legge Comportamento di attivazione:
.cursorrules e .cursor/rules/*.md.Le regole di Cursor supportano il frontmatter per controllarne l’attivazione:alwaysApply: true— Sempre attivoglobsspecificato — Attivo quando si lavora su file corrispondenti- Solo
description— L’agente decide quando applicarlo - Nessuno dei precedenti — L’utente deve invocarlo manualmente
Windsurf
Windsurf
Devin CLI legge Valori di trigger:
.windsurf/rules/*.md e .windsurf/global_rules.md.Supporto delle sottodirectory: le directory .windsurf/rules/ possono esistere a più livelli nel progetto, non solo nella root. Le regole nella radice del workspace vengono caricate all’inizio della sessione. Le regole nelle sottodirectory vengono individuate in modo lazy: quando l’agente accede ai file in quella directory, tutti i .windsurf/rules/ trovati lì (e nelle directory padre fino alla radice del workspace) vengono caricati automaticamente. In questo modo si evita di appesantire il contesto dell’agente con regole provenienti da parti non correlate del progetto.Le regole di Windsurf supportano il frontmatter:always_on, manual, model_decision, agent, globClaude Code
Claude Code
Devin CLI legge la directory
.claude/.Gestione delle importazioni
~/.config/devin/config.json — o %APPDATA%\devin\config.json su Windows — o .devin/config.json):
AGENTS.md viene sempre letto e non può essere disattivato.
Tipi di attivazione delle regole
| Tipo | Comportamento |
|---|---|
| Sempre attive | Attive in ogni sessione, senza richiedere alcuna azione da parte dell’utente |
| Attivate da glob | Attive quando l’agente lavora con file che corrispondono a pattern specifici |
| Decise dall’agente | L’agente sceglie quando applicarle in base alla descrizione della regola |
| Invocabili dall’utente | Attive solo quando vengono attivate esplicitamente dall’utente |
AGENTS.md sono sempre “sempre attive”.
Buone pratiche
Mantieni le regole concise
Regole lunghe e prolisse disperdono l’attenzione dell’agente. Concentrati su ciò che conta di più.
Sii specifico
“Usa pnpm” è meglio di “usa il gestore di pacchetti giusto”. Le istruzioni concrete sono più facili da seguire.
Includi esempi
Mostra il pattern che vuoi ottenere, non limitarti a descriverlo.
Gestiscile con il controllo versione
Tieni le regole nella tua repo, così tutto il team può beneficiare delle stesse linee guida.
Per la maggior parte dei tipi di regole più comuni, valuta invece l’uso delle skill. Le skill ti offrono maggiore controllo su quando e come vengono applicate.
