Cursor Rules: come impostare regole utili al tuo team

Configura le Cursor Rules con file e criteri di attivazione corretti. Tre esempi TypeScript per stile, test e sicurezza, con verifiche su una modifica reale.

Pubblicato il

Cursor Rules: come impostare regole utili al tuo team

Con le Cursor Rules puoi evitare di correggere a ogni sessione gli stessi import, i test mancanti e il codice di autenticazione improvvisato. Bastano poche istruzioni permanenti nel repository: convenzioni condivise, un criterio chiaro per attivare ogni regola ed esempi coerenti con il codice che porti davvero in produzione. Parti dalle tre brevi regole TypeScript qui sotto e modificale solo quando un errore ricorrente giustifica una nuova indicazione.

Il vantaggio è ridurre le correzioni in fase di revisione. Facciamo un conto puramente illustrativo: quattro sviluppatori che ogni settimana dedicano cinque minuti a ciascuna di tre correzioni spendono 60 minuti a ripetere le stesse convenzioni. Non è una promessa di risparmio. Misura quali correzioni scompaiono dopo la configurazione e sottrai il tempo necessario a mantenere le regole. Il costo dell'abbonamento è un tema a parte, trattato nella guida ai prezzi di Cursor.

Dove salvare le Cursor Rules

Le scelte di sviluppo condivise vanno accanto al codice. Le preferenze personali sulle risposte devono restare personali.

TipoPosizioneA cosa serve
Project Rules.cursor/rules/*.mdcConvenzioni di questo repository
User RulesCustomize → RulesPreferenze personali valide in tutti i progetti
Team RulesDashboard di Cursor, piano Team o EnterpriseIndicazioni dell'organizzazione
AGENTS.mdRadice del progetto o sottodirectoryIstruzioni in semplice Markdown

Le istruzioni di un file AGENTS.md in una sottodirectory si applicano a quella directory e alle sue discendenti, insieme alle indicazioni dei livelli superiori; in caso di conflitto prevalgono quelle più specifiche. Per Team Rules, Project Rules e User Rules, l'ordine di precedenza documentato è Team → Project → User. Documentazione delle regole di Cursor

Per un team piccolo, di norma parto dalle regole di progetto. Un'indicazione come «usa i componenti per i moduli già presenti» appartiene al repository. «Mantieni breve la risposta finale» è una preferenza personale. Tenere separate queste scelte evita che un gusto individuale diventi per caso una regola per tutto il team.

Quattro ambienti architettonici mostrano le regole di progetto in .cursor/rules/*.mdc, quelle personali in Customize, quelle dell'organizzazione nella dashboard e semplici istruzioni in AGENTS.md.
Scegli dove salvare l'istruzione in base a chi ne è responsabile: il repository, la persona o l'organizzazione. AGENTS.md offre l'alternativa in semplice Markdown.

Quando deve attivarsi ogni regola?

Il frontmatter, il piccolo blocco di impostazioni sopra il testo di una regola, stabilisce quando viene aggiunta al contesto.

Comportamento desideratoEtichetta attuale nell'interfacciaFrontmatter
SempreAlways ApplyalwaysApply: true; gli altri campi vengono ignorati
Automaticamente, in base a un pattern di fileApply to Specific FilesalwaysApply: false più globs; un file corrispondente deve essere nel contesto
Su scelta dell'agenteApply IntelligentlyalwaysApply: false più description; omettere globs
ManualmenteApply ManuallyalwaysApply: false; omettere entrambi gli altri campi; usare @rule-name

«Su scelta dell'agente» significa che l'agente seleziona la regola in base alla descrizione. Un glob è un pattern che identifica percorsi di file. Criteri di attivazione e sintassi

Pensa all'attivazione come alla consegna di un ordine di lavoro alla postazione giusta. Anche un'istruzione scritta benissimo non serve se non arriva all'attività che ne ha bisogno. Applica sempre i requisiti minimi di sicurezza, indirizza le convenzioni di stile ai file pertinenti e lascia all'agente la scelta solo quando l'utilità di un'indicazione dipende dall'attività.

Quattro percorsi architettonici paralleli mostrano le regole che entrano nel contesto di Agent in ogni chat, tramite un file corrispondente, una scelta basata sulla descrizione o una @menzione manuale.
Sono criteri di attivazione alternativi. Scegli quando applicare la regola prima di perfezionarne il testo.

Tre regole pronte da copiare per un'app web TypeScript

Crea nel repository i file seguenti. Sono convenzioni di lavoro proposte come esempio, basate sui campi del frontmatter e sulla sintassi dei pattern descritti nella documentazione di Cursor. Le istruzioni al loro interno sono punti di partenza da adattare, non standard di sviluppo imposti da Cursor.

Stile: applica la regola ai file TypeScript

Salva il file come .cursor/rules/style.mdc:

Markdown
---
globs: src/**/*.ts, src/**/*.tsx
alwaysApply: false
---

