Communitygithub.com

Workflows dmux

Orchestration multi-agent utilisant dmux (gestionnaire de panneaux tmux pour agents IA). Modèles pour workflows parallèles avec Claude Code, Codex, OpenCode et autres environnements. À utiliser lors de l'exécution de plusieurs sessions agent en parallèle ou pour coordonner des workflows de développement multi-agent.

Qu'est-ce que Workflows dmux ?

dmux Workflows est une compétence spécialisée dans l'orchestration parallèle de sessions d'agents IA via dmux, un gestionnaire de panneaux tmux conçu pour les environnements agents. Elle permet d'exécuter simultanément plusieurs agents – comme Claude Code, Codex, OpenCode et d'autres – en répartissant des tâches indépendantes dans des panneaux tmux distincts, chacun exécutant son propre contexte et ses instructions. L'utilisateur peut créer de nouveaux panneaux avec la touche `n`, y lancer des prompts, puis fusionner les résultats dans le panneau principal avec la touche `m`. Les workflows proposés couvrent des patterns concrets : recherche + implémentation, développement multi-fichiers, boucle test/correction, utilisation croisée de différents outils, et pipeline de revue de code parallèle. La compétence met en avant l'importance de tâches indépendantes, de frontières claires et de fusions stratégiques pour éviter les conflits. Elle intègre également la gestion de worktrees Git pour isoler les modifications, ainsi qu'un helper dédié (orchestrate-worktrees.js) pour orchestrer automatiquement la création de worktrees, l'exécution de commandes par panneau et le suivi via des fichiers de statut. Des conseils de dépannage couvrent les problèmes de panneaux non répondants, les conflits de fusion et la consommation de tokens API.

Compatible avec✓Claude Code✓Codex CLI~Cursor✓Gemini CLI✓OpenCode
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/dmux-workflows

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Workflows dmux ?

Orchestrez des sessions d'agents IA en parallèle à l'aide de dmux, un gestionnaire de panneaux tmux pour environnements agents.

Quand activer

  • Exécution de plusieurs sessions agent en parallèle
  • Coordination du travail entre Claude Code, Codex et autres environnements
  • Tâches complexes qui bénéficient du parallélisme diviser-pour-régner
  • L'utilisateur dit "exécuter en parallèle", "diviser ce travail", "utiliser dmux" ou "multi-agent"

Qu'est-ce que dmux

dmux est un outil d'orchestration basé sur tmux qui gère les panneaux d'agents IA :

  • Appuyez sur n pour créer un nouveau panneau avec une invite
  • Appuyez sur m pour fusionner la sortie du panneau dans la session principale
  • Prend en charge : Claude Code, Codex, OpenCode, Cline, Gemini, Qwen

Installation : Installez dmux depuis son dépôt après avoir examiné le paquet. Voir github.com/standardagents/dmux

Démarrage rapide

# Démarrer une session dmux
dmux

# Créer des panneaux d'agents (appuyer sur 'n' dans dmux, puis taper l'invite)
# Panneau 1 : "Implémenter le middleware d'authentification dans src/auth/"
# Panneau 2 : "Écrire les tests pour le service utilisateur"
# Panneau 3 : "Mettre à jour la documentation API"

# Chaque panneau exécute sa propre session agent
# Appuyer sur 'm' pour fusionner les résultats

Modèles de workflow

Modèle 1 : Recherche + Implémentation

Divisez la recherche et l'implémentation en pistes parallèles :

Panneau 1 (Recherche) : "Rechercher les meilleures pratiques pour le rate limiting dans Node.js.
  Vérifier les bibliothèques actuelles, comparer les approches et écrire les résultats dans
  /tmp/rate-limit-research.md"

Panneau 2 (Implémentation) : "Implémenter le middleware de rate limiting pour notre API Express.
  Commencer par un token bucket basique, nous affinerons après la fin de la recherche."

# Une fois le Panneau 1 terminé, fusionner les résultats dans le contexte du Panneau 2

Modèle 2 : Fonctionnalité multi-fichiers

Parallélisez le travail sur des fichiers indépendants :

Panneau 1 : "Créer le schéma de base de données et les migrations pour la fonctionnalité de facturation"
Panneau 2 : "Construire les endpoints API de facturation dans src/api/billing/"
Panneau 3 : "Créer les composants d'interface utilisateur du tableau de bord de facturation"

# Fusionner le tout, puis faire l'intégration dans le panneau principal

Modèle 3 : Boucle Test + Correction

Exécutez les tests dans un panneau, corrigez dans un autre :

Panneau 1 (Observateur) : "Exécuter la suite de tests en mode watch. Quand les tests échouent,
  résumer les échecs."

Panneau 2 (Correcteur) : "Corriger les tests qui échouent en fonction des erreurs du panneau 1"

