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

Centre de Commande Claude : Tableau de Bord Open-Source pour l'Analyse de Code Claude
Tools

Centre de Commande Claude : Tableau de Bord Open-Source pour l'Analyse de Code Claude

Claude Command Center est un tableau de bord local qui lit votre répertoire ~/.claude/ pour afficher les données de session Claude Code, les coûts et les configurations des serveurs MCP. Entièrement construit avec Claude Code, utilisant un backend Express et un frontend React, il ne nécessite aucune configuration et s'exécute localement sans cloud ni télémétrie.

OpenClawRadar
L'extension de navigateur wearehere analyse les sites à la recherche de risques de suivi et de menaces pour la vie privée.
Tools

L'extension de navigateur wearehere analyse les sites à la recherche de risques de suivi et de menaces pour la vie privée.

wearehere est une extension de navigateur qui analyse les sites web dans dix catégories incluant les cookies, les traqueurs, l'empreinte numérique des appareils et les dark patterns, puis les note en fonction des risques pour la vie privée. Elle pèse moins de 200 Ko, s'exécute localement dans le navigateur et est également disponible sous forme de package npm pour une intégration avec les agents IA via le serveur MCP barebrowse.

OpenClawRadar
Optio : Orchestration d'Agents d'IA de Codage dans Kubernetes du Ticket à la PR
Tools

Optio : Orchestration d'Agents d'IA de Codage dans Kubernetes du Ticket à la PR

Optio est un système d'orchestration open source qui transforme les tickets en demandes de fusion (pull requests) en utilisant des agents de codage IA comme Claude Code ou Codex. Il gère l'intégralité du cycle de vie dans des pods Kubernetes isolés avec une boucle de rétroaction qui redémarre automatiquement les agents en cas d'échec d'intégration continue ou de retours de revue.

OpenClawRadar
Jan-Code-4B : Un modèle léger optimisé pour le code, destiné au développement local
Tools

Jan-Code-4B : Un modèle léger optimisé pour le code, destiné au développement local

L'équipe Jan a publié Jan-Code-4B, un modèle de 4 milliards de paramètres optimisé pour le code, basé sur Jan-v3-4B-base-instruct. Conçu comme un remplacement direct pour Haiku dans Claude Code, il offre une assistance améliorée pour le codage tout en fonctionnant localement.

OpenClawRadar