Skills

Creazione di Skills

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 markdown.

Per sapere come le skills vengono caricate e priorizzate, vedi Skills.

Crea la tua prima skill

  • Crea la directory della skill

    Le Skills risiedono nel tuo workspace. Crea una nuova cartella:

    mkdir -p ~/.openclaw/workspace/skills/hello-world
    
  • 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!".
    

    Usa il formato con trattini, lettere minuscole, cifre e trattini per il name della skill. Mantieni allineati il nome della cartella e il name del frontmatter.

  • Aggiungi strumenti (facoltativo)

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

  • Carica la skill

    Avvia una nuova sessione in modo che OpenClaw rilevi la skill:

    # From chat
    /new
    
    # Or restart the gateway
    openclaw gateway restart
    

    Verifica che la skill sia stata caricata:

    openclaw skills list
    
  • Provala

    Invia un messaggio che dovrebbe attivare la skill:

    openclaw agent --message "give me a greeting"
    

    Oppure conversa semplicemente con l'agente e chiedi un saluto.

  • Riferimento dei metadati della skill

    Il frontmatter YAML supporta questi campi:

    Campo Obbligatorio Descrizione
    name Identificatore univoco con lettere minuscole, cifre e trattini
    description Descrizione di una riga mostrata all'agente
    metadata.openclaw.os No Filtro del sistema operativo (["darwin"], ["linux"], ecc.)
    metadata.openclaw.requires.bins No Binari richiesti nel PATH
    metadata.openclaw.requires.config No Chiavi di configurazione richieste

    Buone pratiche

    • Sii conciso — istruisci il modello su cosa fare, non su come essere un'IA
    • La sicurezza prima di tutto — se la tua skill usa exec, assicurati che i prompt non permettano l'iniezione arbitraria di comandi da input non attendibile
    • Testa localmente — usa openclaw agent --message "..." per testare prima della condivisione
    • Usa ClawHub — esplora e contribuisci skills su ClawHub

    Dove risiedono le skills

    Posizione Precedenza Ambito
    \<workspace\>/skills/ Massima Per agente
    \<workspace\>/.agents/skills/ Alta Agente per workspace
    ~/.agents/skills/ Media Profilo agente condiviso
    ~/.openclaw/skills/ Media Condiviso (tutti gli agenti)
    In bundle (distribuito con OpenClaw) Bassa Globale
    skills.load.extraDirs Minima Cartelle condivise personalizzate

    Correlati