2026 OpenClaw Skills sur Mac M4 Pro distant :
installs ClawHub, upload d'archives privées, découpage disque et dépannage Gateway

Une fois OpenClaw Gateway actif sur un Mac mini M4 Pro distant, le prochain manque n'est rarement un plug-in canal supplémentaire. Ce sont les Skills : la surface d'outils appelables que votre Agent utilise pour le travail sur fichiers, l'automatisation navigateur, l'exécution shell et les workflows spécifiques à l'équipe. Dans la ligne 2026.5.x, les Skills sont passés d'une convention de dossiers informelle à un modèle d'installation de première classe avec packs intégrés, catalogues communautaires ClawHub et un chemin explicite d'upload d'archives privées via skills.install.allowUploadedArchives. Les équipes qui traitent les Skills comme des plug-ins, ou qui ignorent la planification disque, découvrent souvent l'échec seulement après des boucles de redémarrage Gateway ou un zip uploadé silencieusement dans le mauvais arbre workspace.

Cet article vise les opérateurs ayant terminé l'installation de base et l'onboarding daemon. Vous obtenez une carte frontière Skills versus plug-ins, une checklist pré-vol 2026.5.x, une matrice d'activation intégrée, des commandes install et pin ClawHub, un upload zip privé avec frontières de sécurité, un découpage disque sur Mac distant avec paliers M4 et M4 Pro, une matrice symptômes, un cas de montée en charge anonymisé et un runbook en douze étapes. Tarifs sur la page tarifs NOVAKVM ; commande sur la page commander ; SSH et politique de sauvegarde dans le centre d'aide. À lire aussi : isolation multi-workspace, plug-ins externes npm 2026.5.x, clôture premier run, install.sh et disque. Les commandes suivent la doc upstream ; rouvrir le dépôt après chaque release.

L'erreur post-install la plus courante est d'installer un Skill via la CLI plug-in, ou d'activer un plug-in canal quand l'Agent a besoin d'un pack Skill. Ils partagent un hôte Gateway et se chevauchent parfois dans le nommage, mais résolvent des problèmes différents.

  • Les plug-ins étendent l'ingress et les services sidecar : Telegram, Discord, WeChat ClawBot, ponts mail et adaptateurs canal npm s'attachent au Gateway comme plug-ins. Ils font entrer et sortir les messages ; ils ne définissent pas quels outils l'Agent peut appeler en session.
  • Les Skills étendent la capacité Agent : lecture/écriture fichier, contrôle navigateur, wrappers API structurés, runbooks internes empaquetés en outils appelables. Les Skills chargent dans la runtime Agent et apparaissent dans les listes d'outils pendant la conversation.
  • Racines d'installation différentes : les plug-ins vivent typiquement sous les chemins cache documentés dans la note plug-ins externes 2026.5.x. Les Skills atterrissent sous ~/.openclaw/skills/ avec sous-arbres built-in, ClawHub et archives uploadées.
  • Rayon d'explosion upgrade différent : un upgrade plug-in peut couper un canal. Un upgrade Skill peut changer les schémas d'outils et casser des prompts Agent qui supposaient d'anciennes formes d'arguments.
  • Posture sécurité différente : les plug-ins détiennent souvent des tokens OAuth pour les surfaces messaging. Les Skills peuvent exécuter des commandes shell ou lire des fichiers locaux ; les archives uploadées exigent un flag allow explicite et un scoping workspace.

Règle pratique : si le problème est « mon bot ne reçoit pas les messages Telegram », réparer les plug-ins. Si c'est « mon Agent ne peut pas exécuter notre checklist interne », réparer les Skills. Mélanger les deux surfaces CLI gaspille un après-midi et corrompt parfois des répertoires cache partagés.

OpenClaw Skills versus plug-ins (retours terrain 2026)
Dimension Skills Plug-ins
Rôle principal Outils et workflows appelables par l'Agent Canaux, ponts, adaptateurs ingress
CLI typique openclaw skill list|install|enable|pin openclaw plugin list|install|pin
Source catalogue Intégré, registre Skills ClawHub, zip privé Canaux intégrés, plug-ins ClawHub, npm externe
Upload privé Oui, via archive quand allowUploadedArchives est true Typiquement npm ou paquet ClawHub, pas zip arbitraire
Multi-workspace Listes enable et répertoires upload par workspace Pins plug-in par workspace (voir note multi-workspace)
Levier rollback openclaw skill pin plus retrait de la liste enable openclaw plugin pin plus redémarrage Gateway

