Vai al contenuto principale

Creazione delle Skills

Le Skills insegnano all’agente come e quando usare gli strumenti. Ogni Skill è una directory che contiene un file SKILL.md con frontmatter YAML e istruzioni in markdown. Per sapere come le Skills vengono caricate e messe in priorità, vedi Skills.

Crea la tua prima Skill

1

Crea la directory della Skill

Le Skills si trovano nel tuo workspace. Crea una nuova cartella:
mkdir -p ~/.openclaw/workspace/skills/hello-world
2

Scrivi SKILL.md

Crea SKILL.md all’interno di quella directory. Il frontmatter definisce i metadati, e il corpo markdown contiene le istruzioni per l’agente.
---
name: hello_world
description: A simple skill that says hello.
---

# Hello World Skill

When the user asks for a greeting, use the `echo` tool to say
"Hello from your custom skill!".
3

Aggiungi strumenti (facoltativo)

Puoi definire schemi di strumenti personalizzati nel frontmatter oppure istruire l’agente a usare strumenti di sistema esistenti (come exec o browser). Le Skills possono anche essere incluse nei plugin insieme agli strumenti che documentano.
4

Carica la Skill

Avvia una nuova sessione in modo che OpenClaw rilevi la Skill:
# Dalla chat
/new

# Oppure riavvia il gateway
openclaw gateway restart
Verifica che la Skill sia stata caricata:
openclaw skills list
5

Testala

Invia un messaggio che dovrebbe attivare la Skill:
openclaw agent --message "give me a greeting"
Oppure chatta semplicemente con l’agente e chiedi un saluto.

Riferimento dei metadati della Skill

Il frontmatter YAML supporta questi campi:
FieldRequiredDescription
nameYesIdentificatore univoco (snake_case)
descriptionYesDescrizione in una riga mostrata all’agente
metadata.openclaw.osNoFiltro OS (["darwin"], ["linux"], ecc.)
metadata.openclaw.requires.binsNoBinari richiesti nel PATH
metadata.openclaw.requires.configNoChiavi di configurazione richieste

Best practice

  • Sii conciso — istruisci il modello su cosa fare, non su come comportarsi come un’IA
  • Sicurezza prima di tutto — se la tua Skill usa exec, assicurati che i prompt non consentano iniezioni arbitrarie di comandi da input non attendibili
  • Testa localmente — usa openclaw agent --message "..." per testare prima di condividere
  • Usa ClawHub — esplora e contribuisci alle Skills su ClawHub

Dove si trovano le Skills

LocationPrecedenceScope
\<workspace\>/skills/MassimaPer agente
\<workspace\>/.agents/skills/AltaAgente per workspace
~/.agents/skills/MediaProfilo agente condiviso
~/.openclaw/skills/MediaCondiviso (tutti gli agenti)
Bundled (shipped with OpenClaw)BassaGlobale
skills.load.extraDirsMinimaCartelle condivise personalizzate

Correlati