by Félix LENCI

Kernel d'Organisation pour Reseaux d'Agents Logiques

60 ans de science de la collaboration humaine, traduits en architecture multi-agents IA.

MIT License v1.0.0 Claude Code Skills Open Source 7 theories scientifiques 6 patterns Anthropic
Voir sur GitHub Installation
+90.2%
Gain multi-agents
vs single-agent
5
Skills
slash commands
4
Templates
pre-configures
$52.6B
Marche agents IA
projete 2030

Qu'est-ce que KORAL ?

KORAL est un framework open-source d'orchestration multi-agents implemente sous forme de skills pour Claude Code. Il traduit 60 ans de recherche en science de la collaboration humaine en patterns d'architecture IA concrets et reutilisables. Développé par Félix LENCI.

  Bag of Agents (sans KORAL)             Equipe coordonnee (avec KORAL)

    Agent A ──?──> ???                    Coordinator ──> Architect (Plant)
    Agent B ──?──> ???                         |──> Coder (Implementer)
    Agent C ──?──> ???                         |──> Reviewer (Monitor Evaluator)
    Agent D ──?──> ???                         └──> Tester (Completer-Finisher)
                                                       |
    Pas de roles definis                    Roles Belbin assignes
    Pas de coordination                     Topologie Orchestrator
    Pas de memoire                          Memoire transactive (Wegner)
    Pas de qualite                          Evaluator-Optimizer loop
    Resultat : chaos                        Resultat : livrable coherent
Le probleme du "Bag of Agents"

Le Bag of Agents Problem est la premiere cause d'echec des systemes multi-agents en production (40-87% des pilotes echouent). Il se manifeste quand on lance plusieurs agents IA sans structure de coordination. KORAL resout ce probleme en appliquant des theories scientifiques validees depuis 60 ans.

Le marche en quelques chiffres

Metrique Valeur Source
Gain multi-agents vs single-agent +90.2% Anthropic, 2024
Taux d'echec des pilotes multi-agents 40-87% Gartner / McKinsey, 2024-2025
Performance roles specifies vs generaux 58% vs 36% Li et al., "Camel", 2023
Marche agents IA 2025 $7.84B Grand View Research
Marche agents IA 2030 (projection) $52.62B Grand View Research
Correlation QI moyen / intelligence collective r=0.15 (FAIBLE) Woolley & Malone, 2010
Impact de la diversite sur la performance >2x Woolley & Malone, 2010

7 theories scientifiques + 6 patterns Anthropic

Chaque theorie a ete traduite en protocole executable. KORAL n'est pas une metaphore, c'est une implementation operationnelle.

1965
Tuckman
Phases de developpement d'equipe : Forming, Storming, Norming, Performing, Adjourning.
IA : Cycle de vie complet de chaque run KORAL
1967
Thompson
3 types d'interdependance : Pooled, Sequential, Reciprocal. Determine la topologie optimale.
IA : Auto-selection Pipeline / Parallel / Orchestrator
1972
Janis
Anti-groupthink : eviter la convergence prematuree et les biais de groupe.
IA : Protocole DMAD + Devil's Advocate obligatoire
1981
Belbin
9 roles d'equipe complementaires qui forment une equipe haute performance.
IA : Mapping role → prompt systeme + temperature
1985
Wegner
Systeme de Memoire Transactive : "qui sait quoi" dans le groupe.
IA : TMS 3 niveaux (episodique, semantique, procedural)
2002
Hackman
5 conditions d'efficacite d'equipe. Checklist obligatoire avant execution.
IA : Pre-flight checklist avant chaque run
2010
Woolley & Malone
Facteur "c" d'intelligence collective. La diversite compte plus que le QI individuel.
IA : Diversite enforced (roles, modeles, temperatures)
2024-2025
Anthropic
6 building blocks composables pour systemes agentiques.
IA : Context-Aug, Chaining, Parallel, Routing, Eval-Opt, Orchestrator