Avant d'installer tout pack Skill, confirmer quatre baselines sur le Mac distant. Les ignorer produit des erreurs qui ressemblent à des zips corrompus mais sont des mismatches version ou permission.

  • Major OpenClaw : la sémantique install Skills remonte au schéma config 2026.5.x. Lancer openclaw --version et aligner la section Skills du README pour ce tag.
  • Santé Gateway : curl -fsS http://127.0.0.1:18789/health doit retourner ok avant mutations install. Un Gateway à demi mort mid-install laisse des arbres skill partiels sur disque.
  • Passage doctor : openclaw doctor doit signaler chemin Node propre, ~/.openclaw inscriptible et contexte launchd. L'install Skills tourne sous le même utilisateur que Gateway ; la dérive PATH casse les hooks post-install.
  • Contexte workspace : avec plusieurs workspaces, décider maintenant lequel possède la liste enable Skill. Les installs cross-workspace sans --workspace sont le top pattern support pour « skill installé mais Agent ne le voit pas ».
SKILLS_PREFLIGHT.SH
novakvm@m4pro-sg-01:~$ openclaw --version
openclaw 2026.5.2 (stable)

novakvm@m4pro-sg-01:~$ curl -fsS http://127.0.0.1:18789/health
{"status":"ok","gateway":"18789","skills":{"builtin":12,"clawhub":0,"uploaded":0}}

novakvm@m4pro-sg-01:~$ openclaw doctor --json | jq '.checks[] | select(.name|test("skills|disk|launchd"))'
[OK] skills.root writable (~/.openclaw/skills)
[OK] launchd PATH includes node and openclaw
[OK] disk free 412 GB (warn below 80 GB)

novakvm@m4pro-sg-01:~$ openclaw skill list --json | jq '.[] | {name,source,enabled,version}'
{"name":"file-tools","source":"builtin","enabled":true,"version":"2026.5.0"}
{"name":"browser-lite","source":"builtin","enabled":false,"version":"2026.5.0"}

Trois shifts de schéma comptent en 2026.5.x versus builds 2026.4 précoces : la config Skills a migré sous un namespace skills.* dédié ; les paquets skill ClawHub sont versionnés indépendamment des plug-ins au nom proche ; les archives uploadées exigent un opt-in explicite via skills.install.allowUploadedArchives false par défaut sur installs fraîches. Traiter false comme défaut sécurisé ; ne basculer que sur hôtes où vous contrôlez les ACL upload.

Les Skills intégrés livrent avec OpenClaw sans fetch ClawHub. La décision n'est pas « installer ou non » mais activer ou désactiver par workspace, en connaissant les compromis disque et sécurité.

Matrice d'activation Skills intégrés sur Mac M4 Pro distant
Famille Skill Activer quand Laisser off quand Disque / risque
file-tools Agents doivent lire/écrire fichiers workspace Démo publique read-only sans accès fichier Faible ; auditer scopes chemin en config
shell-exec Automatisation dev, Agents runbook Bots client sans sandbox Élevé ; restreindre aux workspaces de confiance
browser-lite Agents recherche, workflows formulaire Gateway headless sans session GUI Moyen ; cache sous skills/browser peut croître
http-fetch Colle API sans plug-in custom Allowlists egress strictes pas encore configurées Faible réseau ; logger URLs sortantes
calendar-bridge Planification ops interne Hôte multi-tenant jusqu'à OAuth par workspace Tokens dans l'arbre secrets
ENABLE_BUILTIN.SH
novakvm@m4pro-sg-01:~$ openclaw skill enable file-tools --workspace acme
novakvm@m4pro-sg-01:~$ openclaw skill disable shell-exec --workspace acme
novakvm@m4pro-sg-01:~$ openclaw skill enable browser-lite --workspace internal