- Follow the nearest existing module's naming and import conventions.
- Prefer named exports unless the framework requires a default export.
- Reuse existing UI components and utilities before adding alternatives.
- Keep formatting in the repository's formatter and linter configuration.

L'esempio presuppone che il codice dell'applicazione si trovi in src/; adatta i percorsi al tuo repository. La regola riguarda volutamente scelte che un formatter non può risolvere, come verificare se l'app ha già un pulsante adatto o una funzione di utilità per le date. Modifica la preferenza sugli export se il team ha scelto diversamente. Una regola deve descrivere il repository, non riprogettarlo di nascosto.

Test: descrivi le attività che li richiedono

Salva il file come .cursor/rules/tests.mdc:

Markdown
---
description: Testing requirements when adding features, fixing bugs, or changing TypeScript behavior
alwaysApply: false
---

- Cover changed behavior with a focused regression test.
- Use the existing test runner, fixtures, and file naming conventions.
- Read package.json for the relevant test script; do not invent a command.
- Report the command and actual result, or explain why tests were not run.

L'obiettivo è ottenere un test utile e un resoconto fedele del risultato. La correzione di un bug dovrebbe lasciare una prova che il difetto originario è coperto da un test. Un refactoring dovrebbe preservare il comportamento interessato. Per nessuno dei due serve introdurre un secondo framework di test o un resoconto che confonda «test scritto» con «test superato».

Quando vuoi richiamare esplicitamente questa checklist, includi @tests nella richiesta. Se il team la vuole per ogni attività, cambia la modalità di attivazione in Always Apply. È una scelta di metodo da fare consapevolmente: con la sola descrizione, la selezione resta affidata all'agente.

Sicurezza: pochi requisiti di base, chiari

Salva il file come .cursor/rules/security.mdc:

Markdown
---
alwaysApply: true
---

- Never put secrets in source code, test fixtures, or application logs.
- Use existing server-side authentication and authorization helpers.
- Validate untrusted input at server boundaries with the existing schemas.
- Do not remove permission checks to make a feature or test pass.

Quando li conosci, sostituisci il riferimento alle funzioni esistenti con i percorsi effettivi dei moduli nel repository. I requisiti di base devono essere comprensibili anche durante lo sviluppo di una normale funzionalità. «Rendilo sicuro» offre poco da verificare in revisione; «mantieni il controllo delle autorizzazioni» indica un requisito concreto.

Questo file contiene istruzioni, non costituisce una barriera di sicurezza. Continua a imporre i controlli di accesso nel codice e a revisionare le modifiche sensibili. La stessa Cursor sconsiglia di affidarsi alle indicazioni per l'AI come unico controllo di sicurezza. Indicazioni sulle Team Rules

Verifica la configurazione con una modifica reale

Scegli un'attività piccola che in passato ha richiesto correzioni ripetute. Modificare la validazione di un modulo è un buon candidato: coinvolge un componente, cambia un comportamento e gestisce dati inseriti dall'utente.

  1. Annota il risultato atteso. Indica il componente esistente da riutilizzare, il comportamento da testare e il punto in cui deve continuare a essere eseguita la validazione.
  2. Salva i tre file e controllane lo stato. Cursor mostra le regole in Customize → Rules; in Agent è disponibile anche /create-rule. Come creare una regola
  3. Richiedi la modifica includendo nel contesto i file pertinenti. Formula una richiesta realistica. Se ripeti già ogni regola nella richiesta, non puoi capire se la configurazione è stata utile.
  4. Esamina il diff e le verifiche riportate. Cerca la convenzione applicata nel codice, non una semplice dichiarazione che le regole sono state rispettate. Se la checklist dei test è importante per questa prova, richiedi esplicitamente @tests.
  5. Includi nel commit della modifica le regole utili. Offri al team una base da revisionare. Prima di aggiungere un altro file, migliora le frasi poco chiare.