Cycle de vie Tuckman dans KORAL

    TUCKMAN LIFECYCLE — Cycle de vie d'equipe KORAL
    ================================================

    Phase 1          Phase 2          Phase 3          Phase 4          Phase 5
    FORMING          STORMING         NORMING          PERFORMING       ADJOURNING
    ┌──────┐        ┌──────┐        ┌──────┐        ┌──────────┐     ┌─────────┐
    │ Init │──────> │Diver-│──────> │Conver│──────> │ Execution│────>│ Wrap-up │
    │      │        │gence │        │gence │        │          │     │         │
    └──────┘        └──────┘        └──────┘        └──────────┘     └─────────┘
       │               │               │               │                │
       v               v               v               v                v
    Contexte        Exploration     Consensus       Production       Memoire
    partage,        independante,   sur le plan,    selon topologie, persistee,
    roles Belbin,   debat MAD,      standards,      circuit breaker, metriques,
    mission         devil's         synthese        metriques agiles rapport final
    prompt          advocate
Phase Action KORAL Duree typique
FormingChargement contexte, assignation roles Belbin, mission prompt~10% du run
StormingDebat multi-agents (DMAD), propositions independantes, devil's advocate~20% du run
NormingSynthese des propositions, plan d'execution, normes de qualite~15% du run
PerformingExecution selon topologie, circuit breaker actif, metriques~45% du run
AdjourningSauvegarde memoire, metriques, rapport final~10% du run

Les 9 roles Belbin dans KORAL

Roles cerebraux
PL
Plant
Creatif, innovateur, solutions non conventionnelles
T: 0.9 - 1.0
ME
Monitor Evaluator
Analytique, critique, scoring objectif
T: 0.2 - 0.4
SP
Specialist
Expert de domaine, connaissance approfondie
T: 0.3 - 0.5
Roles d'action
SH
Shaper
Challenger, devil's advocate, pousse l'excellence
T: 0.6 - 0.8
IMP
Implementer
Pratique, transforme les idees en actions concretes
T: 0.3 - 0.5
CF
Completer-Finisher
Gardien qualite, verification, details
T: 0.1 - 0.3
Roles sociaux
CO
Coordinator
Delegue, synthetise, aligne l'equipe
T: 0.4 - 0.6
RI
Resource Investigator
Explorateur, recherche externe, perspectives nouvelles
T: 0.5 - 0.7
TW
Team Worker
Integrateur, coherence, harmonisation
T: 0.4 - 0.6

Pre-flight Hackman : 5 conditions obligatoires

    HACKMAN PRE-FLIGHT CHECKLIST
    ============================

    ╔════════════════════════════════════════════════════════════════╗
    ║  CONDITION              VERIFICATION KORAL          RESULTAT ║
    ╠════════════════════════════════════════════════════════════════╣
    ║                                                               ║
    ║  [?] 1. REAL TEAM       Agents definis avec :                 ║
    ║         (Equipe reelle)  - Nom et role clairs                 ║
    ║                          - Frontieres definies                ║
    ║                          - Interdependances explicites        ║
    ║                                                               ║
    ║  [?] 2. COMPELLING       Mission prompt incluant :            ║
    ║         DIRECTION        - Objectif unique et clair           ║
    ║                          - Criteres de succes                 ║
    ║                          - Livrables mesurables               ║
    ║                                                               ║
    ║  [?] 3. ENABLING         Chaque agent dispose de :            ║
    ║         STRUCTURE        - Outils appropries a son role       ║
    ║                          - Formats I/O definis                ║
    ║                          - Protocoles de handoff              ║
    ║                                                               ║
    ║  [?] 4. SUPPORTIVE       Contexte disponible :                ║
    ║         CONTEXT          - Fichiers projet accessibles        ║
    ║                          - Connaissances domaine fournies     ║
    ║                          - Historique runs precedents         ║
    ║                                                               ║
    ║  [?] 5. EXPERT           Coaching en place :                  ║
    ║         COACHING         - Agent orchestrateur configure      ║
    ║                          - Chemin d'escalade vers humain      ║
    ║                          - Mecanismes de feedback             ║
    ║                                                               ║
    ╚════════════════════════════════════════════════════════════════╝

    Si une condition echoue : ARRET. L'execution ne demarre pas.

