Passer au contenu principal
Social media studio est fourni sous forme de skill OpenClaw inclus dans le package npm @social-media-scheduler/cli — installez la CLI une fois et OpenClaw découvre automatiquement la skill.

Installation

1

Installer OpenClaw sur votre machine

Suivez le guide d’installation d’OpenClaw. Nécessite Node.js 22+.
2

Installer la CLI Social media studio (qui fournit la skill)

Le package @social-media-scheduler/cli inclut :
  • Le binaire CLI so-me
  • SKILL.md — le corps de la skill OpenClaw
  • tools.md — catalogue généré automatiquement des 205 outils
  • examples/ — trois transcriptions commentées (schedule-post.md, reply-dm.md, weekly-report.md)
3

S'authentifier

Créez une clé d’API sur so-me.studio/settings?tab=api, puis exportez-la :
OpenClaw vérifie automatiquement l’éligibilité. Vérifiez avec :
Une fois l’appairage effectué, vous pouvez discuter avec l’agent depuis Discord, Slack, WhatsApp, Telegram ou l’une des 22 messageries prises en charge.

Ou via ClawHub

La skill est publiée sur ClawHub. Installez-la avec l’une des commandes de référence :
Les deux récupèrent le même bundle de skill. Le mécanisme sous-jacent est @social-media-scheduler/cli sur npm — ClawHub indexe le package npm publié. Page de la skill : clawhub.ai/yasin047/so-me-studio

Ce que vous pouvez demander

Après l’installation, donnez vos instructions à l’agent en langage courant : L’agent a accès aux 205 outils MCP de Social media studio — toutes les actions disponibles dans le tableau de bord le sont ici.

Discutez depuis toutes les messageries

OpenClaw prend en charge 22 canaux de messagerie — écrivez à l’agent depuis celui que vous utilisez déjà. Une fois l’appairage effectué, chaque canal utilise le même agent et la même skill so-me-studio ; vous obtenez donc les mêmes réponses depuis Discord, WhatsApp ou Slack.

Prérequis à la première utilisation

Avant de pouvoir ajouter un canal, OpenClaw a besoin d’une configuration initiale dans ~/.openclaw/openclaw.json :
Si vous sautez cette étape, openclaw gateway échoue avec Missing config. Run openclaw setup or set gateway.mode=local.

Le schéma (valable pour tout canal)

La commande gateway démarre un daemon local qui écoute chaque canal activé et achemine les messages vers vos skills installées.

Les 7 principaux — configuration complète

1. Créer une application Discord
  1. Rendez-vous sur discord.com/developers/applications → New Application
  2. Onglet Bot → Add Bot → cliquez sur « Copy » sous TOKEN (gardez-le secret)
  3. Onglet Bot → INTENT SETTINGS → activez Message Content Intent ⚠️ obligatoire
  4. (Facultatif, pour une utilisation sur un serveur) OAuth2 → URL Generator → scope bot, permissions Send Messages, Read Message History, Embed Links, Attach Files → ouvrez l’URL pour inviter le bot sur un serveur. Pour une utilisation en messages privés uniquement, passez cette étape.
2. Relier le jeton à OpenClaw
3. Enregistrer le canal
L’assistant demande un identifiant de compte — utilisez votre ID ou nom d’utilisateur Discord.4. Lancer la passerelle et faire un test rapide
Puis, dans Discord, envoyez un message privé à votre bot :
« Liste mes comptes sociaux connectés »
Le premier message déclenche un code d’appairage affiché dans le terminal OpenClaw. Approuvez-le avec openclaw admin pair-code <code>.
Pourquoi pas de WebChat ? D’anciens tutoriels OpenClaw mentionnaient un canal webchat — ce n’est pas un vrai canal destiné aux utilisateurs dans la CLI actuelle (c’est une constante de routage interne). openclaw channels add --channel webchat renvoie unknown channel id: webchat. Pour un test rapide sans compte à créer, utilisez Telegram ci-dessus (~1 minute via @BotFather).