Quando una convenzione non viene rispettata, distingui due casi: la regola non è arrivata nel contesto dell'attività, oppure è arrivata ma non ha funzionato. Nel primo caso occorre correggere il criterio di attivazione. Nel secondo serve un'istruzione più chiara, un esempio o un controllo automatico.

Quali convenzioni vale la pena conservare?

Parti dagli errori ricorrenti che costano di più al team. Ecco alcuni impieghi pratici da valutare, ordinati in base al lavoro di revisione che potrebbero evitare.

Situazione del teamIstruzione da mettere per iscrittoBeneficio atteso
Un piccolo team di prodotto corregge spesso bug senza test di regressioneRichiedere un test mirato e il suo risultato effettivoMeno passaggi di revisione per chiedere prove
Uno sviluppatore frontend continua a ricevere componenti UI duplicatiIndicare il componente approvato e la convenzione per gli importMeno codice da ripulire e meno astrazioni in concorrenza
Un team SaaS aggiunge route con controlli dei permessi incoerentiIdentificare la funzione esistente per le autorizzazioniSemplificare la revisione delle modifiche sensibili
Uno sviluppatore passa dai pacchetti frontend a quelli backendDocumentare i reali confini architetturali di ciascun pacchettoRidurre le sovrapposizioni involontarie di responsabilità
Un manutentore gestisce occasionalmente migrazioni del databaseConservare una checklist per le migrazioni da richiamare manualmenteMantenere conoscenze usate di rado ma importanti, senza allungare le istruzioni quotidiane

Questo elenco non è un invito a creare altri cinque file. Se un problema non si è mai presentato, lascialo fuori. Se un requisito si può verificare con precisione in modo automatico, preferisci quel controllo. Una regola utile colma uno spazio tra la richiesta dell'attività e gli strumenti già presenti nel repository.

Che cosa fare con il vecchio file .cursorrules?

