Passer au contenu
Anti spaghettiManage AI Code
Anti spaghetti

ccpm

← Retour au tableau · Le labo ↓

Rang : C · dépôt

Les critères

1 - Adoption durable · Haut 8 395 étoiles ; le dépôt existe depuis 408 jours.

2 - Maintenance active · Bas Le projet n'est pas archivé ; ses dernières modifications datent de 196 jours avant le relevé du 2026-09-30.

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

4 - Multi-outils · Moyen 4 assistants pris en charge sur 14 considérés : Claude Code, Codex CLI, Cursor, OpenCode.

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.


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 2). 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-03-18
Déclaré par nousÉditorial2026-09-302026-09-30
Autres données relevéesCalculé2026-09-302026-03-18
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 forge8 3952026-03-182026-09-30-
Date de créationDate de création du dépôt sur la forge2025-08-182026-03-182026-09-30408 j

Critère 2 - Maintenance active

Niveau : Bas, archivé ou dernier push > 180 j ou dernière release à plus de 12 mois.

DonnéeDéfinitionValeurFaits auRelevé leÂge
ArchivéOui si le dépôt est archivé, en lecture seulenon2026-03-182026-09-30-
Dernier pushDate du dernier envoi sur n'importe quelle branche ; l'activité réelle est au moins aussi récente2026-03-182026-03-182026-09-30196 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-03-182026-03-182026-09-30196 j
Nombre de releasesVersions publiées sur la forge02026-03-182026-09-30-
Dernière releaseDate de la version publiée la plus récenteNon collecté : aucune release publiée - rien à dater---

Critère 3 - Gouvernance / bus factor

Niveau : Moyen, tout le reste.

DonnéeDéfinitionValeurFaits auRelevé le
Type de propriétairePersonne ou organisationorganisation2026-03-182026-09-30
Nombre de contributeursComptes contributeurs déclarés par la forge, pas le nombre de personnes qui tiennent le projet92026-03-182026-09-30
Part du premier contributeurPart des contributions du contributeur le plus actif, avec son dénominateur75,9 % de 87 contributions lues2026-03-182026-09-30

Critère 4 - Multi-outils

