Skills

ClawHub

ClawHub è il registro pubblico per Skills e Plugin di OpenClaw.

  • Usa i comandi nativi openclaw per cercare, installare e aggiornare Skills, e per installare Plugin da ClawHub.
  • Usa la CLI separata clawhub per i flussi di autenticazione del registro, pubblicazione, eliminazione/ripristino e sincronizzazione.

Sito: clawhub.ai

Avvio rapido

  • Cerca

    openclaw skills search "calendar"
    
  • Installa

    openclaw skills install <skill-slug>
    
  • Usa

    Avvia una nuova sessione OpenClaw: rileverà la nuova skill.

  • Pubblica (opzionale)

    Per i flussi autenticati dal registro (pubblicazione, sincronizzazione, gestione), installa la CLI separata clawhub:

    npm i -g clawhub
    # or
    pnpm add -g clawhub
    
  • Flussi nativi di OpenClaw

    Skills

    openclaw skills search "calendar"
    openclaw skills install <skill-slug>
    openclaw skills update --all
    

    I comandi nativi openclaw installano nell'area di lavoro attiva e conservano i metadati della sorgente, così le chiamate successive a update possono rimanere su ClawHub.

    Plugin

    openclaw plugins search "calendar"
    openclaw plugins install clawhub:<package>
    openclaw plugins update --all
    

    plugins search interroga il catalogo Plugin di ClawHub e stampa nomi di pacchetti pronti per l'installazione. Usa clawhub:<package> quando vuoi la risoluzione tramite ClawHub. Le specifiche Plugin semplici compatibili con npm installano da npm durante la transizione di lancio:

    openclaw plugins install openclaw-codex-app-server
    

    Anche npm:<package> usa solo npm ed è utile quando una specifica potrebbe altrimenti essere ambigua:

    openclaw plugins install npm:openclaw-codex-app-server
    

    Le installazioni dei Plugin convalidano la compatibilità dichiarata di pluginApi e minGatewayVersion prima dell'esecuzione dell'installazione dell'archivio, così gli host incompatibili si chiudono in modo sicuro in anticipo invece di installare parzialmente il pacchetto. Quando una versione del pacchetto pubblica un artefatto ClawPack, OpenClaw preferisce l'esatto .tgz npm-pack caricato, verifica l'header del digest ClawHub e i byte scaricati, e registra il tipo di artefatto, l'integrità npm, lo shasum npm, il nome del tarball e i metadati del digest ClawPack per gli aggiornamenti successivi. Le versioni meno recenti dei pacchetti senza metadati ClawPack usano ancora il percorso legacy di verifica dell'archivio del pacchetto.

    Che cos'è ClawHub

    • Un registro pubblico per Skills e Plugin di OpenClaw.
    • Un archivio versionato di bundle e metadati delle skill.
    • Una superficie di scoperta per ricerca, tag e segnali di utilizzo.

    Una skill tipica è un bundle versionato di file che include:

    • Un file SKILL.md con la descrizione principale e l'utilizzo.
    • Configurazioni opzionali, script o file di supporto usati dalla skill.
    • Metadati come tag, riepilogo e requisiti di installazione.

    ClawHub usa i metadati per alimentare la scoperta ed esporre in modo sicuro le capacità delle skill. Il registro traccia segnali di utilizzo (stelle, download) per migliorare ranking e visibilità. Ogni pubblicazione crea una nuova versione semver e il registro conserva la cronologia delle versioni, così gli utenti possono controllare le modifiche.

    Area di lavoro e caricamento delle skill

    Anche la CLI separata clawhub installa le skill in ./skills sotto la directory di lavoro corrente. Se è configurata un'area di lavoro OpenClaw, clawhub ripiega su quell'area di lavoro a meno che tu non sovrascriva --workdir (o CLAWHUB_WORKDIR). OpenClaw carica le skill dell'area di lavoro da <workspace>/skills e le rileva nella sessione successiva.

    Se usi già ~/.openclaw/skills o skill incluse, le skill dell'area di lavoro hanno la precedenza. Per maggiori dettagli su come le skill vengono caricate, condivise e controllate, vedi Skills.

    Funzionalità del servizio

    Funzionalità Note
    Navigazione pubblica Le skill e il loro contenuto SKILL.md sono visibili pubblicamente.
    Ricerca Basata su embedding (ricerca vettoriale), non solo parole chiave.
    Versionamento Semver, changelog e tag (incluso latest).
    Download Zip per versione.
    Stelle e commenti Feedback della community.
    Riepiloghi scansione sicurezza Le pagine di dettaglio mostrano lo stato dell'ultima scansione prima di installare o scaricare.
    Pagine di dettaglio scanner I risultati VirusTotal, ClawScan e di analisi statica hanno link profondi.
    Dashboard di recupero proprietario Gli editori possono vedere da /dashboard contenuti di loro proprietà trattenuti dalla scansione.
    Nuove scansioni richieste dal proprietario I proprietari possono richiedere nuove scansioni limitate per il recupero da falsi positivi.
    Moderazione Approvazioni e audit.
    API adatta alla CLI Adatta ad automazione e scripting.

    Sicurezza e moderazione

    ClawHub è aperto per impostazione predefinita: chiunque può caricare skill, ma un account GitHub deve avere almeno una settimana per pubblicare. Questo rallenta gli abusi senza bloccare i contributori legittimi.

    Scansioni di sicurezza

    ClawHub esegue controlli di sicurezza automatizzati sulle skill pubblicate e sulle release dei Plugin. Le pagine di dettaglio pubbliche riassumono il risultato corrente e le righe degli scanner collegano a pagine di dettaglio dedicate per VirusTotal, ClawScan e analisi statica.

    Le release trattenute dalla scansione o bloccate possono non essere disponibili nel catalogo pubblico e nelle superfici di installazione, pur rimanendo visibili al proprietario in /dashboard.

    Segnalazioni
    • Qualsiasi utente autenticato può segnalare una skill.
    • I motivi della segnalazione sono obbligatori e registrati.
    • Ogni utente può avere fino a 20 segnalazioni attive alla volta.
    • Le skill con più di 3 segnalazioni uniche sono nascoste automaticamente per impostazione predefinita.
    Moderazione
    • I moderatori possono visualizzare le skill nascoste, renderle di nuovo visibili, eliminarle o bannare utenti.
    • L'abuso della funzione di segnalazione può comportare il ban dell'account.
    • Ti interessa diventare moderatore? Chiedi nel Discord di OpenClaw e contatta un moderatore o un maintainer.

    CLI ClawHub

    Ti serve solo per flussi autenticati dal registro, come pubblicazione/sincronizzazione.

    Opzioni globali

    "--workdir
    "--dir
    "--site
    "--registry
    --no-inputboolean

    Disabilita i prompt (non interattivo).

    -V, --cli-versionboolean

    Stampa la versione della CLI.

    Comandi

    Autenticazione (login / logout / whoami)
    clawhub login              # browser flow
    clawhub login --token <token>
    clawhub logout
    clawhub whoami
    

    Opzioni di login:

    • --token <token> - incolla un token API.
    • --label <label> - etichetta archiviata per i token di login tramite browser (predefinito: CLI token).
    • --no-browser - non aprire un browser (richiede --token).
    Ricerca
    clawhub search "query"
    

    Cerca le skill. Per la scoperta di Plugin/pacchetti, usa clawhub package explore.

    • --limit <n> - risultati massimi.
    Sfoglia / ispeziona Plugin
    clawhub package explore --family code-plugin
    clawhub package explore "episodic-claw" --family code-plugin
    clawhub package inspect episodic-claw
    

    package explore e package inspect sono le superfici della CLI ClawHub per la scoperta di Plugin/pacchetti e l'ispezione dei metadati. Le installazioni native di OpenClaw usano comunque openclaw plugins install clawhub:<package>.

    Opzioni:

    • --family skill|code-plugin|bundle-plugin - filtra la famiglia del pacchetto.
    • --official - mostra solo pacchetti ufficiali.
    • --executes-code - mostra solo pacchetti che eseguono codice.
    • --version <version> / --tag <tag> - ispeziona una versione specifica del pacchetto.
    • --versions, --files, --file <path> - ispeziona la cronologia e i file del pacchetto.
    • --json - output leggibile da macchina.
    Installa / aggiorna / elenca
    clawhub install <slug>
    clawhub update <slug>
    clawhub update --all
    clawhub list
    

    Opzioni:

    • --version <version> - installa o aggiorna a una versione specifica (slug singolo solo su update).
    • --force - sovrascrivi se la cartella esiste già o quando i file locali non corrispondono ad alcuna versione pubblicata.
    • clawhub list legge .clawhub/lock.json.
    Pubblica Skills
    clawhub skill publish <path>
    

    Opzioni:

    • --slug <slug> - slug della skill.
    • --name <name> - nome visualizzato.
    • --version <version> - versione semver.
    • --changelog <text> - testo del changelog (può essere vuoto).
    • --tags <tags> - tag separati da virgole (predefinito: latest).
    Pubblica Plugin
    clawhub package publish <source>
    

    <source> può essere una cartella locale, owner/repo, owner/repo@ref o un URL GitHub.

    Opzioni:

    • --dry-run - crea il piano esatto di pubblicazione senza caricare nulla.
    • --json - emetti output leggibile da macchina per CI.
    • --source-repo, --source-commit, --source-ref - override opzionali quando il rilevamento automatico non basta.
    Richiedi nuove scansioni
    clawhub skill rescan <slug>
    clawhub skill rescan <slug> --yes --json
    
    clawhub package rescan <name>
    clawhub package rescan <name> --yes --json
    

    I comandi di nuova scansione richiedono un token proprietario autenticato e puntano all'ultima versione della skill pubblicata o release del Plugin. Nelle esecuzioni non interattive, passa --yes.

    Le risposte JSON includono il tipo del target, nome, versione, stato della nuova scansione e conteggi residui/massimi delle richieste per quella versione o release.

    Elimina / ripristina (proprietario o amministratore)
    clawhub delete <slug> --yes
    clawhub undelete <slug> --yes
    
    Sincronizza (scansiona locale + pubblica nuovo o aggiornato)
    clawhub sync
    

    Opzioni:

    • --root <dir...> - radici di scansione aggiuntive.
    • --all - carica tutto senza prompt.
    • --dry-run - mostra cosa verrebbe caricato.
    • --bump <type> - patch|minor|major per gli aggiornamenti (predefinito: patch).
    • --changelog <text> - changelog per aggiornamenti non interattivi.
    • --tags <tags> - tag separati da virgole (predefinito: latest).
    • --concurrency <n> - controlli del registro (predefinito: 4).

    Flussi di lavoro comuni

    Cerca

    clawhub search "postgres backups"
    

    Trova un plugin

    clawhub package explore --family code-plugin
    clawhub package explore "memory" --family code-plugin
    clawhub package inspect episodic-claw
    

    Installa

    clawhub install my-skill-pack
    

    Aggiorna tutto

    clawhub update --all
    

    Pubblica una singola skill

    clawhub skill publish ./my-skill --slug my-skill --name "My Skill" --version 1.0.0 --tags latest
    

    Sincronizza molte skill

    clawhub sync --all
    

    Pubblica un plugin da GitHub

    clawhub package publish your-org/your-plugin --dry-run
    clawhub package publish your-org/your-plugin
    clawhub package publish your-org/[email protected]
    clawhub package publish https://github.com/your-org/your-plugin
    

    Metadati del pacchetto plugin

    I plugin di codice devono includere i metadati OpenClaw richiesti in package.json:

    {
      "name": "@myorg/openclaw-my-plugin",
      "version": "1.0.0",
      "type": "module",
      "openclaw": {
        "extensions": ["./src/index.ts"],
        "runtimeExtensions": ["./dist/index.js"],
        "compat": {
          "pluginApi": ">=2026.3.24-beta.2",
          "minGatewayVersion": "2026.3.24-beta.2"
        },
        "build": {
          "openclawVersion": "2026.3.24-beta.2",
          "pluginSdkVersion": "2026.3.24-beta.2"
        }
      }
    }
    

    I pacchetti pubblicati devono includere JavaScript compilato e puntare runtimeExtensions a tale output. Le installazioni da checkout Git possono comunque ricorrere al sorgente TypeScript quando non esistono file compilati, ma le voci runtime compilate evitano la compilazione TypeScript a runtime nei percorsi di avvio, doctor e caricamento dei plugin.

    Versionamento, lockfile e telemetria

    Versionamento e tag
    • Ogni pubblicazione crea una nuova SkillVersion semver.
    • I tag (come latest) puntano a una versione; spostare i tag consente di eseguire il rollback.
    • I changelog sono associati per versione e possono essere vuoti durante la sincronizzazione o la pubblicazione di aggiornamenti.
    Modifiche locali rispetto alle versioni del registro

    Gli aggiornamenti confrontano i contenuti locali della skill con le versioni del registro usando un hash del contenuto. Se i file locali non corrispondono a nessuna versione pubblicata, la CLI chiede conferma prima di sovrascrivere (o richiede --force nelle esecuzioni non interattive).

    Scansione di sync e radici di fallback

    clawhub sync esamina prima la directory di lavoro corrente. Se non vengono trovate skill, ripiega sulle posizioni legacy note (per esempio ~/openclaw/skills e ~/.openclaw/skills). Questo è pensato per trovare installazioni di skill più vecchie senza flag aggiuntivi.

    Archiviazione e lockfile
    • Le skill installate sono registrate in .clawhub/lock.json sotto la tua directory di lavoro.
    • I token di autenticazione sono archiviati nel file di configurazione della CLI di ClawHub (sovrascrivibile tramite CLAWHUB_CONFIG_PATH).
    Telemetria (conteggi di installazione)

    Quando esegui clawhub sync dopo aver effettuato l'accesso, la CLI invia uno snapshot minimo per calcolare i conteggi di installazione. Puoi disattivarlo completamente:

    export CLAWHUB_DISABLE_TELEMETRY=1
    

    Variabili di ambiente

    Variabile Effetto
    CLAWHUB_SITE Sovrascrive l'URL del sito.
    CLAWHUB_REGISTRY Sovrascrive l'URL dell'API del registro.
    CLAWHUB_CONFIG_PATH Sovrascrive dove la CLI archivia il token/configurazione.
    CLAWHUB_WORKDIR Sovrascrive la directory di lavoro predefinita.
    CLAWHUB_DISABLE_TELEMETRY=1 Disattiva la telemetria su sync.

    Correlati