SKILL.md con frontmatter YAML e istruzioni markdown.
OpenClaw carica le Skills da più radici in un ordine di precedenza definito.
Crea la tua prima skill
Crea la directory della skill
Le Skills risiedono nella cartella Puoi raggruppare le skill in sottocartelle per organizzarle: la skill viene comunque
denominata dal frontmatter di
skills/ del tuo workspace. Crea una directory per la tua
nuova skill:SKILL.md, non dal percorso della cartella:Scrivi SKILL.md
Crea OpenClaw osserva per impostazione predefinita i file
SKILL.md all’interno della directory. Il frontmatter definisce i metadati;
il corpo fornisce istruzioni all’agente.SKILL.md sotto le radici delle Skills. Se il
watcher è disabilitato o stai continuando una sessione esistente, avviane una nuova
in modo che l’agente riceva l’elenco aggiornato:Riferimento di SKILL.md
Campi obbligatori
| Campo | Descrizione |
|---|---|
name | Slug univoco con lettere minuscole, cifre e trattini |
description | Descrizione su una riga mostrata all’agente e nell’output di scoperta |
Chiavi frontmatter opzionali
| Campo | Predefinito | Descrizione |
|---|---|---|
user-invocable | true | Espone la skill come comando slash utente |
disable-model-invocation | false | Esclude la skill dal prompt di sistema dell’agente (funziona comunque tramite /skill) |
command-dispatch | — | Imposta su tool per instradare il comando slash direttamente a uno strumento, bypassando il modello |
command-tool | — | Nome dello strumento da invocare quando è impostato command-dispatch: tool |
command-arg-mode | raw | Per il dispatch allo strumento, inoltra allo strumento la stringa di argomenti grezza |
homepage | — | URL mostrato come “Sito web” nell’interfaccia Skills di macOS |
requires.bins, requires.env, ecc.) vedi
Skills — Gating.
Uso di {baseDir}
Usa {baseDir} nel corpo della skill per fare riferimento ai file all’interno della directory
della skill senza codificare percorsi fissi:
Aggiunta dell’attivazione condizionale
Applica un gate alla tua skill in modo che venga caricata solo quando le sue dipendenze sono disponibili:Opzioni di gating
Opzioni di gating
| Chiave | Descrizione |
|---|---|
requires.bins | Tutti i binari devono esistere in PATH |
requires.anyBins | Almeno un binario deve esistere in PATH |
requires.env | Ogni variabile env deve esistere nel processo o nella configurazione |
requires.config | Ogni percorso openclaw.json deve essere truthy |
os | Filtro piattaforma: ["darwin"], ["linux"], ["win32"] |
always | Imposta true per saltare tutti i gate e includere sempre la skill |
Ambiente e chiavi API
Ambiente e chiavi API
Collega una chiave API a una voce skill in La chiave viene iniettata nel processo host solo per quel turno dell’agente.
Non raggiunge la sandbox: vedi
variabili env sandboxed.
openclaw.json:Proponi tramite Skill Workshop
Per skill redatte dall’agente o quando vuoi una revisione dell’operatore prima che una skill diventi attiva, usa le proposte di Skill Workshop invece di scrivere direttamenteSKILL.md.
--proposal-dir quando la proposta include file di supporto:
PROPOSAL.md. I file di supporto possono andare in assets/,
examples/, references/, scripts/ o templates/.
Dopo la revisione:
Pubblicazione su ClawHub
Assicurati che il tuo SKILL.md sia completo
Verifica che
name, description e tutti i campi di gating metadata.openclaw
siano impostati. Aggiungi un URL homepage se hai una pagina di progetto.Installa la skill ClawHub
La skill ClawHub documenta la forma attuale del comando di pubblicazione e i metadati
richiesti:
Pubblica
Best practice
Correlati
Riferimento Skills
Ordine di caricamento, gating, allowlist e formato SKILL.md.
Skill Workshop
Coda di proposte per skill redatte dall’agente.
Configurazione Skills
Schema di configurazione
skills.* completo.ClawHub
Sfoglia e pubblica skill nel registro pubblico.
Creazione di plugin
I Plugin possono distribuire skill insieme agli strumenti che documentano.