Présentation de Claude-Collab

DEV - 08/03
Salut. J'ai travaillé un peu sur mon projet et je voulais travailler sur plusieurs idées à la fois. JE...

Salut.

J'ai travaillé sur mon projet -peu– et je voulais travailler sur plusieurs idées à la fois. J'ai essayé de le faire avec 3 répertoires de travail, git push, pull et fusion... ça m'a vraiment donné mal à la tête. J'ai donc commencé à utiliser des agents dans le même répertoire et à leur dire de ne pas interférer les uns avec les autres. Cela a bien fonctionné, mais à un moment donné, il est devenu difficile de toujours les coordonner, de s'assurer qu'ils ne se marchent pas sur les pieds. C'est pourquoi j'ai créé Claude-Collab.

Implémenté dans Haskell, il s'agit d'un outil CLI binaire unique qui permet à plusieurs agents Claude Code de se coordonner. Pas de serveur, pas de base de données, juste le système de fichiers. L'idée est simple : donnez aux agents deux primitives : réclamer un fichier et valider votre travail - et un système de réservation pour les ressources que vous ne pouvez pas partager. C'est essentiellement ça. Les agents sont assez intelligents pour comprendre le reste.

Le problème

Imaginez ceci : vous avez l'agent A qui travaille sur l'authentification, l'agent B qui travaille sur le système de configuration et l'agent C qui écrit des tests. Cela semble génial jusqu'à ce que l'agent A et l'agent B décident tous deux de se toucher.src/utils.hsen même temps. Ou l'agent C s'exécuterun-test-suite.shtandis que l'agent A est à mi-refactorisation et que tout explose. Ou deux agents s’engagent en même temps et c’est le bordel.

Vous pourriez simplement leur dire "hé, ne touchez pas aux fichiers des autres" mais... ce sont des agents. Ils n'écoutent pas toujours. Et même lorsqu’ils le font, il n’existe aucun moyen structuré pour savoir ce que font les autres agents.

Comment ça marche

Configuration : une commande

Couririnstallation de claude-collabà la racine de votre projet et vous avez terminé. Il installe trois hooks Claude Code qui automatisent l'ensemble du flux de travail :

  • SessionStart : enregistre automatiquement chaque agent à l'ouverture d'une session.
  • PreToolUse (Edit/Write) — revendique automatiquement les fichiers avant toute modification
  • SessionEnd - nettoie automatiquement à la fermeture d'une session

Cela signifie que les agents n'ont pas besoin de penser à enregistrer ou à réclamer des fichiers. La seule étape manuelle consiste à s'engager – et c'est intentionnel. Vous voulez que les agents s'engagent délibérément, après avoir terminé une fonction...
[Courte citation de 8% de l'article original]

Loading...