novakvm@m4pro-sg-01:~$ openclaw skill list --workspace acme --json | jq '.[] | select(.enabled==true) | .name'
"file-tools"
"http-fetch"

[WARN] shell-exec reste désactivé sur acme ; le workspace internal peut différer.

Hygiène production : activer la plus petite surface d'outils qui satisfait le workflow. Un bot support qui ne répond qu'aux FAQ n'a pas besoin de shell-exec le jour un. Ajouter les Skills en fenêtres maintenance, snapshotter openclaw skill list --json avant et après, joindre le diff au ticket de changement, même discipline que les pins plug-in dans l'article multi-workspace.

ClawHub héberge des packs Skill communautaires distincts des entrées plug-in. Les noms entrent en collision ; toujours vérifier source: clawhub en JSON avant d'épingler. Le flux install miroir les plug-ins mais écrit sous ~/.openclaw/skills/clawhub/.

CLAWHUB_SKILL_INSTALL.LOG
novakvm@m4pro-sg-01:~$ openclaw skill search notion-export --source clawhub
notion-export 1.3.1 (stable) — export pages vers markdown
notion-export 1.4.0-beta.2 (beta) — Block API v2

novakvm@m4pro-sg-01:~$ openclaw skill install notion-export@1.3.1 --workspace acme --channel stable
[OK] installed notion-export@1.3.1 → ~/.openclaw/skills/clawhub/notion-export/1.3.1

novakvm@m4pro-sg-01:~$ openclaw skill pin notion-export@1.3.1 --workspace acme
novakvm@m4pro-sg-01:~$ openclaw skill enable notion-export --workspace acme

novakvm@m4pro-sg-01:~$ launchctl kickstart -k gui/$(id -u)/ai.openclaw.gateway
novakvm@m4pro-sg-01:~$ curl -fsS http://127.0.0.1:18789/health | jq '.skills'
{"builtin":12,"clawhub":1,"uploaded":0}

Rollback quand un Skill ClawHub casse prompts ou disque :

  1. openclaw skill disable <name> --workspace <ws> pour empêcher les nouvelles sessions de binder l'outil.
  2. openclaw skill pin <name>@<old> --workspace <ws> pour verrouiller la version précédente.
  3. launchctl kickstart -k gui/$(id -u)/ai.openclaw.gateway et revérifier /health.
  4. Si migration schéma a corrompu l'état, retirer le dossier version sous clawhub/<name>/ seulement après archivage, jamais supprimer toute la racine skills/.

Pattern canary : installer Skills beta seulement sur workspace internal ou canary, faire 24 heures de prompts régression, puis promouvoir le pin vers workspaces production. Ne jamais laisser openclaw skill update --all tourner sans surveillance sur hôte multi-tenant.

Les équipes avec runbooks internes empaquettent souvent les Skills en archives zip, manifest plus définitions outils, plutôt que publier sur ClawHub. OpenClaw 2026.5.x supporte l'install upload quand les administrateurs fixent explicitement skills.install.allowUploadedArchives=true. False par défaut est intentionnel : les archives uploadées peuvent contenir des hooks shell.

  • Gate config : fixer le flag allow dans openclaw.json ou via openclaw config set skills.install.allowUploadedArchives=true. Documenter qui a approuvé le changement ; coupler aux allowlists workspace si disponibles.
  • Zone d'atterrissage upload : les archives s'extraient vers ~/.openclaw/skills/uploaded/<workspace>/<skill-name>/<version>/. Un répertoire version par upload pour rollback propre.
  • Exigences manifest : le zip doit inclure skill.manifest.json avec nom, version, définitions outils entry et déclarations permission optionnelles. Doctor valide le manifest avant enable.
  • Transport : utiliser openclaw skill upload sur l'hôte Gateway ou SCP zip vers staging puis openclaw skill install --from-archive. Ne pas dézipper manuellement dans des chemins aléatoires ; mismatch hash casse enable.
  • Secrets : ne jamais embarquer de clés API dans les zips uploadés. Injecter via ~/.openclaw/secrets/<workspace>/.env.local et référencer noms env dans le manifest.
  • ACL : chmod 700 sur uploaded/ ; restreindre la commande upload aux comptes opérateur ; auditer uploads dans tickets changement avec sha256 du zip.