Modèle 4 : Multi-environnements

Utilisez différents outils IA pour différentes tâches :

Panneau 1 (Claude Code) : "Vérifier la sécurité du module d'authentification"
Panneau 2 (Codex) : "Refactoriser les fonctions utilitaires pour les performances"
Panneau 3 (Claude Code) : "Écrire les tests E2E pour le flux de paiement"

Modèle 5 : Pipeline de revue de code

Perspectives de revue en parallèle :

Panneau 1 : "Vérifier src/api/ pour les vulnérabilités de sécurité"
Panneau 2 : "Vérifier src/api/ pour les problèmes de performances"
Panneau 3 : "Vérifier src/api/ pour les lacunes de couverture de tests"

# Fusionner toutes les revues en un seul rapport

Bonnes pratiques

  1. Tâches indépendantes uniquement. Ne parallélisez pas des tâches qui dépendent des résultats les unes des autres.
  2. Limites claires. Chaque panneau doit travailler sur des fichiers ou des préoccupations distincts.
  3. Fusionnez stratégiquement. Examinez la sortie du panneau avant de fusionner pour éviter les conflits.
  4. Utilisez git worktrees. Pour les travaux sujets aux conflits de fichiers, utilisez des worktrees séparés par panneau.
  5. Conscience des ressources. Chaque panneau utilise des tokens API — maintenez le nombre total de panneaux en dessous de 5-6.

Intégration Git Worktree

Pour les tâches qui touchent des fichiers qui se chevauchent :

# Créer des worktrees pour l'isolation
git worktree add -b feat/auth ../feature-auth HEAD
git worktree add -b feat/billing ../feature-billing HEAD

# Exécuter les agents dans des worktrees séparés
# Panneau 1 : cd ../feature-auth && claude
# Panneau 2 : cd ../feature-billing && claude

# Fusionner les branches une fois terminé
git merge feat/auth
git merge feat/billing

Outils complémentaires

OutilCe qu'il faitQuand l'utiliser
dmuxGestion de panneaux tmux pour agentsSessions agents parallèles
SupersetIDE terminal pour 10+ agents en parallèleOrchestration à grande échelle
Outil Claude Code TaskGénération de sous-agents dans le processusParallélisme programmatique dans une session
Codex multi-agentRôles d'agents intégrésTravail parallèle spécifique à Codex

Helper ECC

ECC inclut désormais un helper pour l'orchestration de panneaux tmux externes avec des worktrees git séparés :

node scripts/orchestrate-worktrees.js plan.json --execute

Exemple de plan.json :

{
  "sessionName": "skill-audit",
  "baseRef": "HEAD",
  "launcherCommand": "codex exec --cwd {worktree_path} --task-file {task_file}",
  "workers": [
    { "name": "docs-a", "task": "Corriger les compétences 1 à 4 et écrire les notes de passation." },
    { "name": "docs-b", "task": "Corriger les compétences 5 à 8 et écrire les notes de passation." }
  ]
}

Le helper :

  • Crée un worktree git basé sur une branche par worker
  • Superpose optionnellement les seedPaths sélectionnés du checkout principal dans chaque worktree worker
  • Écrit les fichiers task.md, handoff.md et status.md par worker sous .orchestration/<session>/
  • Démarre une session tmux avec un panneau par worker
  • Lance chaque commande worker dans son propre panneau
  • Laisse le panneau principal libre pour l'orchestrateur

Utilisez seedPaths lorsque les workers ont besoin d'accéder à des fichiers locaux modifiés ou non suivis qui ne font pas encore partie de HEAD, comme des scripts d'orchestration locaux, des brouillons de plans ou des documentations :

{
  "sessionName": "workflow-e2e",
  "seedPaths": [
    "scripts/orchestrate-worktrees.js",
    "scripts/lib/tmux-worktree-orchestrator.js",
    ".claude/plan/workflow-e2e-test.json"
  ],
  "launcherCommand": "bash {repo_root}/scripts/orchestrate-codex-worker.sh {task_file} {handoff_file} {status_file}",
  "workers": [
    { "name": "seed-check", "task": "Vérifier que les fichiers seedés sont présents avant de commencer le travail." }
  ]
}

Dépannage

  • Panneau qui ne répond pas : Basculez sur le panneau directement ou inspectez-le avec tmux capture-pane -pt <session>:0.<pane-index>.
  • Conflits de fusion : Utilisez git worktrees pour isoler les modifications de fichiers par panneau.
  • Utilisation élevée de tokens : Réduisez le nombre de panneaux parallèles. Chaque panneau est une session agent complète.
  • tmux introuvable : Installez avec brew install tmux (macOS) ou apt install tmux (Linux).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Skills associés