Agents de codage parallèles avec tmux et spécifications en Markdown

✍️ OpenClawRadar📅 Publié: March 2, 2026🔗 Source
Agents de codage parallèles avec tmux et spécifications en Markdown
Ad

Manuel Schipper exécute des agents de codage en parallèle avec une configuration légère utilisant tmux, des fichiers Markdown, des alias bash et six commandes slash. Ce sont des agents standards sans profils de sous-agents ou orchestrateurs, utilisant une convention de nommage de rôle par fenêtre tmux : Planificateur (construit les spécifications Markdown), Travailleur (implémente à partir des spécifications terminées) et Chef de Projet (tri du backlog et déversement d'idées).

Système de Conception de Fonctionnalités

La plupart de l'écriture de code se fait à partir de spécifications terminées appelées Feature Designs (FD). Un FD est un fichier Markdown contenant :

  • Le problème à résoudre
  • Toutes les solutions envisagées avec les avantages et inconvénients de chacune
  • La solution finale avec le plan d'implémentation incluant les fichiers à mettre à jour
  • Les étapes de vérification

Après avoir adopté ce système, Schipper peut travailler en parallèle avec 4 à 8 agents. Au-delà de 8 agents, la qualité des décisions se dégrade. Le système a été construit manuellement dans un projet avec 300+ spécifications, puis porté vers de nouveaux projets en utilisant une commande /fd-init qui initialise la configuration dans n'importe quel dépôt.

Suivi et Cycle de Vie des FD

Chaque FD obtient un fichier de spécification numéroté (FD-001, FD-002...) suivi dans un index couvrant tous les FD. Les fichiers se trouvent dans docs/features/ et passent par 8 étapes :

  • Planifié : Identifié, pas encore conçu
  • Conception : En train de concevoir la solution
  • Ouvert : Conçu, prêt pour l'implémentation
  • En Cours : Actuellement en cours d'implémentation
  • En Attente de Vérification : Code terminé, en attente de vérification en exécution
  • Terminé : Vérifié fonctionnel, prêt à archiver
  • Reporté : Reporté indéfiniment
  • Fermé : Ne sera pas fait

Commandes Slash

Six commandes slash gèrent le cycle de vie complet :

  • /fd-new : Créer un nouveau FD à partir d'un déversement d'idées
  • /fd-status : Afficher l'index : ce qui est actif, en attente de vérification et terminé
  • /fd-explore : Initialiser une session : charger la documentation d'architecture, le guide de développement, l'index des FD
  • /fd-deep : Lancer 4 agents Opus en parallèle pour explorer un problème de conception difficile
  • /fd-verify : Relire le code, proposer un plan de vérification, commiter
  • /fd-close : Archiver le FD, mettre à jour l'index, mettre à jour le journal des modifications

Chaque commit est lié à son FD (par exemple, "FD-049 : Implémenter la reconstruction incrémentale de l'index"). Le journal des modifications s'accumule automatiquement au fur et à mesure que les FD se terminent.

Ad

Exemple de Fichier FD

FD-051 : Classification de documents multi-étiquettes
Statut : Ouvert
Priorité : Moyenne
Effort : Moyen
Impact : Meilleur rappel pour le filtrage en aval

Problème

Les documents entrants reçoivent une seule étiquette de catégorie, mais beaucoup couvrent plusieurs sujets. Les filtres en aval manquent des documents pertinents car le classificateur impose un seul meilleur ajustement.

Solution

Remplacer la classification à étiquette unique par une classification multi-étiquettes :

  1. Utiliser un LLM pour attribuer des scores de confiance par catégorie.
  2. Accepter toutes les étiquettes avec une confiance supérieure à 0,90.
  3. Pour les scores ambigus (0,50-0,90), exécuter un deuxième passage LLM avec des exemples few-shot pour confirmer.
  4. Stocker toutes les étiquettes avec leurs scores afin que les requêtes en aval puissent définir un seuil flexible.

Fichiers à Modifier

  • src/classify/multi_label.py (nouveau : logique multi-étiquettes basée sur LLM)
  • src/classify/prompts.py (nouveau : modèles few-shot pour les cas ambigus)
  • sql/01_schema.sql (ajouter la table document_labels avec les scores)
  • sql/06_classify_job.sql (nouveau : classification planifiée après ingestion)

Vérification

  1. Exécuter le classificateur sur la table de documents de staging
  2. Vérifier qu'il n'y a pas d'erreurs dans le journal d'opération, exécuter les contrôles de santé
  3. Vérification ponctuelle : les documents avec un contenu multi-sujets connu ont les étiquettes attendues
  4. Exécuter les tests, confirmer que les filtres en aval respectent le seuil de confiance

Initialisation du Système

Exécuter /fd-init dans n'importe quel dépôt :

  • Infère le contexte du projet à partir de CLAUDE.md, des configurations de paquets et du journal git
  • Crée la structure de répertoires (docs/features/, docs/features/archive/)
  • Génère un FEATURE_INDEX.md personnalisé pour le projet
  • Crée un modèle de FD
  • Installe les six commandes slash
  • Ajoute les conventions du cycle de vie des FD au CLAUDE.md du projet

Les fichiers créés incluent docs/features/FEATURE_INDEX.md (index des fonctionnalités), docs/features/TEMPLATE.md (modèle de fichier FD), docs/features/archive/ (répertoire d'archive), CHANGELOG.md (format Keep a Changelog), et des mises à jour de CLAUDE.md avec les conventions du projet incluant le système FD.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

AlterSpec v1.0 : Application des politiques d'exécution pour les agents d'IA
Tools

AlterSpec v1.0 : Application des politiques d'exécution pour les agents d'IA

AlterSpec v1.0 est un moteur d'exécution open-source qui s'intercale entre les agents d'IA et leurs outils, évaluant les actions par rapport à des politiques définies en YAML avant leur exécution. Il fournit des décisions d'autorisation/refus/examen, une signature cryptographique des politiques et une journalisation d'audit.

OpenClawRadar
OpenProphet : Agent de Trading Autonome Open-Source avec Interface Web
Tools

OpenProphet : Agent de Trading Autonome Open-Source avec Interface Web

OpenProphet est un agent de trading autonome open-source avec une interface web qui prend en charge plusieurs comptes Alpaca simultanément et fonctionne sur OpenCode. Il permet de configurer des personnalités d'agent et des stratégies, avec la possibilité d'utiliser n'importe quel LLM, pas seulement Claude.

OpenClawRadar
LetMeWatch : Un plugin Python ajoute l'analyse vidéo à Claude via la détection de scènes FFmpeg
Tools

LetMeWatch : Un plugin Python ajoute l'analyse vidéo à Claude via la détection de scènes FFmpeg

Un développeur a créé un plugin Python d'environ 200 lignes appelé LetMeWatch qui permet à Claude d'analyser des vidéos en utilisant FFmpeg pour la détection de scènes, en extrayant uniquement les images où le contenu visuel change, en les horodatant, et en les envoyant par lots à la vision multimodale de Claude.

OpenClawRadar
Couche mémoire auto-hébergée pour Claude fonctionne gratuitement sur Cloudflare
Tools

Couche mémoire auto-hébergée pour Claude fonctionne gratuitement sur Cloudflare

Un serveur MCP Cloudflare Worker permet à Claude de mémoriser et rappeler des notes via recherche sémantique utilisant Workers AI et Vectorize — le tout sur le niveau gratuit.

OpenClawRadar