6 patterns composables Anthropic

1. Context-Augmentation

Enrichit le prompt de l'agent avec le contexte pertinent (fichiers, memoire, recherche) avant execution. Toujours applique en premiere etape.

  Fichiers  ──>  Context   ──>  Agent
  projet         Assembly       enrichi
  Memoire  ──>
  TMS
2. Prompt-Chaining

Pipeline sequentiel avec gate de qualite entre chaque etape. Si le score < seuil, retry avant de passer au suivant.

  Agent 1 ──[gate >=7?]──> Agent 2 ──[gate >=7?]──> Agent 3
              |retry                   |retry
3. Parallelization

Agents en parallele sur des sous-taches independantes ou la meme tache (voting). Agregation finale.

        ┌──> Agent A ──┐
  Task ──┼──> Agent B ──┼──> Agregation
        └──> Agent C ──┘
4. Routing (TMS Wegner)

Classification et routage vers l'agent specialiste le plus qualifie. Utilise le TMS "qui sait quoi" de Wegner.

              ┌──> Specialiste A
  Routeur ────┼──> Specialiste B
   (TMS)      └──> Specialiste C
5. Evaluator-Optimizer

Boucle generateur/evaluateur iterative. Le generateur produit, l'evaluateur score, feedback si score < seuil. Max 3 iterations.

  Generator ──> Draft ──> Evaluator ──> Score
       ^                       |
       └── feedback (si < 7.0) ┘
6. Orchestrator-Workers

Un orchestrateur central (opus) decompose, delegue et synthetise. Les workers (sonnet) executent les sous-taches.

        ┌─────────────────────┐
        │    ORCHESTRATOR     │
        │    (opus / CO)      │
        └──┬──────┬──────┬────┘
           v      v      v
        Worker  Worker  Worker
        (IMP)   (SP)    (CF)
        sonnet  sonnet  sonnet

Memoire Transactive (Wegner TMS)

    TRANSACTIVE MEMORY SYSTEM — "Qui sait quoi ?"
    ================================================

    ┌─────────────────────────────────────────────────────────┐
    │                    TMS ROUTING TABLE                     │
    │              .koral/memory/tms-routing.json              │
    ├─────────────────────────────────────────────────────────┤
    │                                                         │
    │  Domaine            Agents experts                      │
    │  authentication --> [architect, security-specialist]     │
    │  frontend       --> [ui-developer, designer]            │
    │  database       --> [data-engineer, architect]          │
    │  testing        --> [qa-engineer, reviewer]             │
    │                                                         │
    └─────────────────────────────────────────────────────────┘
              |                   |                  |
              v                   v                  v
    ┌──────────────┐   ┌──────────────┐   ┌──────────────────┐
    │   EPISODIQUE │   │  SEMANTIQUE  │   │   PROCEDURALE    │
    │              │   │              │   │                  │
    │ Ce qui s'est │   │ Ce que l'on  │   │ Comment on fait  │
    │ passe        │   │ sait         │   │ les choses       │
    │              │   │              │   │                  │
    │ - Outcomes   │   │ - Faits      │   │ - SOPs           │
    │ - Erreurs    │   │ - Entites    │   │ - Workflows      │
    │ - Lecons     │   │ - Domaines   │   │ - Best practices │
    └──────────────┘   └──────────────┘   └──────────────────┘

Installation

KORAL s'installe en 30 secondes. Aucune dependance externe requise.

Methode 2 : Symlink
bash
# Creer des symlinks vers les skills
ln -s /chemin/vers/KORAL/.claude/skills/koral \
  votre-projet/.claude/skills/koral
# Repeter pour koral-team, koral-run,
# koral-monitor, koral-memory
Methode 3 : Git submodule
bash
git submodule add \
  https://github.com/FelixMining/KORAL.git \
  .koral-framework

cp -r .koral-framework/.claude/skills/koral* \
  .claude/skills/
Methode 4 : Copie manuelle

Telechargez le ZIP depuis GitHub et copiez le dossier .claude/skills/ dans votre projet.

