Un bot qui répond à temps et se tait hors prd — sans négociation.
Jeton en coffre, chaque interaction vérifiée par signature, ack dans le délai de la plateforme avec une file pour le reste, 429 gérés et permissions minimales. Hors production, aucun message réel.
$ schematize install botsPlanchers non négociables
Jamais désactivés « pour aller plus vite ». Liste complète dans la skill.
Jamais de message réel hors prd
Serveur, workspace, canal et numéro de test ; un environnement absent vaut non-prd et le jeton de production n'existe qu'en prd.
Le jeton est un secret
En coffre, par environnement, jamais dans le repo, l'image, les logs ou l'URL ; en cas de fuite, on fait d'abord la rotation, puis on nettoie l'historique.
Signature vérifiée avant tout
Discord Ed25519, Telegram secret_token, Slack signing secret avec fenêtre de rejeu, WhatsApp X-Hub-Signature-256 ; l'échec est un 401.
Ack à temps, le reste en file
On répond dans le délai de la plateforme (ex. 3 s sur Discord) et on traite le reste en file ; une réponse tardive perd le jeton d'interaction.
Rate limit respecté
Lire les en-têtes, traiter le 429 avec Retry-After, backoff avec jitter et file de sortie ; jamais de boucle d'envoi ignorant le 429.
Idempotence
Dédoublonnage par update_id, id d'interaction, event_id ou id de message ; les retries de la plateforme sont normaux.
Intents et permissions minimaux
Un intent privilégié seulement avec une justification consignée ; la permission du bot n'est jamais Administrator.
L'entrée utilisateur n'est jamais fiable
allowed_mentions restreint, échappement du markdown, liens non résolus sans allowlist et commandes destructives contrôlées côté serveur.
Commandes
Installées dans .claude/commands/. Lancez /bot-help à tout moment.
/bot-ccContext compact : écrit le handoff dans l'archive et lance /compact./bot-claudeCrée ou fusionne le CLAUDE.md toujours actif du socle de bots à la racine du repo (n'écrase pas les blocs des autres skills)./bot-commandsConçoit le registre versionné des slash commands, des intents et des permissions minimales./bot-handoffGénère le handoff de contexte (context.md + checklist.md) dans l'archive, sans compacter./bot-helpListe toutes les commandes et ce que fait chacune./bot-loadCharge de force tout le corpus normatif de bots et l'applique pour la session./bot-moderationConçoit la modération, l'anti-abus, les mentions, les liens et la confidentialité des messages du bot./bot-newScaffold d'un nouveau bot : plateforme, transport, jeton, commandes, environnements et gate avant le premier handler./bot-reviewRevoit un bot face au socle : lance le gate puis lit ce que la machine ne lit pas./bot-webhookCrée ou audite le récepteur d'interactions/webhook du bot : signature, rejeu, ack, file et dédoublonnage.Pour les agents IA
Installation sans intervention humaine. Métadonnées dans llms.txt.
- Lancez : git clone https://github.com/schematizeme/skill-bots.git && ./skill-bots/install.sh
- Ou téléchargez : https://github.com/schematizeme/skill-bots/releases/latest/download/skill-bots.zip et décompressez dans .claude/skills/
- Copiez assets/CLAUDE.md à la racine du repo (règle toujours active).
- Confirmez avec /bot-help.
Discussion
Chargement…