Passer au contenu
Anti spaghettiManage AI Code
Anti spaghetti

ruflo

← Retour au tableau · Le labo ↓

Rang : C · dépôt

Les critères

1 - Adoption durable · Haut 73 545 étoiles ; le dépôt existe depuis 485 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 · Bas Porté par une personne ; 47 contributeurs.

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

5 - Évaluation tierce · Moyen 2 travaux indexés citent l'entrée. Les deux publications les plus récentes :

En pratique

S'installe en une commande, par un gestionnaire de paquets.


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 : C. 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 Bas (critère 3). Le critère 5 est publié sans influencer le rang.

Prochain cran : aucun, le seul passage du temps ne déplace pas ce rang.

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-302026-09-30
Autres données relevéesCalculé2026-09-302026-09-30
ClassificationGénéré2026-10-082026-10-08

Critère 1 - Adoption durable

Niveau : Haut, au moins 5 000 étoiles et dépôt créé depuis 12 mois ou plus.

DonnéeDéfinitionValeurFaits auRelevé leÂge
Nombre d'étoilesComptes qui ont marqué le dépôt d'une étoile sur la forge73 5452026-09-302026-09-30-
Date de créationDate de création du dépôt sur la forge2025-06-022026-09-302026-09-30485 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-292026-09-302026-09-301 j
Nombre de releasesVersions publiées sur la forge1 6572026-09-302026-09-30-
Dernière releaseDate de la version publiée la plus récente2026-09-282026-09-302026-09-302 j

Critère 3 - Gouvernance / bus factor

Niveau : Bas, trois contributeurs ou moins, ou part exacte du premier contributeur ≥ 80 %.

DonnéeDéfinitionValeurFaits auRelevé le
Type de propriétairePersonne ou organisationpersonne2026-09-302026-09-30
Nombre de contributeursComptes contributeurs déclarés par la forge, pas le nombre de personnes qui tiennent le projet472026-09-302026-09-30
Part du premier contributeurPart des contributions du contributeur le plus actif, avec son dénominateur92,9 % de 7 744 contributions lues2026-09-302026-09-30

La clause qui a décidé est la concentration : la part du premier contributeur atteint le seuil publié. Le compte, seul, ne concluait pas.

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 fois32026-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 : nom · Gemini CLI : commande2026-09-302026-09-30

Critère 5 - Évaluation tierce

Niveau : Moyen, au moins un travail indexé 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 sont22026-09-302026-09-30

Les travaux collectés : 2, après exclusion de l'auto-citation.

TitrePublié leTypeAutres entrées citées
Understanding the Rejection of Fixes Generated by Agentic Pull Requests - Insights from the AIDev Dataset2026-04-13communication-
Enterprise Digital Twins in Financial Services: Convergence of Architecture, Operations, and Engineering2025-08-26prépublication-

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 lectureNon collecté2026-09-30

Motif de « sans service hébergé » : Admise à la campagne du 2026-09-29, non examinée sous cet angle. Les conditions d'entrée ont été opposées au dépôt ; ce que le cycle exige ne l'a pas été. À trancher à la prochaine lecture

Autres données relevées

Elles n'entrent dans aucun critère.

