Passer au contenu
Anti spaghettiManage AI Code
Anti spaghetti

moai-adk

← Retour au tableau · Le labo ↓

Rang : B · dépôt

Présentation du framework

moai-adk est un harness d'orchestration d'agents guidé par la vérification. Il enveloppe l'assistant de code de l'extérieur sans le remplacer, et reprend dans sa structure ce qui se gérait jusque-là à la main : le choix du modèle, la profondeur du raisonnement, la vérification des résultats et la reprise d'une session interrompue. Chaque affirmation d'achèvement y est liée, comme preuve, à la commande réellement exécutée et à sa sortie. L'outil se présente comme un binaire Go unique, sans dépendance, qui couvre 16 langages. Sous Windows, en revanche, l'invite cmd.exe native n'est pas prise en charge. Les réglages du cache de prompt ne sont, pour l'heure, lus par aucun composant, si bien que les modifier ne change rien au comportement.

Ce texte a été généré le 2026-09-14 à partir de la documentation des concepteurs.

Les critères

1 - Adoption durable · Moyen 1 227 étoiles ; le dépôt existe depuis 379 jours.

2 - Maintenance active · Haut Le projet n'est pas archivé ; ses dernières modifications datent du jour du relevé, le 2026-09-30.

3 - Gouvernance / bus factor · Moyen Porté par une organisation ; 10 contributeurs.

4 - Multi-outils · Haut 2 assistants pris en charge sur 14 considérés : Claude Code, Codex CLI. Le projet suit aussi la convention AGENTS.md.

5 - Évaluation tierce · Bas Aucun travail indexé ne cite l'entrée, après exclusion de l'auto-citation.

En pratique

S'installe par un script. Fonctionne sur votre machine, sans service hébergé ni clé de licence.


Le labo : comment ces résultats sont construits

Les règles appliquées, les données lues et leurs dates, les choix humains et leurs motifs.

Dans les tables ci-dessous : Faits au est la date des faits rapportés par la source ; Relevé le, la date à laquelle la chaîne les a lus ; Âge, l'ancienneté d'une date au jour du relevé.

Le rang

Rang : B. Quatre critères influencent le rang (1, 2, 3 et 4), et le rang est le niveau du plus faible : A si les quatre sont Haut, B autrement, C si l'un est Bas. Ici, le plus faible est Moyen (critères 1 et 3). Le critère 5 est publié sans influencer le rang.

Prochain cran : le 2027-03-30, le rang passera à C si rien ne bouge chez lui.

Provenance

Partie de la ficheProduite parRévisée leFaits les plus anciens
CritèresCalculé2026-09-302026-09-30
Déclaré par nousÉditorial2026-09-072026-09-07
Autres données relevéesCalculé2026-09-302026-09-30
Présentation du frameworkGénéré2026-09-142026-09-09
ClassificationGénéré2026-10-082026-10-08

La présentation a été générée le 2026-09-14 à partir des déclarations des concepteurs dans leur documentation publique et des éléments que nous avons collectés, dont les plus anciens datent du 2026-09-09.

Modèleclaude-opus-5
Instructionprompt-description-framework-v2
Empreinte de la matière fournie au modèle67d5c7bc097b5f12dcc74eb7ad5601820a64bcfc22b98303068531ef56d52b26

Critère 1 - Adoption durable

Niveau : Moyen, tout le reste.

DonnéeDéfinitionValeurFaits auRelevé leÂge
Nombre d'étoilesComptes qui ont marqué le dépôt d'une étoile sur la forge1 2272026-09-302026-09-30-
Date de créationDate de création du dépôt sur la forge2025-09-162026-09-302026-09-30379 j

Critère 2 - Maintenance active

Niveau : Haut, aucun signal de dérive, une release publiée, et aucune des deux fraîcheurs en défaut : push ≤ 120 j, release ≤ 6 mois.

DonnéeDéfinitionValeurFaits auRelevé leÂge
ArchivéOui si le dépôt est archivé, en lecture seulenon2026-09-302026-09-30-
Dernier pushDate du dernier envoi sur n'importe quelle branche ; l'activité réelle est au moins aussi récente2026-09-302026-09-302026-09-300 j
Dernier commit humainDate du dernier commit d'un auteur non robot sur la branche principale ; publiée à titre d'information, n'entre dans aucune règle2026-09-102026-09-302026-09-3020 j
Nombre de releasesVersions publiées sur la forge1102026-09-302026-09-30-
Dernière releaseDate de la version publiée la plus récente2026-08-212026-09-302026-09-3040 j

