Skills · Claude Code · Agent Skills

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.

v0.1.0Disciplina · Bots de chatgithub.com/schematizeme/skill-bots

Maintenu par Lucas Andrade

schematize-bots · v0.1.0bash
$ schematize install bots
GitHub →télécharger la skill (.zip)/bots-help · github.com/schematizeme/schematize-cli

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

Pas envie d'installer ?

Lisez les normes complètes et copiez-les directement dans votre projet — ou installez la skill pour que l'agent les applique tout seul.