DonnéeDéfinitionValeurFaits auRelevé le
LicenceLicence déclarée sur la forgeMIT2026-09-302026-09-30
Description du dépôtLa phrase d'accroche écrite par les auteurs sur la forgeThe original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated2026-09-302026-09-30
Nombre de forksCopies du dépôt créées sur la forge8 7282026-09-302026-09-30
AbonnésComptes qui suivent l'activité du dépôt4632026-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 READMEgestionnaire de paquets2026-09-302026-09-30
Commande d'installationLa ligne du README où ce mode se lit, telle quellenpm install -g ruflo@latest2026-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
CouvertureSDLCGabarits · Arborescence crééeBranche 4 de la règle.v3.55.0 · commit 78d1640coverage-v52026-10-08SDLC, sous pkg 3.48.0 ; dernier commit bd42d87 du 2026-09-28 ; plugin ruflo-sparc ; définition coverage-v1accord
EnchaînementWorkflowMagasin de tâchesBranche 2 de la règle.v3.55.0 · commit 78d1640sequencing-v52026-10-08Workflow, sous pkg 3.48.0 ; dernier commit bd42d87 du 2026-09-28 ; plugin ruflo-sparc ; définition sequencing-v1accord
Devenir de la specspec-firstGabarits · Arborescence crééeBranche 6 de la règle.v3.55.0 · commit 78d1640spec-fate-v52026-10-08spec-first, sous pkg 3.48.0 ; dernier commit bd42d87 du 2026-09-28 ; plugin ruflo-sparc ; 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éplugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/agents/sparc-orchestrator.md · **Begin implementation** - if the user confirms, proceed to write production code: · c. Implement core logic following the pseudocode · - Implement code following the architecture and pseudocode
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éplugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · **Retrieve specification** - call `mcp__plugin_ruflo-core_ruflo__memory_search` with namespace `sparc-phases` and query for the feature's spec. Extract requirements, acceptance criteria, constraints, and edge cases. · **Define acceptance criteria** - write at least 3 concrete, testable acceptance criteria in Given/When/Then format: · AC-1: Given [precondition], when [action], then [expected result] · **Store specification** - call `mcp__plugin_ruflo-core_ruflo__memory_store` with:
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éplugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/agents/sparc-orchestrator.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · **Gather requirements** - analyze the feature description and the codebase to identify: · **Spawned agent**: `researcher` - domain analysis, requirement elicitation, prior art search · **Store specification** - call `mcp__plugin_ruflo-core_ruflo__memory_store` with: · **Search for similar patterns** - call `mcp__plugin_ruflo-core_ruflo__neural_predict` with the feature description to find relevant past specifications and learned patterns
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éplugins/ruflo-sparc/agents/sparc-orchestrator.md · plugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · Phase 1 → researcher: "Analyze requirements for {feature}. Store spec in sparc-phases namespace." · **Retrieve specification** - call `mcp__plugin_ruflo-core_ruflo__memory_search` with namespace `sparc-phases` and query for the feature's spec. · Validate phase-name is one of: `specification`, `pseudocode`, `architecture`, `refinement`, `completion`
EnchaînementL'entrée a-t-elle au moins deux étapes qui s'enchaînent dans une même unité de travail ?ouiénoncéplugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · Run Phase 1 of the SPARC methodology: define what must be built and how success is measured. · Run Phases 2 and 3 of the SPARC methodology: design algorithms with pseudocode, then establish architecture with module boundaries and API contracts. · Phase 1 complete. Run `/sparc advance` to pass the gate check.
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éplugins/ruflo-sparc/agents/sparc-orchestrator.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · You are the SPARC Methodology Orchestrator. You drive features through a rigorous five-phase development lifecycle, enforcing quality gates between each phase so no phase begins until the previous one passes its gate check. · After the Specification phase is complete and its gate has been passed. · After the Architecture phase is complete and its gate has been passed. · **Phase 1 gate**: Verify spec has >= 3 acceptance criteria, explicit constraints, and edge cases identified · **Retrieve phase state** - call `mcp__plugin_ruflo-core_ruflo__memory_search` with namespace `sparc-state` and query for the feature to confirm we are in Phase 2 or 3. · Store warning if jumping forward (skipping gates): "Jumping forward skips gate checks. Run `/sparc advance` from previous phases to ensure quality."
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éplugins/ruflo-sparc/agents/sparc-orchestrator.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · `mcp__plugin_ruflo-core_ruflo__task_create` / `task_update` / `task_complete` - track phase tasks · | `sparc-state` | Current phase tracking per feature | · Value: `{ phase: 1-5, phaseName, feature, startedAt, gateAttempts, artifacts: [] }` · Before any phase operation, retrieve current state to prevent drift:
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é ?nonénoncéplugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/README.md · | `sparc-spec` | `/sparc-spec <feature-description>` | Run the Specification phase -- gather requirements, define acceptance criteria, identify constraints | · After the Specification phase is complete and its gate has been passed. · After the Architecture phase is complete and its gate has been passed. · enforcing quality gates between each phase so no phase begins until the previous one passes its gate check.
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éplugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/agents/sparc-orchestrator.md · **Begin implementation** - if the user confirms, proceed to write production code: · c. Implement core logic following the pseudocode · - Implement code following the architecture and pseudocode
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éplugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · **Retrieve specification** - call `mcp__plugin_ruflo-core_ruflo__memory_search` with namespace `sparc-phases` and query for the feature's spec. Extract requirements, acceptance criteria, constraints, and edge cases. · **Define acceptance criteria** - write at least 3 concrete, testable acceptance criteria in Given/When/Then format: · AC-1: Given [precondition], when [action], then [expected result] · **Store specification** - call `mcp__plugin_ruflo-core_ruflo__memory_store` with:
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éplugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · plugins/ruflo-sparc/agents/sparc-orchestrator.md · a. Generate API documentation from code comments and type definitions · a. Create files following the defined module boundaries · - Generate API documentation and usage examples
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éplugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · plugins/ruflo-sparc/agents/sparc-orchestrator.md · **Check for prior work** - call `mcp__plugin_ruflo-core_ruflo__memory_search` with namespace `sparc-state` and query for the feature to see if a SPARC workflow already exists. If it does, retrieve existing artifacts. · Jump to a specific phase (for re-entry or iteration): · SPARC workflow **complete** for {feature}. All gates passed. · **Store completion artifact** - call `mcp__plugin_ruflo-core_ruflo__memory_store` with namespace `sparc-phases`, key `complete-{feature-slug}`

Ce que l'Analyste a lu : l'inventaire de 7 fichiers de prose, chacun par son chemin et son préambule, puis 7 pièces demandées sous prompt-pieces-v3 : plugins/ruflo-sparc/skills/sparc-spec/SKILL.md · plugins/ruflo-sparc/skills/sparc-implement/SKILL.md · plugins/ruflo-sparc/agents/sparc-orchestrator.md · plugins/ruflo-sparc/commands/ruflo-sparc.md · plugins/ruflo-sparc/skills/sparc-refine/SKILL.md · plugins/ruflo-sparc/README.md · plugins/ruflo-sparc/docs/adrs/0001-sparc-contract.md.

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

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

Instruite pour la première fois à cette application. Cette entrée n'a pas de « avant » : aucun mouvement ne se publie, et aucun n'est fabriqué.