Critère 3 - Gouvernance / bus factor

Niveau : Moyen, tout le reste.

DonnéeDéfinitionValeurFaits auRelevé le
Type de propriétairePersonne ou organisationorganisation2026-09-302026-09-30
Nombre de contributeursComptes contributeurs déclarés par la forge, pas le nombre de personnes qui tiennent le projet102026-09-302026-09-30
Part du premier contributeurPart des contributions du contributeur le plus actif, avec son dénominateur52,8 % de 4 459 contributions lues2026-09-302026-09-30

Critère 4 - Multi-outils

Niveau : Haut, la convention AGENTS.md fait partie des assistants atteignables.

DonnéeDéfinitionValeurFaits auRelevé le
Assistants pris en chargeAssistants de notre liste fermée que l'outil atteint ; un assistant atteint par deux voies compte une fois22026-09-302026-09-30
Assistants considérésTaille de la liste fermée, le dénominateur142026-09-302026-09-30
Assistants atteignables et voies d'accèsPar assistant, ce qui l'a fait compter : un marqueur porté par le dépôt, un nom cité au README, une commande d'invocationConvention AGENTS.md : marqueur · Claude Code : marqueur, nom et commande · Codex CLI : marqueur et nom2026-09-302026-09-30

Critère 5 - Évaluation tierce

Niveau : Bas, aucun travail indexé ne cite l'entrée.

DonnéeDéfinitionValeurFaits auRelevé le
Travaux qui citent l'entréeTravaux indexés qui nomment l'adresse du dépôt, hors auto-citation par ses auteurs : leur nombre, et ce qu'ils sont02026-09-302026-09-30

Les travaux collectés : zéro trouvé suite à nos recherches, après exclusion de l'auto-citation.

Déclaré par nous

Éditorial : une personne l'a écrit et en répond, l'ayant vérifié.

DonnéeDéfinitionValeurDéclaré le
Fonctionne sans service hébergé ni clé de licenceDéclaré par nous, après lectureoui2026-09-07

Motif de « sans service hébergé » : Déployeur local qui écrit l'arbre chez l'adoptant ; aucun service du projet

Autres données relevées

Elles n'entrent dans aucun critère.

DonnéeDéfinitionValeurFaits auRelevé le
LicenceLicence déclarée sur la forgeApache-2.02026-09-302026-09-30
Description du dépôtLa phrase d'accroche écrite par les auteurs sur la forgeAgentic development harness for Claude Code - SPEC-driven plan/run/sync, TRUST 5 quality gates, model+effort routing, and Claude×GLM multi-LLM cost control. Single Go binary, 16 languages, zero deps.2026-09-302026-09-30
Nombre de forksCopies du dépôt créées sur la forge2252026-09-302026-09-30
AbonnésComptes qui suivent l'activité du dépôt102026-09-302026-09-30
Service hébergé requisPlus recherché : un README ne permet pas de distinguer un service imposé par le projet d'une clé d'API que l'adoptant choisitNon collecté2026-09-302026-09-30
Mode d'installationPremière famille d'installation trouvée dans le READMEscript2026-09-302026-09-30
Commande d'installationLa ligne du README où ce mode se lit, telle quellecurl -fsSL https://adk.mo.ai.kr/install.sh | bash2026-09-302026-09-30

Classification

Calculée par la chaîne depuis les réponses de l'Analyste model_written généré : un modèle a lu l'inventaire du matériel que l'entrée livre, a choisi les pièces qu'il voulait lire en entier et nommé, pour chaque champ, les sources attendues que l'inventaire ne portait pas, puis répondu aux questions de fait que pose la méthode de chaque champ, chaque réponse citée et pesée ; la chaîne a vérifié chaque réponse, a ramené à la force qu'admet sa question une réponse qui la dépassait, en le disant à côté d'elle, puis calculé la valeur par la règle du champ, et son qualificatif. La version lue porte le commit de l'arbre lu, par ses premiers caractères quand la version n'est pas déjà ce commit. La référence manual éditorial est la valeur que l'Éditeur a lue, sous la définition qu'elle nomme : elle mesure l'accord et ne décide de rien ici. Les questions, la règle de chaque champ, et ce que veulent dire énoncé, indice, doute, principalement et semble, se lisent au labo.