Prerequis :
  • Claude Code (CLI officiel d'Anthropic)
  • Un projet existant
  • Aucune autre dependance

Demarrage rapide

1
Mode Wizard
Tapez /koral sans argument. L'assistant guide pose 6 questions et configure tout automatiquement.
Interactif
2
Mode Quick
Tapez /koral create a REST API with auth. KORAL analyse, detecte secteur/complexite/topologie et propose un lancement.
Rapide
3
Workflow complet
/koral-team create puis /koral-run puis /koral-monitor. Controle total.
Avance

5 commandes slash

KORAL se decompose en 5 skills specialises, chacun avec ses sous-commandes.

/koral
Point d'entree principal. Mode wizard (6 QCM) ou mode rapide avec description de tache.
EtapeQuestionOptions
1/6SecteurDev, Marketing, Research, Finance, Custom
2/6TacheTexte libre
3/6ComplexiteSimple, Medium, Complex, Auto
4/6TopologiePipeline, Parallel, Orchestrator, Debate, Auto (Thompson)
5/6HITLAutonomous, Checkpoints, Supervised
6/6QualiteStandard, Evaluator-Optimizer, MAD/DMAD
/koral-team
Gestion des equipes multi-agents. CRUD complet + templates pre-configures.
create

Assistant de creation d'equipe en 7 etapes

list

Lister toutes les equipes configurees

show <name>

Afficher les details d'une equipe

edit <name>

Modifier une equipe existante

delete <name>

Supprimer une equipe (avec confirmation)

templates

Afficher les 4 templates pre-configures

/koral-run
Moteur d'execution multi-agents. Cycle de vie Tuckman complet avec circuit breaker.
SyntaxeComportement
/koral-run dev-squad Implement authCharge l'equipe + lance la tache
/koral-run dev-squadCharge l'equipe, demande la tache
/koral-runListe les equipes, demande le choix
Circuit Breaker
3 retries par agent, timeout configurable, fallback strategies : degrade, skip, escalate.
HITL configurable
Level 0 (autonome), Level 1 (checkpoints aux transitions), Level 2 (supervise a chaque agent).
Metriques Agile
Velocity, defect rate, cycle time, facteur "c" de Woolley collectes a chaque run.
/koral-monitor
Tableau de bord temps reel. Progression des agents, metriques, historique.
latest

Dashboard du dernier run en cours

<run-id>

Dashboard d'un run specifique

history

Historique de tous les runs passes

metrics

Metriques agregees inter-runs + facteur "c"

/koral-memory
Gestion de la memoire collective TMS. 3 types : episodique, semantique, procedurale.
show [type]

Afficher le contenu memoire

search <query>

Rechercher dans toute la memoire

add <type> <content>

Ajouter une entree memoire

clear <type>

Effacer un type (avec confirmation)

export

Exporter toute la memoire en markdown

4 topologies d'execution

Chaque topologie correspond a un type d'interdependance (Thompson) et un pattern Anthropic.

Pipeline
Thompson : Sequential
Agent 1 ──[gate]──> Agent 2 ──[gate]──> Agent 3 ──> Output
  RI                   SP                  CF
collect              analyze             finalize
Traitement en chaine, transformation progressive. Exemple : Data > Analysis > Report > Review
Parallel
Thompson : Pooled
       ┌──> Agent A ──> output-a ──┐
Task ──┼──> Agent B ──> output-b ──┼──> Coordinator ──> Final
       └──> Agent C ──> output-c ──┘     (merge)
Sous-taches independantes, recherche multi-source. Exemple : 3 chercheurs analysent 3 axes.
Orchestrator-Workers
Thompson : Reciprocal
       ┌────────────────────┐
       │   ORCHESTRATOR     │
       │   (opus / CO)      │
       └──┬─────┬─────┬────┘
   assign v     v     v assign
       ┌────┐┌────┐┌────┐
       │W-A ││W-B ││W-C │  sonnet
       └──┬─┘└──┬─┘└──┬─┘
  report  v     v     v  report
       ┌────────────────────┐
       │   SYNTHESE FINALE  │
       └────────────────────┘
Taches complexes coordonnees. Exemple : Feature dev (architect + coder + reviewer + tester)
Debate (DMAD)
Thompson : Reciprocal + Janis
Round 1: Propositions independantes
  A prop. | B prop. | C prop.

Round 2: Critiques croisees
  A->B    | B->C    | C->A

Round 3: Revisions
  A'      | B'      | C'

Judgment: Monitor Evaluator synthetise
Decisions critiques, exploration de solutions. Exemple : choix d'architecture, strategie.

Flux d'execution complet

    KORAL EXECUTION FLOW
    ====================

    Utilisateur
        |
        |  /koral [task]  ou  /koral (wizard)
        v
    ┌────────────────────┐
    │   MODE SELECTION   │──> Quick Mode ou Wizard (6 QCM)
    └─────────┬──────────┘
              v
    ┌────────────────────┐
    │   INITIALIZATION   │──> mkdir .koral/, config.json, team.json, state.json
    └─────────┬──────────┘
              v
    ┌────────────────────┐       ┌───────────────────┐
    │   HACKMAN          │──X──> │ STOP + diagnostic │
    │   PRE-FLIGHT       │       └───────────────────┘
    │   (5 conditions)   │
    └─────────┬──────────┘
              | OK
              v
    ┌────────────────────┐
    │   TUCKMAN CYCLE    │
    │                    │
    │   Forming ────┐    │
    │   Storming ───┤    │  Circuit Breaker actif
    │   Norming ────┤    │  HITL aux checkpoints
    │   Performing ─┤    │  Memoire TMS consultee
    │   Adjourning ─┘    │  Metriques collectees
    │                    │
    └─────────┬──────────┘
              v
    ┌────────────────────┐
    │   OUTPUT           │──> final.md + metrics.json + memory update
    └────────────────────┘

Patterns de resilience : Circuit Breaker

    CIRCUIT BREAKER FLOW
    ====================

    Agent Action
        |
        v
    Execute ──> Success ──> Continue
        |
        v (failure)
    Retry 1  (ajuste prompt)    ──> Success ──> Continue
        |
        v (failure)
    Retry 2  (simplifie scope)  ──> Success ──> Continue
        |
        v (failure)
    Retry 3  (template partiel) ──> Success ──> Continue
        |
        v (failure)
    ┌──────────────────────────────────────────┐
    │           FALLBACK STRATEGY              │
    │                                          │
    │  degrade  ──> Continue sans cet agent    │
    │  skip     ──> Retirer la sous-tache      │
    │  escalate ──> Pause + demande a humain   │
    └──────────────────────────────────────────┘

Structure du repertoire .koral/

fichiers
votre-projet/
├── .claude/
│   └── skills/
│       ├── koral/           # /koral — Commande principale
│       ├── koral-team/      # /koral-team — Gestion d'equipes
│       ├── koral-run/       # /koral-run — Execution
│       ├── koral-monitor/   # /koral-monitor — Monitoring
│       └── koral-memory/    # /koral-memory — Memoire
│
└── .koral/                  # Donnees runtime (cree automatiquement)
    ├── config.json          # Configuration globale
    ├── teams/               # Configurations d'equipes (.json)
    ├── memory/
    │   ├── episodic/        # Experiences passees
    │   ├── semantic/        # Connaissances validees
    │   ├── procedural/      # Procedures eprouvees
    │   └── tms-routing.json # Table "qui sait quoi"
    ├── runs/
    │   └── <timestamp>/
    │       ├── state.json   # Etat du run
    │       ├── outputs/     # Sorties des agents + final.md
    │       └── logs/        # Logs detailles
    └── templates/           # Templates personnalises

4 templates d'equipes

Chaque template est une configuration d'equipe optimisee pour un secteur, basee sur les roles Belbin et les topologies Thompson.

Dev Squad
Orchestrator Evaluator-Optimizer 4 agents
  • Architect PL Innovateur, design opus
  • Coder IMP Implementation sonnet
  • Reviewer ME Code review, QA sonnet
  • Tester CF Tests, validation sonnet
Feature dev, refactoring, bug fixing, code migration
Marketing Crew
Orchestrator Evaluator-Optimizer 4 agents
  • Strategist CO Coordination, direction opus
  • Creator PL Contenu creatif sonnet
  • Brand ME Gardien de marque sonnet
  • Analytics SP Data analyst sonnet
Campagnes, strategie contenu, audit marque, social media
Research Team
Parallel MAD (Debate) 5 agents
  • Planner CO Planification, synthese opus
  • Researcher 1 RI Recherche primaire sonnet
  • Researcher 2 RI Recherche secondaire sonnet
  • Critic ME Analyse critique sonnet
  • Synthesizer CF Synthese finale opus
Recherche approfondie, analyse competitive, comparaison technique
Finance Unit
Pipeline Evaluator-Optimizer 4 agents
  • Data RI Collecte donnees sonnet
  • Analyst SP Analyse financiere opus
  • Risk ME Evaluation risques sonnet
  • Compliance CF Conformite sonnet
Rapports financiers, analyse de risques, budget, audit compliance

Configuration avancee

config.json
json
{
  "version": "1.0.0",
  "default_hitl_level": 1,
  "default_quality": "evaluator-optimizer",
  "circuit_breaker": {
    "max_retries": 3,
    "timeout_ms": 120000,
    "fallback": "degrade_gracefully"
  },
  "evaluator_optimizer": {
    "threshold": 7.0,
    "max_iterations": 3
  }
}
Niveaux HITL
AspectAutonomousCheckpointsSupervised
FormingAutoValidationValidation
NormingAutoApprobation planReview detaille
PerformingAutoAutoApprobation chaque agent
Temps ajoute0%+20-30%+100-200%
RisqueMoyenFaibleTres faible
Tuning du Circuit Breaker par scenario
Scenariomax_retriestimeout_msfallbackpropagation
Dev rapide260 000degradeisolate
Production standard3120 000degradeisolate
Compliance critique5300 000escalatehalt
Experimentation130 000skipisolate

14 antipatterns a eviter

Le taux d'echec de 40-87% des pilotes multi-agents vient de ces erreurs recurrentes. KORAL les previent structurellement.

1
Bag of Agents
Topologies + Hackman checklist
2
Equipe homogene
Woolley diversity enforcement
3
Mission manquante
Hackman condition 2 (Compelling Direction)
4
Sur-ingenierie
Thompson analysis (single-agent si pooled simple)
5
Pas de quality gates
Evaluator-Optimizer loop
6
Ignorer Thompson
Auto-selection topologie
7
Echo chamber
DMAD + devil's advocate
8
Pas de circuit breaker
Resilience configurable avec fallback
9
Pas de memoire
TMS Wegner avec 3 types de memoire
10
Human bottleneck
HITL adapte a la complexite
11
Agent sprawl
Limiter a 3-6 agents par equipe
12
Conditions Hackman manquantes
Pre-flight checklist obligatoire
13
Optimisation prematuree
Commencer avec template, iterer
14
Negliger l'Adjourning
Phase Adjourning + memoire automatique
Quand NE PAS utiliser le multi-agents

Preferez un single-agent quand : la tache est simple et mono-domaine, elle prend moins de 5 minutes, le domaine est unique sans ambiguite, les contraintes de temps sont serrees, ou le resultat est factuel et univoque.

Regle pratique : si un seul prompt bien concu peut resoudre le probleme, ne lancez pas 4 agents pour le faire.

Feuille de route

v1.0.0 Disponible
5 skills core, 4 templates, 4 topologies, 3 modes qualite, TMS, circuit breaker, HITL configurable
v1.1 Planifie
Custom topology builder, agent marketplace, partage de templates entre projets
v1.2 Planifie
Integration MCP server pour communication inter-agents, webhooks de notification
v2.0 Exploration
Dashboard visuel web, monitoring WebSocket temps reel, interface graphique de composition d'equipes
Future Recherche
Memoire inter-projets, evolution d'equipes par algorithmes genetiques, benchmark automatique de configurations

Felix Lenci

Developpeur passione par l'intelligence artificielle et l'orchestration multi-agents.

felixlenci.com GitHub @FelixMining Repo KORAL