Le competenze sono disponibili per gli utenti con piani gratuiti, Pro, Max, Team ed Enterprise. Questa funzione richiede che l'esecuzione del codice sia abilitata. Le competenze sono disponibili anche in versione beta per gli utenti di Claude Code e per tutti gli utenti API che utilizzano lo strumento di esecuzione del codice.
Le competenze personalizzate ti permettono di migliorare Claude con conoscenze specializzate e flussi di lavoro specifici per la tua organizzazione o il tuo stile di lavoro personale. Questo articolo spiega come creare, strutturare e testare le tue competenze.
Le competenze possono essere semplici come poche righe di istruzioni o complesse come pacchetti multi-file con codice eseguibile. Le migliori competenze:
Risolvono un compito specifico e ripetibile
Hanno istruzioni chiare che Claude può seguire
Includono esempi quando utili
Definiscono quando devono essere utilizzate
Si concentrano su un flusso di lavoro piuttosto che cercare di fare tutto
Crea un file skill.md
Ogni competenza consiste in una directory contenente almeno un file skill.md, che è il nucleo della competenza. Questo file deve iniziare con un frontmatter YAML per contenere i campi nome e descrizione, che sono metadati obbligatori. Può anche contenere metadati aggiuntivi, istruzioni per Claude o file di riferimento, script eseguibili o strumenti.
Campi di metadati obbligatori
name: Un nome descrittivo per la tua competenza (massimo 64 caratteri)
Esempio: Linee guida del marchio
description: Una descrizione chiara di cosa fa la competenza e quando utilizzarla.
Questo è critico—Claude utilizza questo per determinare quando invocare la tua competenza (massimo 200 caratteri).
Esempio: Applica le linee guida del marchio Acme Corp a presentazioni e documenti, inclusi colori ufficiali, caratteri e utilizzo del logo.
Campi di metadati facoltativi
dependencies: Pacchetti software richiesti dalla tua competenza.
Esempio: python>=3.8, pandas>=1.5.0
I metadati nel file skill.md servono come primo livello di un sistema di divulgazione progressiva, fornendo solo le informazioni necessarie a Claude per sapere quando la competenza dovrebbe essere utilizzata senza dover caricare tutto il contenuto.
Corpo Markdown
Il corpo Markdown è il secondo livello di dettaglio dopo i metadati, quindi Claude accederà a questo se necessario dopo aver letto i metadati. A seconda del tuo compito, Claude può accedere al file skill.md e utilizzare la competenza.
Esempio skill.md
Competenza linee guida del marchio
## Metadata
name: Brand Guidelines
description: Apply Acme Corp brand guidelines to all presentations and documents
## Overview
This skill provides Acme Corp's official brand guidelines for creating consistent, professional materials. When creating presentations, documents, or marketing materials, apply these standards to ensure all outputs match Acme's visual identity. Claude should reference these guidelines whenever creating external-facing materials or documents that represent Acme Corp.
## Brand Colors
Our official brand colors are:
- Primary: #FF6B35 (Coral)
- Secondary: #004E89 (Navy Blue)
- Accent: #F7B801 (Gold)
- Neutral: #2E2E2E (Charcoal)
## Typography
Headers: Montserrat Bold
Body text: Open Sans Regular
Size guidelines:
- H1: 32pt
- H2: 24pt
- Body: 11pt
## Logo Usage
Always use the full-color logo on light backgrounds. Use the white logo on dark backgrounds. Maintain minimum spacing of 0.5 inches around the logo.
## When to Apply
Apply these guidelines whenever creating:
- PowerPoint presentations
- Word documents for external sharing
- Marketing materials
- Reports for clients
## Resources
See the resources folder for logo files and font downloads.
Aggiungi risorse
Se hai troppi contenuti da aggiungere a un singolo file skill.md (ad esempio, sezioni che si applicano solo a scenari specifici), puoi aggiungere più contenuti aggiungendo file nella tua directory di competenza. Ad esempio, aggiungi un file REFERENCE.md contenente informazioni supplementari e di riferimento alla tua directory di competenza. Farvi riferimento in skill.md aiuterà Claude a decidere se ha bisogno di accedere a quella risorsa durante l'esecuzione della competenza.
Aggiungi script
Per competenze più avanzate, allega file di codice eseguibile a skill.md, permettendo a Claude di eseguire il codice. Ad esempio, le nostre competenze di documento utilizzano i seguenti linguaggi di programmazione e pacchetti:
Python (pandas, numpy, matplotlib)
JavaScript/Node.js
Pacchetti per aiutare con la modifica dei file
Strumenti di visualizzazione
Nota: Claude e Claude Code possono installare pacchetti da repository standard (Python PyPI, JavaScript npm) durante il caricamento delle competenze. Non è possibile installare pacchetti aggiuntivi in fase di esecuzione con API Skills—tutte le dipendenze devono essere pre-installate nel contenitore.
Pacchetto della tua competenza
Una volta completata la cartella della tua competenza:
Assicurati che il nome della cartella corrisponda al nome della tua competenza.
Crea un file ZIP della cartella.
Lo ZIP dovrebbe contenere la cartella della competenza come radice (non una sottocartella).
Struttura corretta:
my-skill.zip
└── my-skill/
├── skill.md
└── resources/
Struttura non corretta:
my-skill.zip
└── (file direttamente nella radice dello ZIP)
Testa la tua competenza
Prima del caricamento
1. Rivedi il tuo skill.md per chiarezza.
2. Verifica che la descrizione rifletta accuratamente quando Claude dovrebbe utilizzare la competenza.
3. Verifica che tutti i file referenziati esistano nelle posizioni corrette.
4. Testa con prompt di esempio per assicurarti che Claude la invochi appropriatamente.
Dopo il caricamento su Claude
1. Abilita la competenza in Personalizza > Competenze.
2. Prova diversi prompt che dovrebbero attivarla.
3. Rivedi il ragionamento di Claude per confermare che sta caricando la competenza.
4. Itera sulla descrizione se Claude non la utilizza quando previsto.
Nota per i piani Team ed Enterprise: Per rendere una competenza disponibile a tutti gli utenti della tua organizzazione, vedi Provisioning e gestione delle competenze per la tua organizzazione.
Migliori pratiche
Mantienila focalizzata: Crea competenze separate per diversi flussi di lavoro. Più competenze focalizzate si compongono meglio di una competenza grande.
Scrivi descrizioni chiare: Claude utilizza le descrizioni per decidere quando invocare la tua competenza. Sii specifico su quando si applica.
Inizia in modo semplice: Inizia con istruzioni di base in Markdown prima di aggiungere script complessi. Puoi sempre espandere la competenza in seguito.
Usa esempi: Includi input e output di esempio nel tuo file skill.md per aiutare Claude a capire cosa significhi il successo.
Testa in modo incrementale: Testa dopo ogni cambiamento significativo piuttosto che costruire una competenza complessa tutto in una volta.
Le competenze possono costruirsi l'una sull'altra: Sebbene le competenze non possono fare riferimento esplicito ad altre competenze, Claude può utilizzare più competenze insieme automaticamente. Questa componibilità è una delle parti più potenti della funzione di competenze.
Rivedi la specifica aperta Agent Skills: Segui le linee guida su agentskills.io, in modo che le competenze che crei possano funzionare su piattaforme che adottano lo standard.
Per una guida più approfondita alla creazione di competenze, consulta Migliori pratiche di authoring delle competenze nella nostra Claude Docs.
Considerazioni sulla sicurezza
Esercita cautela quando aggiungi script al tuo file skill.md.
Non codificare informazioni sensibili (chiavi API, password).
Rivedi tutte le competenze che scarichi prima di abilitarle.
Utilizza connessioni MCP appropriate per l'accesso ai servizi esterni.
Competenze di esempio da consultare
Visita il nostro repository su GitHub per competenze di esempio che puoi utilizzare come modelli: https://github.com/anthropics/skills/tree/main/skills.
