Que fait venutian-antfarm ?
Construisez un framework multi-agent axé sur la gouvernance qui transforme les contrôles Markdown en crochets d'application pour une livraison logicielle structurée.
Aperçu
Ce skill vous permet de définir des politiques de gouvernance sous forme de fichiers Markdown, que les agents IA utiliseront pour appliquer des règles de développement. Par exemple, un fichier policy.md peut spécifier des exigences de formatage de code, de validation de commits ou de gestion de branches, et le framework les interprète comme des contraintes lors de l'exécution.
Fonctionnement
- Définition des contrôles : Les utilisateurs créent des documents Markdown contenant des règles (par exemple, "Toute PR doit avoir au moins un reviewer").
- Interprétation par les agents : Les agents IA lisent ces fichiers et les convertissent en crochets d'application (hooks) qui s'exécutent à chaque étape du pipeline de développement.
- Application : Les hooks vérifient la conformité et bloquent les actions non conformes (ex. fusion de PR sans reviewer).
Plateformes supportées
- Claude Code
- Cursor
- Codex (et autres agents compatibles)
Exemple d'utilisation
Créez un fichier gouvernance.md :
# Règles de livraison
## Validation de code
- Toute PR doit inclure des tests unitaires.
- Les commits doivent suivre le format `<type>(<scope>): <description>`.
Les agents liront ce fichier et appliqueront automatiquement ces règles lors des soumissions de code.
Avantages
- Gouvernance centralisée : Les règles sont stockées dans des fichiers lisibles et versionnés.
- Automatisation : Réduit les interventions manuelles pour les contrôles de qualité.
- Flexibilité : Modifiez les politiques simplement en éditant le Markdown.
Prérequis
- Un environnement d'exécution d'agents (Claude Code, Cursor).
- Node.js (version 14+) pour l'interpréteur de hooks.
npm install hosk9612/venutian-antfarm
Commencer
- Clonez ce dépôt dans votre projet.
- Créez un répertoire
politiques/avec vos fichiers Markdown. - Lancez l'agent avec la commande :
antfarm start --politiques ./politiques.
> **Note :** Adaptez les chemins et noms selon votre structure de projet.