Per la configurazione di progetto attualmente documentata, usa .cursor/rules/*.mdc. All'11 ottobre 2026, la pagina dedicata alle regole non menziona .cursorrules e quindi non conferma se il vecchio file funzioni ancora. Documentazione attuale

Se un repository contiene ancora il vecchio file, consiglio di trasferire le istruzioni utili in regole di progetto mirate, partendo dai tre file proposti sopra. Scegli come attivarle e verifica il risultato su un'attività reale prima di eliminare la vecchia copia. Non conservare convenzioni obsolete solo perché erano già state messe per iscritto.

Il rapporto con CLAUDE.md e AGENTS.md

L'idea comune è avere istruzioni permanenti per il progetto: Claude Code usa CLAUDE.md, mentre Codex legge gli accordi di lavoro in AGENTS.md. L'opzione in semplice Markdown di Cursor risponde alla stessa esigenza di base; i file .mdc permettono invece di scegliere quando attivare le regole. Mantieni coerenti le convenzioni, ma configura consapevolmente il caricamento delle istruzioni per ogni strumento: copiare il testo non equivale a copiare le impostazioni. Se il team usa più agenti, assegna a una persona la responsabilità delle convenzioni condivise, così che i file non diventino fonti in contrasto tra loro.

Due piccoli strumenti da sviluppare dopo la configurazione

Un verificatore delle regole del repository è l'opportunità più promettente per un responsabile tecnico: può controllare le estensioni dei file, i campi riconosciuti del frontmatter e i pattern che non corrispondono ad alcun file sotto controllo di versione. La versione minima utile è un report locale da generare durante la revisione. Il segnale di domanda è modesto: nella ricerca per questo articolo, DataForSEO ha restituito 140 ricerche mensili stimate per “cursor rules examples”. È un interesse per un tema vicino, non una prova che qualcuno sia disposto a pagare. Il limite è evidente: una regola formalmente valida può comunque dare indicazioni poco utili. Definizione della metrica

Un pacchetto per la revisione delle convenzioni del team potrebbe aiutare chi gestisce più repository. L'idea è trasformare i commenti ricorrenti nelle revisioni e gli esempi approvati in una proposta di modifica delle regole, indicando un revisore per ogni cambiamento. DataForSEO ha restituito 70 ricerche mensili stimate per “cursor team rules”. Parti da un'utilità interna: le Team Rules native gestiscono già la distribuzione, quindi un'altra dashboard in cui archiviare regole è un prodotto poco convincente. Il lavoro utile consiste nel decidere quali indicazioni meritino di diventare permanenti. Definizione della metrica

Domande frequenti sulla configurazione

Perché Cursor continua a ignorare la mia regola?

Per prima cosa, confronta il file e le impostazioni di attivazione con le tabelle sopra. Poi prova un'attività piccola citando esplicitamente la regola. Se così funziona, indaga sul criterio di attivazione; altrimenti cerca ambiguità o conflitti nell'istruzione e valuta il diff prodotto. Una prova riuscita è un riscontro utile, non una garanzia per le attività future.

Posso salvare una regola di progetto in un normale file .md?

Non dentro .cursor/rules: lì serve .mdc. Per il semplice Markdown, usa AGENTS.md. Formati dei file

Queste regole modificano i suggerimenti di Cursor Tab?

No. Le regole non governano Cursor Tab. Le User Rules, inoltre, non si applicano a Inline Edit. Ambito di applicazione

Conviene incollare in una regola tutta la guida di stile del team?

Parti dalle scelte che continuano a richiedere correzioni. Affida la formattazione meccanica agli strumenti e trasforma una convenzione ambigua in un'istruzione breve, accompagnata da un esempio riconoscibile. Un documento lungo che nessuno aggiorna renderà più difficile la prossima revisione.

La prossima settimana, scegli una correzione ricorrente, rendi precisa la regola corrispondente e provala sulla successiva pull request ordinaria. Se devi valutare il prodotto nel suo complesso, leggi la recensione di Cursor o le migliori alternative a Cursor.

Se vuoi integrare queste pratiche nel flusso di sviluppo del team, il servizio sistemi di AI in produzione è pensato per questo lavoro.

Pubblicato
Categoria
Build
Codex CLI: come iniziare e configurarlo per il team

Codex CLI: come iniziare e configurarlo per il team

Installa Codex CLI, completa il primo task e configura modelli, permessi, AGENTS.md, server MCP e worktree per un flusso di lavoro condiviso nel team.11 ott 2026Build
Come usare Claude Code: meno correzioni, più risultati

Come usare Claude Code: meno correzioni, più risultati

Come usare Claude Code con verifiche, piani e istruzioni mirate: nove abitudini per ridurre le correzioni, gestire i costi e lavorare meglio in team.11 ott 2026Build
Codex plugin: come creare e condividere i workflow del team

Codex plugin: come creare e condividere i workflow del team

Crea un plugin Codex con skill e MCP, installalo da un marketplace e condividilo con il team: file di esempio, compatibilità e gestione delle credenziali.11 ott 2026Build
CLAUDE.md: istruzioni e memoria per lavorare in team

CLAUDE.md: istruzioni e memoria per lavorare in team

Configura CLAUDE.md per il tuo team: comandi condivisi, regole per file e memoria automatica di Claude Code, con un modello pronto e una revisione mensile.11 ott 2026Build
Alternative a Jev nel 2026: quale modello scegliere

Alternative a Jev nel 2026: quale modello scegliere

Alternative a Jev a confronto: prezzi in USD, licenze e limiti di OpenAI, Microsoft, Clef, Liquid d1, Perplexity e Strands per scegliere il modello adatto.11 ott 2026Build
OpenAI Decisions API: come smistare ticket e valutare azioni

OpenAI Decisions API: come smistare ticket e valutare azioni

Come usare OpenAI Decisions API per smistare ticket e valutare azioni: esempi di richieste, gestione dei rifiuti, prezzi, limiti e criteri per migrare.11 ott 2026Build
Claude Code mobile: guida a Remote Control

Claude Code mobile: guida a Remote Control

Usa Claude Code dal telefono con Remote Control: configurazione da CLI, VS Code o Desktop, requisiti, notifiche e soluzioni agli errori di accesso.9 ott 2026Build
Cursor app: come controllare gli agenti da iPhone

Cursor app: come controllare gli agenti da iPhone

Configura Cursor su iPhone per guidare gli agenti del portatile: abbinamento, requisiti, costi e differenze rispetto agli agenti cloud, Claude Code e Codex.9 ott 2026Build
Newsletter

Una lettera, ogni domenica.Sistemi che funzionano, non hot take.

Settimanale. Niente spam. Si cancella quando vuole.