PRIVATE_SKILL_UPLOAD.SH
novakvm@m4pro-sg-01:~$ openclaw config set skills.install.allowUploadedArchives=true
novakvm@m4pro-sg-01:~$ shasum -a 256 /tmp/acme-runbook-skill-2.1.0.zip
a4f8c2...  /tmp/acme-runbook-skill-2.1.0.zip

novakvm@m4pro-sg-01:~$ openclaw skill upload /tmp/acme-runbook-skill-2.1.0.zip \
       --workspace acme --name acme-runbook --version 2.1.0
[OK] extracted → ~/.openclaw/skills/uploaded/acme/acme-runbook/2.1.0
[OK] manifest validated (tools=4, permissions=file-read,shell-exec)

novakvm@m4pro-sg-01:~$ openclaw skill enable acme-runbook --workspace acme
novakvm@m4pro-sg-01:~$ openclaw skill list --workspace acme --json | jq '.[] | select(.source=="uploaded")'
{"name":"acme-runbook","source":"uploaded","enabled":true,"version":"2.1.0"}

[WARN] Couper allowUploadedArchives sur hôtes démo partagés après essais.

Frontières sécurité à imposer en politique :

  • Les Skills uploadés tournent sous le même utilisateur OS que Gateway ; sur Mac distants cet utilisateur ne devrait pas être admin.
  • Séparer répertoires upload par workspace pour qu'un zip essai sur pilot ne fusionne jamais dans les listes outils acme.
  • Scanner les zips en CI ; bloquer archives qui livrent blobs binaires sans revue source.
  • Rotation ACL upload trimestrielle ; zips périmés s'accumulent et confondent la découverte outils Agent.

Les Skills ajoutent un quatrième consommateur disque à côté des données workspace, caches plug-in et logs. Couchez les répertoires délibérément sur Mac distants pour qu'un disque plein ne mette pas Gateway offline mid-upload.

Découpage disque OpenClaw Skills sur Mac distant (2026)
Bucket chemin Contenu Régénérable ? Pente hebdo (typique)
skills/builtin/ Livré avec version OpenClaw Oui, à l'upgrade Plate sauf bump major
skills/clawhub/ Packs communautaires, dossiers versionnés Re-fetch sauf épinglé 50–200 Mo par 5 packs
skills/uploaded/ Zips privés, par workspace Non, archiver en externe 10–80 Mo par pack interne
skills/cache/ Temp browser-lite, tampons fetch Oui 100 Mo–2 Go si usage navigateur lourd

Paliers M4 versus M4 Pro : sur M4 24 Go / 512 Go, budgéter environ 2 Go pour arbres Skills et cache combinés avant nettoyage hebdo. Sur M4 Pro 48 Go / 1 To, cinq workspaces avec packs ClawHub et upload mixtes restent confortablement sous 8 Go empreinte Skills si rotation cache hebdo. Passer sous 80 Go libres sur tout palier et traiter comme bloquant install ; doctor devrait avertir, mais ne pas compter seulement sur les warnings ; cron df -h / vers votre stack métriques.

Placement six régions : l'install Skills est légère CPU et liée disque ; le choix région suit résidence données client et latence SSH opérateur, pas CDN fetch Skill. Singapour et Tokyo conviennent opérateurs APAC ; US-East et US-West Amériques ; Hong Kong et Séoul relient équipes transfrontalières. La latence aller-retour modèle domine encore le ressenti Agent ; les Skills ne corrigent pas un mauvais choix région.

Matrice symptômes install Skills et Gateway
Symptôme Cause probable Premier fix
Skill installé, Agent ne voit aucun outil Pas activé pour workspace actif openclaw skill enable <name> --workspace <ws> plus redémarrage Gateway
Upload rejeté immédiatement allowUploadedArchives false Config true, relancer upload, documenter approbation
Validation manifest échouée skill.manifest.json manquant ou mal formé Corriger zip localement, bump version, re-upload
Boucle redémarrage Gateway après enable Conflit schéma outil ou mauvais hook shell Désactiver skill, logs sous ~/.openclaw/logs/, épingler version prior
Install ClawHub 404 Nom est plug-in pas Skill, ou mauvais channel openclaw skill search avec --source clawhub ; vérifier channel stable
Disque plein mid-install Cache et anciennes versions skill non purgés Purger skills/cache/, retirer versions non épinglées, étendre tier disque