ChampValeurSources attendues absentesJustificationVersion lueDéfinitionDéterminée leRéférenceAccord
CouvertureSDLCaucuneBranche 4 de la règle.v3.1.2 · commit db0c514coverage-v52026-10-08SDLC, sous v3.1.3 du 2026-08-24 (CHANGELOG) ; dernier commit 2213871 du 2026-09-10 ; définition coverage-v1accord
EnchaînementWorkflowaucuneBranche 2 de la règle.v3.1.2 · commit db0c514sequencing-v52026-10-08Workflow, sous v3.1.3 du 2026-08-24 (CHANGELOG) ; dernier commit 2213871 du 2026-09-10 ; définition sequencing-v1accord
Devenir de la specspec-firstaucuneBranche 6 de la règle.v3.1.2 · commit db0c514spec-fate-v52026-10-08spec-first, sous v3.1.3 du 2026-08-24 (CHANGELOG) ; dernier commit 2213871 du 2026-09-10 ; définition spec-fate-v1accord

Les réponses que chaque règle a lues :

ChampQuestionRéponseForceCite
CouvertureL'entrée a-t-elle une étape de réalisation : une commande, un skill, un agent ou une boucle qui écrit le code de l'application à partir des artefacts de l'outil ?ouiénoncéinternal/template/templates/.claude/commands/moai/run.md.tmpl · internal/template/templates/.agents/skills/moai-run/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/run.md · internal/template/templates/.claude/agents/moai/manager-develop.md · internal/template/templates/.claude/skills/moai/workflows/run/task-decomposition.md · Implement SPEC requirements using DDD/TDD methodology · /moai run SPEC-XXX · Unified implementation specialist
CouvertureCette étape de réalisation prend-elle en entrée une spécification, directement ou par un plan ou une liste de tâches qui en dérive ?ouiénoncéinternal/template/templates/.claude/commands/moai/plan.md.tmpl · internal/template/templates/.agents/skills/moai-plan/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/plan/spec-assembly.md · internal/template/templates/.claude/skills/moai/workflows/run/phase-execution.md · internal/template/templates/.claude/skills/moai/workflows/run.md · Create SPEC document with EARS format requirements and acceptance criteria · Minimum 2 Given/When/Then test scenarios · Read spec.md acceptance criteria for SPEC-{ID} · Implement SPEC requirements using DDD/TDD methodology
CouvertureUne étape a-t-elle pour objet la découverte au sens strict, explorer et qualifier le besoin avant de décider, et en persiste-t-elle le résultat dans un fichier qu'elle seule écrit ?nonénoncéinternal/template/templates/.claude/skills/moai/workflows/plan/clarity-interview.md · internal/template/templates/.claude/skills/moai/workflows/plan/spec-assembly.md · internal/template/templates/.claude/skills/moai/workflows/plan.md · internal/template/templates/.claude/skills/moai/workflows/project.md · internal/template/templates/.agents/skills/moai-project/SKILL.md · internal/template/templates/.claude/skills/moai-workflow-project/templates/doc-templates/product-template.md · internal/template/templates/.claude/skills/moai/workflows/sync/doc-execution.md · internal/template/templates/.claude/skills/moai-foundation-thinking/SKILL.md · Produce a persistent research.md artifact documenting deep codebase understanding. · Architecture analysis with file paths and dependency maps · Gather missing context through a structured, topic-focused interview before research begins. · Establish design intent and direction for UI/UX-related SPECs before SPEC planning begins. · Generate project documentation (product.md, structure.md, tech.md, codemaps/) · Who are our users? · Update product.md with new feature descriptions and use cases
CouvertureUne étape de découverte est-elle reliée à la chaîne : le parcours déclaré ou l'aiguillage la nomme-t-il, ou une étape en aval lit-elle son résultat ?nonénoncéinternal/template/templates/.claude/skills/moai/workflows/plan.md · internal/template/templates/.claude/skills/moai/workflows/plan/clarity-interview.md · internal/template/templates/.claude/skills/moai/workflows/run/phase-execution.md · internal/template/templates/.claude/skills/moai/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/moai.md · | Phase 6: Deep Research | `plan/clarity-interview.md` | Explore subagent research.md artifact | · Pass `interview.md` to Phase 6 (Deep Research) and Phase 8 (SPEC Planning) as additional context. · If research.md exists in the SPEC directory (.moai/specs/SPEC-{ID}/research.md), include it as additional context · Establish design intent and direction for UI/UX-related SPECs before SPEC planning begins.
EnchaînementL'entrée a-t-elle au moins deux étapes qui s'enchaînent dans une même unité de travail ?ouiénoncéinternal/template/templates/.claude/rules/moai/workflow/spec-workflow.md · internal/template/templates/.claude/skills/moai/workflows/moai.md · internal/template/templates/.claude/skills/moai/workflows/run.md · internal/template/templates/.claude/skills/moai/workflows/sync.md · internal/template/templates/.claude/skills/moai/SKILL.md · Flow: Explore -> Plan -> Run -> Sync -> Done · Every MoAI SPEC follows the three-phase lifecycle (plan → run → sync) · Third step of the Plan-Run-Sync workflow.
EnchaînementL'outil fixe-t-il un parcours unique de phases, avec un prérequis d'artefact entre elles, sur le chemin de toute unité de travail ?ouiénoncéinternal/template/templates/.claude/rules/moai/workflow/spec-workflow.md · internal/template/templates/.claude/skills/moai/workflows/run/phase-execution.md · internal/template/templates/.claude/skills/moai/workflows/run.md · internal/template/templates/.claude/skills/moai/workflows/plan/spec-assembly.md · internal/template/templates/.claude/skills/moai/workflows/moai.md · internal/template/templates/.claude/agents/moai/plan-auditor.md · Every MoAI SPEC follows the three-phase lifecycle (plan → run → sync) · Mandatory independent audit of plan artifacts before any implementation begins. · Triggered on every `/moai run <SPEC-ID>` invocation · Cannot be skipped by harness level - gate is never disabled · Pre-condition: plan.md records `plan_complete_at` + `plan_status: audit-ready` in progress.md · Do NOT proceed to Phase 5 automatically.
EnchaînementSur le chemin de toute unité de travail, l'exécutant choisit-il l'élément suivant dans un même magasin persistant d'éléments de travail, dotés d'un état et de dépendances, dont il calcule les éléments prêts et qu'il réclame avant de les travailler ?nonénoncéinternal/template/templates/.claude/skills/moai/workflows/gtd.md · internal/template/templates/.claude/agents/moai/manager-todo.md · internal/template/templates/.claude/skills/moai/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/run/phase-execution.md · internal/template/templates/.claude/skills/moai/workflows/run.md · Claim the oldest **queued** card as one atomic compare-and-set under a lease · Once a card has a SPEC, the SPEC artifacts are authoritative; the backlog item is only a pointer to it. · A pick alone neither creates a SPEC nor requires one. · works in an ordinary session too - it is just a queue · Implementation language (implement, build, create, add, develop) with clear scope routes to **moai** (default autonomous) · | T-002 | {desc} | REQ-002 | T-001 | file3.go | pending |
EnchaînementL'entrée offre-t-elle un ensemble d'éléments décrits, skills ou agents, parmi lesquels l'étape suivante se choisit sur le moment, avec un mécanisme de sélection et sans parcours imposé ?ouiénoncéinternal/template/templates/.claude/skills/moai/SKILL.md · internal/template/templates/.claude/skills/moai-ref-api-patterns/SKILL.md · internal/template/templates/.claude/skills/moai-domain-backend/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/run.md · internal/template/templates/.claude/agents/moai/manager-develop.md · Route the Raw User Input above using the strict priority order below. · ### Priority 3: Natural Language Classification · At start, invoke Skill("<name>") for <reason> · Use when designing APIs, implementing endpoints, or reviewing backend code. · - **gate** (aliases: check, pre-commit): Lightweight pre-commit quality gate (lint+format+type-check+test)
Devenir de la specL'entrée a-t-elle une étape de réalisation : une commande, un skill, un agent ou une boucle qui écrit le code de l'application à partir des artefacts de l'outil ?ouiénoncéinternal/template/templates/.claude/commands/moai/run.md.tmpl · internal/template/templates/.agents/skills/moai-run/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/run.md · internal/template/templates/.claude/agents/moai/manager-develop.md · internal/template/templates/.claude/skills/moai/workflows/run/task-decomposition.md · Implement SPEC requirements using DDD/TDD methodology · /moai run SPEC-XXX · Unified implementation specialist
Devenir de la specCette étape de réalisation prend-elle en entrée une spécification, directement ou par un plan ou une liste de tâches qui en dérive ?ouiénoncéinternal/template/templates/.claude/commands/moai/plan.md.tmpl · internal/template/templates/.agents/skills/moai-plan/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/plan/spec-assembly.md · internal/template/templates/.claude/skills/moai/workflows/run/phase-execution.md · internal/template/templates/.claude/skills/moai/workflows/run.md · Create SPEC document with EARS format requirements and acceptance criteria · Minimum 2 Given/When/Then test scenarios · Read spec.md acceptance criteria for SPEC-{ID} · Implement SPEC requirements using DDD/TDD methodology
Devenir de la specLe lot montre-t-il des fichiers de code marqués générés, à ne pas modifier, et une commande qui les régénère depuis la spécification ?nonénoncéinternal/template/templates/.agents/skills/moai-run/SKILL.md · internal/template/templates/.claude/hooks/moai/handle-post-tool.sh.tmpl · internal/template/templates/.moai/status_line.sh.tmpl · internal/template/templates/.claude/skills/moai/workflows/run.md · internal/template/templates/.claude/skills/moai/workflows/run/task-decomposition.md · # Generated by the MoAI command-to-skill publisher; regenerate, do not edit. · # MoAI PostTool Hook Wrapper - Generated by moai-adk · # MoAI Statusline Wrapper - Generated by moai-adk · Implement SPEC requirements using DDD/TDD methodology
Devenir de la specSur une demande nouvelle portant sur une fonctionnalité déjà livrée, une étape dit-elle reprendre la spécification existante, ou en ouvrir une autre ?ne le dit pasénoncéinternal/template/templates/.claude/skills/moai/workflows/sync/doc-execution.md · internal/template/templates/.claude/skills/moai/workflows/plan/spec-assembly.md · internal/template/templates/.claude/skills/moai/workflows/moai.md · internal/template/templates/.moai/config/sections/archive.yaml · internal/template/templates/.claude/rules/moai/workflow/spec-workflow.md · internal/template/templates/.claude/skills/moai/workflows/run.md · Update spec.md requirements to reflect actual implementation · Schedule next review based on quarterly maintenance policy. · No further maintenance required. · --resume SPEC-XXX: Resume previous work from existing SPEC · ID Uniqueness: Search .moai/specs/ to confirm no duplicates exist · SPEC auto-archive behavior for `moai spec archive`.