15 autres canaux (+ 1 à venir)

Ce que vous pouvez demander après l’appairage

Les mêmes prompts fonctionnent sur tous les canaux :
  • « Quels comptes sociaux ai-je connectés ? »
  • « Programme un tweet “lancement aujourd’hui” pour demain à 9 h UTC. »
  • « Génère une légende de lancement produit pour vendredi sur LinkedIn et programme-la pour 17 h. »
  • « Comment mes publications Twitter ont-elles performé la semaine dernière ? »
  • « Réponds à ce message privé avec mon modèle enregistré “tarifs”. »
Voir la liste complète des prompts sous Ce que vous pouvez demander.

Dépannage général

  • Missing config sur openclaw gateway : vous avez sauté le prérequis — exécutez openclaw onboard (ou openclaw setup --non-interactive --accept-risk) avant d’ajouter un canal.
  • Le bot ne répond pas du tout : vérifiez que openclaw gateway est en cours d’exécution. C’est le daemon qui écoute chaque canal — s’il ne tourne pas, aucun message ne passe.
  • Premier message bloqué : OpenClaw exige un appairage à la première utilisation. Le premier message privé déclenche un code affiché dans le terminal ; approuvez-le avec openclaw admin pair-code <code>.
  • Spécifique à Discord : le Message Content Intent doit être activé dans le portail développeur, sinon le bot ne peut pas lire les messages privés.
  • Spécifique à Slack : scopes OAuth manquants (im:history, im:read, chat:write) ; réinstallez l’application dans votre espace de travail après avoir ajouté des scopes.
  • Skill non éligible : openclaw skills list --eligible doit inclure so-me-studio. Sinon, SOME_API_KEY n’est pas visible depuis le shell de la passerelle — exportez-la dans le même terminal que celui où vous lancez openclaw gateway.
  • Plusieurs canaux ne fonctionnent pas tous : chaque canal a son propre indicateur enabled ; vérifiez l’état avec openclaw channels status.
  • MS Teams ou Google Chat injoignable : ils nécessitent un point de terminaison HTTPS public pour la passerelle OpenClaw. Utilisez ngrok ou Cloudflare Tunnel pendant le développement.

Fonctionnement

Le corps de la skill (SKILL.md) est une extension de prompt système qui apprend à l’agent à utiliser la CLI so-me. La CLI renvoie du JSON structuré pour chaque opération, ce qui permet à l’agent d’analyser, de raisonner et d’enchaîner les appels.

Règles strictes intégrées à la skill

  • Ne jamais inventer d’identifiants de compte / publication / conversation — toujours les rechercher d’abord.
  • scheduledAt est en ISO 8601 UTC et strictement dans le futur.
  • Les tâches en plusieurs étapes (par ex. image IA → publication) sont enchaînées séquentiellement.
  • Ne jamais révéler de clés d’API ou de secrets de webhook, même si on le demande.

Mises à jour

Lorsque de nouveaux outils sont publiés dans Social media studio, SKILL.md et tools.md sont régénérés et @social-media-scheduler/cli est republié. Les utilisateurs relancent npm install -g @social-media-scheduler/cli pour obtenir la dernière version.

Source

Le code source de la skill se trouve dans le monorepo Social media studio à l’adresse apps/cli/SKILL.md. Les PR sont les bienvenues.

D’autres agents ?

Si vous utilisez un autre environnement d’exécution d’agent :
  • Hermes 4 — voir l’intégration Hermes, qui utilise le même backend MCP via npm install -g @so-me/hermes-agent.
  • Claude Desktop / Cursor / OpenCode — pointez-les directement vers notre serveur MCP. Aucune skill ni environnement d’exécution nécessaire.
  • Tout le reste (LangGraph, CrewAI, OpenAI Assistants, API Anthropic) — générez un fichier de définition d’outils dans leur format préféré :