Niveau : Moyen, de 2 à 4 agents 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 fois42026-03-182026-09-30
Assistants considérésTaille de la liste fermée, le dénominateur142026-03-182026-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'invocationClaude Code : nom · Codex CLI : nom · Cursor : nom · OpenCode : nom2026-03-182026-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 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-03-182026-09-30
Description du dépôtLa phrase d'accroche écrite par les auteurs sur la forgeProject management skill system for Agents that uses GitHub Issues and Git worktrees for parallel agent execution.2026-03-182026-09-30
Nombre de forksCopies du dépôt créées sur la forge8432026-03-182026-09-30
AbonnésComptes qui suivent l'activité du dépôt412026-03-182026-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-03-182026-09-30
Mode d'installationPremière famille d'installation trouvée dans le READMEscript2026-03-182026-09-30
Commande d'installationLa ligne du README où ce mode se lit, telle quelle| "standup" / "what's our status" | Bash script runs instantly |2026-03-182026-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.7d7e462coverage-v52026-10-08SDLC, sous dernier commit 7d7e462 du 2026-03-18 (sans version publiée) ; définition coverage-v1accord
EnchaînementWorkflowaucuneBranche 2 de la règle.7d7e462sequencing-v52026-10-08Workflow, sous dernier commit 7d7e462 du 2026-03-18 (sans version publiée) ; définition sequencing-v1accord
Devenir de la specspec-firstaucuneBranche 5 de la règle.7d7e462spec-fate-v52026-10-08spec-first, sous dernier commit 7d7e462 du 2026-03-18 (sans version publiée) ; 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éskill/ccpm/SKILL.md · skill/ccpm/references/execute.md · ### 4. Execute - Start building · **Step 3 - Launch parallel agents** for each stream that can start immediately: · 1. Read full task from: .claude/epics/<epic>/<N>.md · Complete your stream's work and mark status: completed when done. · Agents commit frequently with `Issue #<N>: <description>` format.
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éskill/ccpm/references/execute.md · skill/ccpm/references/structure.md · skill/ccpm/references/plan.md · ### Task File Format · ## Acceptance Criteria · ## Definition of Done · - [ ] Tests written and passing · 1. Read full task from: .claude/epics/<epic>/<N>.md · - User stories include acceptance criteria · ## Success Criteria
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éskill/ccpm/SKILL.md · skill/ccpm/references/plan.md · skill/ccpm/references/structure.md · skill/ccpm/references/execute.md · skill/ccpm/references/track.md · Conduct a genuine brainstorming session before writing anything. Ask the user: · Then write `.claude/prds/<name>.md` with this frontmatter and structure: · **Covers**: Writing PRDs through guided brainstorming, converting PRDs to technical epics. · Read the PRD fully, then produce `.claude/epics/<name>/epic.md`: · Create `.claude/epics/<epic_name>/<N>-analysis.md`: · # Parallel Work Analysis: Issue #<N>
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éskill/ccpm/SKILL.md · skill/ccpm/references/plan.md · skill/ccpm/references/structure.md · ## The Five Phases · ### 1. Plan - Capture requirements · **Read**: `references/plan.md` · **Covers**: Writing PRDs through guided brainstorming, converting PRDs to technical epics. · - Verify `.claude/prds/<name>.md` exists with valid frontmatter (name, description, status, created). · Read the epic fully. Analyze for parallelism - which pieces of work can happen simultaneously without file conflicts?
EnchaînementL'entrée a-t-elle au moins deux étapes qui s'enchaînent dans une même unité de travail ?ouiénoncéskill/ccpm/SKILL.md · skill/ccpm/references/plan.md · skill/ccpm/references/structure.md · skill/ccpm/references/sync.md · skill/ccpm/references/execute.md · ## The Five Phases · A spec-driven development workflow: PRD → Epic → GitHub Issues → Parallel Agents → Shipped Code. · **After creation**: Confirm " Epic created: `.claude/epics/<name>/epic.md`" and suggest: "Ready to decompose into tasks? Say: decompose the <name> epic"
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éskill/ccpm/SKILL.md · skill/ccpm/references/plan.md · skill/ccpm/references/structure.md · skill/ccpm/references/sync.md · skill/ccpm/references/execute.md · ## The Five Phases · - Verify `.claude/prds/<name>.md` exists with valid frontmatter (name, description, status, created). · - Verify `.claude/epics/<name>/epic.md` exists with valid frontmatter. · - Verify numbered task files exist - if none: " No tasks to sync. Decompose the epic first." · - If not found: " No local task for issue #<N>. Run a sync first." · 4. Verify epic worktree exists: `git worktree list | grep "epic-<name>"` - if not: " No worktree. Sync the epic first." · 3. Check for analysis file: `.claude/epics/*/<N>-analysis.md` - if missing, run analysis first (or do both in sequence: analyze then start).
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 ?ouiénoncéskill/ccpm/references/conventions.md · skill/ccpm/references/structure.md · skill/ccpm/references/execute.md · skill/ccpm/references/track.md · skill/ccpm/references/scripts/next.sh · skill/ccpm/references/scripts/blocked.sh · status: open | in-progress | closed · depends_on: [] # issue numbers this must wait for · conflicts_with: [] # issue numbers that touch the same files · - `depends_on` lists task numbers that must complete before this task can start. · **Step 2 - Categorize tasks:** · - Ready: status=open, no unmet depends_on · - Blocked: has unmet depends_on · **Step 6 - As agents complete**, check if blocked issues are now unblocked and launch those agents. · bash references/scripts/next.sh · Shows highest-priority open tasks with no blocking dependencies. · gh issue edit <N> --add-assignee @me --add-label "in-progress" · **Step 5 - Create execution status file** at `.claude/epics/<epic>/updates/<N>/execution.md`:
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éskill/ccpm/SKILL.md · skill/ccpm/references/conventions.md · skill/ccpm/references/structure.md · skill/ccpm/references/sync.md · skill/ccpm/references/execute.md · ## The Five Phases · Read this before doing any file operations across all phases. · - Verify `.claude/epics/<name>/epic.md` exists with valid frontmatter. · - Verify numbered task files exist - if none: " No tasks to sync. Decompose the epic first." · - If not found: " No local task for issue #<N>. Run a sync first."
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éskill/ccpm/SKILL.md · skill/ccpm/references/execute.md · ### 4. Execute - Start building · **Step 3 - Launch parallel agents** for each stream that can start immediately: · 1. Read full task from: .claude/epics/<epic>/<N>.md · Complete your stream's work and mark status: completed when done. · Agents commit frequently with `Issue #<N>: <description>` format.
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éskill/ccpm/references/execute.md · skill/ccpm/references/structure.md · skill/ccpm/references/plan.md · ### Task File Format · ## Acceptance Criteria · ## Definition of Done · - [ ] Tests written and passing · 1. Read full task from: .claude/epics/<epic>/<N>.md · - User stories include acceptance criteria · ## Success Criteria
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éskill/ccpm/SKILL.md · skill/ccpm/references/plan.md · skill/ccpm/references/structure.md · skill/ccpm/references/execute.md · skill/ccpm/references/sync.md · skill/ccpm/references/conventions.md · ### Task File Format · Agents commit frequently with `Issue #<N>: <description>` format. · 3. Work ONLY in your assigned files · git merge epic/<name> --no-ff -m "Merge epic: <name>"
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 ?en ouvre une autreénoncéskill/ccpm/references/sync.md · skill/ccpm/references/plan.md · skill/ccpm/references/conventions.md · ## Reporting a Bug Against a Completed Issue · **Trigger**: User finds a bug while testing a completed or in-progress issue - e.g. "found a bug in issue 42", "email validation is broken, came up while testing issue 42". · **Step 2 - Create a local bug task file:** · Save to `.claude/epics/<same_epic_as_original>/bug-<original_N>-<slug>.md` · **Step 3 - Create a linked GitHub issue:** · mv .claude/epics/<name> .claude/epics/archived/ · - Check if `.claude/prds/<name>.md` already exists - if so, confirm overwrite before proceeding.

Ce que l'Analyste a lu : l'inventaire de 8 fichiers de prose, chacun par son chemin et son préambule, puis 8 pièces demandées sous prompt-pieces-v2 : skill/ccpm/references/plan.md · skill/ccpm/references/execute.md · skill/ccpm/references/structure.md · skill/ccpm/SKILL.md · skill/ccpm/references/conventions.md · skill/ccpm/references/sync.md · skill/ccpm/references/track.md · README.md.

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

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é.