Le attività di ingegneria più complesse spesso richiedono più di semplici buoni prompt. Possono richiedere script di riferimento, modelli, checklist e altri file di supporto. Le skill consentono di raggruppare tutto questo in cartelle che Cascade può invocare (leggere e utilizzare). Le skill sono un ottimo modo per insegnare a Cascade a eseguire flussi di lavoro articolati in più passaggi in modo coerente. Cascade usa la progressive disclosure: per impostazione predefinita, al modello vengono mostrati soloDocumentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
name e description della skill. Il contenuto completo di SKILL.md e i file di supporto vengono caricati solo quando Cascade decide di invocare la skill (o quando la citi con @). In questo modo, la finestra di contesto resta snella anche con molte skill definite.
Per maggiori dettagli sulla specifica delle Skills, visita agentskills.io.
Come creare una skill
Tramite la UI (più semplice)
- Apri il pannello Cascade
- Fai clic sui tre puntini in alto a destra del pannello per aprire il menu di personalizzazione
- Fai clic sulla sezione
Skills - Fai clic su
+ Workspaceper creare una skill del workspace (specifica del progetto) oppure su+ Globalper creare una skill globale - Assegna un nome alla skill (solo lettere minuscole, numeri e trattini)
Creazione manuale
- Crea una directory:
.windsurf/skills/<skill-name>/ - Aggiungi un file
SKILL.mdcon frontmatter YAML
- Crea una directory:
~/.codeium/windsurf/skills/<skill-name>/ - Aggiungi un file
SKILL.mdcon frontmatter YAML
Formato del file SKILL.md
SKILL.md con frontmatter YAML che contiene i metadati della skill:
Esempio di skill
Campi obbligatori del frontmatter
- name: Identificatore univoco della skill (visualizzato nella UI e usato per le menzioni con @)
- description: Breve descrizione mostrata al modello per aiutarlo a decidere quando invocare la skill
deploy-to-staging, code-review, setup-dev-environment
Aggiungere risorse di supporto
SKILL.md. Questi file saranno disponibili per Cascade quando la skill viene invocata:
Richiamo delle skill
Invocazione automatica
description nel frontmatter della tua skill è fondamentale: aiuta Cascade a capire quando invocare la skill. Scrivi descrizioni che spieghino chiaramente cosa fa la skill e quando va usata.
Invocazione manuale
@skill-name nel campo di input di Cascade. Questo è utile quando vuoi assicurarti che venga usata una skill specifica o quando vuoi invocare una skill che potrebbe non essere attivata automaticamente dalla tua richiesta.
Ambiti delle skill
| Ambito | Posizione | Disponibilità |
|---|---|---|
| Workspace | .windsurf/skills/ | Solo nel workspace corrente. Incluso nei commit della tua repo. |
| Globale | ~/.codeium/windsurf/skills/ | Tutti i workspace sulla tua macchina. Non incluso nei commit. |
| Sistema (Enterprise) | Specifico del sistema operativo (vedi sotto) | Tutti i workspace, distribuito dall’IT. Sola lettura. |
Per la compatibilità tra agenti, Devin Desktop rileva anche le skill in
.agents/skills/ e ~/.agents/skills/. Se hai abilitato la lettura della configurazione di Claude Code, vengono analizzate anche .claude/skills/ e ~/.claude/skills/.Skill di sistema (Enterprise)
| OS | Path |
|---|---|
| macOS | /Library/Application Support/Windsurf/skills/ |
| Linux/WSL | /etc/windsurf/skills/ |
| Windows | C:\ProgramData\Windsurf\skills\ |
SKILL.md, proprio come le skill del workspace.
Esempi di casi d’uso
Flusso di lavoro di distribuzione
Linee guida per la revisione del codice
Procedure di testing
Buone pratiche
- Scrivi descrizioni chiare: La descrizione aiuta Cascade a decidere quando invocare la skill. Sii specifico su cosa fa la skill e su quando dovrebbe essere utilizzata.
- Includi risorse pertinenti: Template, checklist ed esempi rendono le skill più utili. Pensa a quali file potrebbero aiutare qualcuno a completare l’attività.
-
Usa nomi descrittivi:
deploy-to-stagingè meglio dideploy1. I nomi devono indicare chiaramente cosa fa la skill.
Skills vs Regole vs Flussi di lavoro
| Skills | Regole | Flussi di lavoro | |
|---|---|---|---|
| Scopo | Procedure in più passaggi con file di supporto | Linee guida comportamentali (“come comportarsi”) | Template di prompt per attività ripetibili |
| Struttura | Cartella con SKILL.md + eventuali file di risorse | Singolo file .md con frontmatter | Singolo file .md |
| Invocazione | Decide il modello (disclosure progressiva) oppure @mention | always_on / glob / model_decision / manual | Solo manuale tramite /slash-command |
| Nel prompt di sistema? | No — solo nome + descrizione fino all’invocazione | Dipende dalla modalità di attivazione | No — elencati come comandi disponibili |
| Ideale per | Distribuzioni, procedure di revisione del codice, procedure di testing che richiedono script/template | Stile di codice, convenzioni di progetto, vincoli | Runbook una tantum che attivi esplicitamente |
- Flussi di lavoro - Automatizza le attività ripetitive con flussi di lavoro markdown riutilizzabili richiamati tramite slash command
- AGENTS.md - Definisci istruzioni valide a livello di directory che si applicano automaticamente in base alla posizione del file
- Memories & Regole - Mantieni il contesto tra le conversazioni con memorie generate automaticamente e regole definite dall’utente