Ce que l'Analyste a lu : l'inventaire de 521 fichiers de prose, chacun par son chemin et son préambule, puis 12 pièces demandées sous prompt-pieces-v3 : internal/template/templates/.claude/skills/moai/SKILL.md · internal/template/templates/.claude/skills/moai/workflows/run.md · internal/template/templates/.claude/skills/moai/workflows/plan.md · internal/template/templates/.claude/skills/moai/workflows/sync.md · internal/template/templates/.claude/rules/moai/workflow/spec-workflow.md · internal/template/templates/.claude/skills/moai/workflows/moai.md · internal/template/templates/.claude/skills/moai/workflows/run/phase-execution.md · internal/template/templates/.claude/skills/moai/workflows/plan/spec-assembly.md · internal/template/templates/.claude/skills/moai/workflows/gtd.md · internal/template/templates/.claude/skills/moai/workflows/plan/clarity-interview.md · internal/template/templates/.claude/skills/moai/workflows/sync/doc-execution.md · internal/template/templates/.claude/agents/moai/manager-todo.md.

ChampModèleInstructionEmpreinte de la matière fournie au modèle
Couvertureclaude-opus-5prompt-faits-v27833da4a74ae1943287720b6560df6307ce6c00cdf71295ec5ab05a27741d22c
Enchaînementclaude-opus-5prompt-faits-v27833da4a74ae1943287720b6560df6307ce6c00cdf71295ec5ab05a27741d22c
Devenir de la specclaude-opus-5prompt-faits-v27833da4a74ae1943287720b6560df6307ce6c00cdf71295ec5ab05a27741d22c

Ce qui a bougé depuis le 2026-09-09

Aucun mouvement : cette entrée garde son rang et ses cinq niveaux.