Cas réel (équipe ops indie anonymisée sur NOVAKVM M4 Pro) :

  • Semaine 1 : Gateway seul, file-tools et http-fetch intégrés sur un workspace. Disque Skills sous 400 Mo.
  • Semaine 4 : deux Skills ClawHub (notion-export, github-issue-triage) avec pins ; pente ~120 Mo/semaine surtout cache.
  • Semaine 6 : zip privé acme-runbook après allowUploadedArchives ; manifest exigeait shell-exec, désactivé sur workspace client, activé seulement internal.
  • Incident semaine 8 : upgrade beta ClawHub a cassé schéma outil ; rollback via pin plus disable a restauré le service en 12 minutes sans restore état complet.

Runbook Skills 12 étapes :

  1. Noter version OpenClaw et liste workspaces dans le ticket changement.
  2. Lancer doctor et /health ; abandonner si échec.
  3. Snapshot openclaw skill list --json vers before-skills.json.
  4. Décider enables intégrés par workspace avec matrice section 3.
  5. Pour ClawHub : search, install stable, pin, enable, un skill à la fois.
  6. Pour zip privé : vérifier sha256, confirmer approbation allowUploadedArchives, upload, valider sortie manifest.
  7. Enable seulement après revue manifest et permissions.
  8. Redémarrer Gateway avec launchctl kickstart ; attendre counts skills /health conformes.
  9. Exécuter trois prompts régression invoquant chaque nouvelle surface outil.
  10. Snapshot after-skills.json et diff contre before.
  11. Noter usage disque : du -sh ~/.openclaw/skills/*.
  12. Checklist sortie : version, liste skill, health, disque libre au-dessus palier, puis fermer fenêtre.

Faits auditables :

  • Port Gateway par défaut reste 127.0.0.1:18789 ; /health expose counts skill par source quand endpoints readiness 2026.5.x activés.
  • Install fraîche 2026.5.x livre environ 12 familles Skill intégrées ; count exact varie par channel ; toujours faire confiance au JSON skill list plutôt qu'aux snapshots blog.
  • Upload privé reste désactivé par défaut via skills.install.allowUploadedArchives=false jusqu'à opt-in opérateur.
  • Hôte trois workspaces typique avec ClawHub mixte et un pack upload : 1–3 Go sous ~/.openclaw/skills/ après 60 jours hors cache navigateur agressif.

FAQ :

  • Utiliser install plug-in pour un paquet npm type Skill ? Non ; vérifier d'abord le type catalogue. skill search versus plugin search.
  • Copier zips uploadés entre Mac distants ? Oui ; tar skills/uploaded/ plus flags config correspondants ; rejouer sur même major OpenClaw.
  • allowUploadedArchives affecte ClawHub ? Non ; gate seulement le chemin install archive locale.
  • Combien de Skills ClawHub sur M4 512 Go ? Environ 8–10 packs épinglés avant de planifier cleanup cache ou passage 1 To.
  • Gateway sain mais outil absent du chat ? Mismatch workspace ; confirmer workspace session correspond à la cible enable ; redémarrage seul ne corrige pas mauvais binding workspace.

Les Skills sont l'endroit où OpenClaw cesse d'être un relais messaging et devient une plateforme Agent de niveau opérateur. Cette puissance exige versions épinglées, politique upload explicite et couches disque inspectables en SSH, pas un portable qui dort et perd la moitié de l'arbre. Pour équipes faisant tourner Gateway 24/7 avec Skills intégrés, ClawHub et privés sur le même hôte, la location Mac mini bare metal NOVAKVM sur six régions offre chemins reproductibles, marge pour croissance cache et fenêtres maintenance répétables. Coller le runbook 12 étapes dans votre prochain ticket changement avant d'activer shell-exec sur un workspace client, et laisser allowUploadedArchives off jusqu'à signature ACL.