Votre projet,
votre workflow,
vos modules.
Cadrage, specs, tickets, code, revues : autant de plugins Claude Code. Remplacez celui qui ne convient plus, ajoutez celui qui manquait.
7slots 12modules livrés 3points de contact humains
Sept étapes. Trois sont les vôtres.
Une idée, d'une phrase à une pull request fusionnée. Trois de ses sept étapes attendent une personne ; les quatre autres tournent sans.
Brief
Une idée, un problème. Rien de formaté.
HumainCadrage
Challengé et découpé.→ issues + specs
AgentAffinement
Avis de chaque rôle.→ Ready for dev
AgentApprobation
Sur le doute, le risque ou la criticité.
HumainSprint
Aucun conflit.→ To dev
AgentConstruction
Un worktree chacun.→ spec, code, PR
AgentMerge
Vous lisez et testez.→ Done
HumainHumain — 3 sur 7 Agents — 4 sur 7 Échangez un module, cette ligne change de forme.
Vous briefez
Vous posez le problème. Les agents le challengent ; vous tranchez ce qui les bloque.
Vous approuvez
Uniquement les conceptions douteuses, critiques ou risquées. Le reste part tout seul.
Vous mergez
La décision finale reste la vôtre, sauf délégation écrite.
Slots
Un slot est une question. Un module est une réponse. Ci-dessous, la composition réelle de ce dépôt, lue depuis .scrumia/config.yaml — rien n'y est simulé.
specs
Où vivent les specs, sous quelle forme ?
scrumia-specs
Un répertoire par feature, des fichiers créés seulement quand ils ont quelque chose à dire, des critères d'acceptation écrits d'abord puis transformés en tests.
tracker
Où vit l'état — tickets, colonnes, PRs ?
scrumia-github-project
GitHub Issues et Projects. Rien de stateful dans le dépôt, et un hook qui refuse le commit qui tenterait de l'être.
team
Quels rôles établis, avec quel périmètre ?
scrumia-teams
Manager, business, tech — plus un designer apporté par le module design. Chaque frontière est une ligne de refus, et chaque rôle se bascule par la config.
discovery
Comment une idée devient un travail cadré ?
scrumia-discovery
scrumia-discovery est installé ici. Une idée passe par un cadrage avant de devenir un ticket : scrumia-brainstorm ouvre la question, scrumia-split découpe ce qui en sort en issues.
implementation
Comment le code est écrit, par app ?
rien d'installé
Ce produit livre du markdown. Ses deux apps de code — un site statique et un script de validation — ne portent aucun module d'implémentation : la consigne est de suivre le code voisin plutôt que d'inventer une doctrine.
design
Où vit le système de conception ?
scrumia-design
Identité, tokens et composants sous forme de fichiers dans le dépôt, synchronisés un par un avec un projet Claude Design. Une valeur que les tokens ne portent pas est un constat, pas une exception — y compris sur cette page.
Composez votre équipe
Six emplacements, six décisions — y compris celles que vous laissez vides exprès. Le même index que plus haut, sauf qu'ici c'est vous qui répondez : les lignes écrivent vos commandes d'installation et le .scrumia/config.yaml que scrumia-init vérifiera.
specs
Où vivent les specs, sous quelle forme ?
scrumia-specs
rien d'installé
tracker
Où vit l'état — tickets, colonnes, PRs ?
scrumia-github-project
à écrire
rien d'installé
team
Quels rôles établis, avec quel périmètre ?
scrumia-teams
rien d'installé
discovery
Comment une idée devient un travail cadré ?
scrumia-discovery
rien d'installé
implementation
Comment le code est écrit, par app ?
scrumia-impl-rust
scrumia-impl-solidjs
scrumia-impl-reactjs
scrumia-kotlin
scrumia-kotlin-multiplatform-mobile
rien d'installé
Vide : les agents suivent le code voisin — comportement normal, pas un manque. Le coût arrive au premier fichier d'une nouvelle stack, là où il n'y a aucun voisin à suivre.
design
Où vit le système de conception ?
scrumia-design
rien d'installé
Compléments
Des modules qui ne remplissent aucun slot. N'en ajouter aucun reste une composition complète.
non ajouté — une clé porte sa source : local:, shared: ou owner/repo:
Installer à lancer dans Claude Code
# ajouter la place de marché une seule fois /plugin marketplace add tibs245/scrumia # installer votre composition /plugin install scrumia-core@scrumia /plugin install scrumia-specs@scrumia /plugin install scrumia-github-project@scrumia /plugin install scrumia-teams@scrumia /plugin install scrumia-discovery@scrumia /plugin install scrumia-design@scrumia /plugin install scrumia-impl-rust@scrumia /plugin install scrumia-impl-solidjs@scrumia # puis, à l'intérieur du repo à configurer /scrumia-core:scrumia-init
.scrumia/config.yaml commitez-le, puis scrumia-init le vérifie au lieu de redemander
# Généré par le compositeur — relisez, puis commitez project: name: your-project repo: you/your-repo # remplacez ces deux lignes par les vôtres modules: "tibs245/scrumia:scrumia-specs": {} "tibs245/scrumia:scrumia-github-project": {} "tibs245/scrumia:scrumia-teams": {} "tibs245/scrumia:scrumia-discovery": {} "tibs245/scrumia:scrumia-design": {} apps: - name: api path: apps/api type: backend modules: "tibs245/scrumia:scrumia-impl-rust": {} - name: web path: apps/web type: frontend modules: "tibs245/scrumia:scrumia-impl-solidjs": {}
Extends
Un skill déclare où il peut être étendu ; n'importe quel module répond, et rien n'est stocké — donc rien ne peut périmer.
Déclarescrumia-github-project scrumia-ticket
Registreimplement
scrumia-designscrumia-specs
Déclarescrumia-teams scrumia-sprint
Registresprint
Contribueaucune contribution
- Un skill ouvre un registre sans nommer qui le remplira.
- N'importe quel module installé peut y contribuer sans nommer le skill en retour — ici,
implementtrouve réponse chezscrumia-design,scrumia-specs. - Un registre peut ne porter aucune contribution, et c'est un état normal, pas un manque — ici,
sprintn'en porte encore aucune.
Demandez, et la composition de ce projet répond :
scrumia-extends implement
| Directive | Ce qu'elle dit | Depuis |
|---|---|---|
Design system first | Read the identity and the tokens before writing anything a user looks at; never inline a value | scrumia-design |
One test per acceptance criterion | Criteria carry stable identifiers and become the tests — that is what makes them acceptance criteria | scrumia-specs |
The spec is written first | Load the feature that owns the rule before writing code, and update it when the rule moves | scrumia-specs |
Le tableau ci-dessus n'est lu nulle part : il a été calculé au moment de la demande, donc il ne peut pas périmer. C'est ce qui peut être ajouté sans rien remplacer — voir Slots pour ce qui peut être remplacé. Écrire sa propre contribution est le travail de la référence, pas celui de cette page.
Modules
Douze livrés. Chacun est un plugin Claude Code standard — installez ce dont vous avez besoin.
Décrit la composition active et l'écrit dans CLAUDE.md. Ne remplit pas de slot.
/plugin install scrumia-core@scrumia
Sections de règles qu'un projet peut posséder : index, guides, décisions — pas de règle sans sa justification.
/plugin install scrumia-rules@scrumia
Specs par feature, orientées TDD. Un catalogue de fichiers au lieu d'un seul document.
/plugin install scrumia-specs@scrumia
Issues, sous-issues, colonnes Projects, branches et PRs. Nécessite gh.
/plugin install scrumia-github-project@scrumia
Rôles établis et exécution des sprints dans des flux de travail dynamiques. Les rôles sont configurables.
/plugin install scrumia-teams@scrumia
Conteste une idée jusqu'à ce qu'elle puisse être divisée, puis livrez les specs sur une branche.
/plugin install scrumia-discovery@scrumia
Les états invalides sont irreprésentables, erreurs typées par couche, un test par invariant — plus une compétence d'audit pour le code existant.
/plugin install scrumia-impl-rust@scrumia
Réactivité granulaire sans réflexes React, tests de composants axés sur le comportement — plus une compétence d'audit.
/plugin install scrumia-impl-solidjs@scrumia
Server Components par défaut, Actions pour les mutations, état dérivé au rendu, tests de composants axés sur le comportement — plus une compétence d'audit.
/plugin install scrumia-impl-reactjs@scrumia
Le cycle opérationnalisé pour un agent, la limite des mocks, la correspondance AC → test. Référence, audit, refactorisation.
/plugin install scrumia-tdd@scrumia
Les cinq principes, chacun avec sa limite. Audite les violations et les sur-applications. Référence, audit, refactorisation.
/plugin install scrumia-solid-principles@scrumia
Query keys, options, mutations, testing — 9 guides, 13 décisions, portés d'une utilisation réelle monorepo.
/plugin install scrumia-tanstack-query@scrumia
Formulaires déclaratifs pour React : un resolver, des entrées enregistrées, l'état via la bibliothèque. Trois refus, un audit, scopé à scrumia-impl-reactjs.
/plugin install scrumia-rhf@scrumia
Le motif de composants composés, indépendant du framework : les parties atteignent le parent par contexte (ou son équivalent), les sous-composants voyagent avec le parent, l'API publique est un seul symbole. React, Vue, Solid et Angular, dans l'idiome de chaque framework.
claude plugin install scrumia-compound-design@scrumia
Le schéma fait autorité, les erreurs ciblent le champ là où un utilisateur les lit, et le parsing se fait à la frontière de confiance — pas sur des valeurs que le compilateur a déjà prouvées. Épinglé à Zod v4, avec une compétence d'audit et un détecteur de frontières.
/plugin install scrumia-zod@scrumia
Identité, tokens et composants dans le dépôt, synchronisés un à un avec Claude Design. Fournit le rôle designer et un audit qui rapporte la dérive et la fadeur à parts égales.
claude plugin install scrumia-design@scrumia
Éléments sémantiques plutôt que rôles ARIA, élément qui suit le rôle qu'il joue, tests qui passent par la couche que rencontre l'utilisateur — trois règles de refus, une compétence d'audit.
claude plugin install scrumia-html-css@scrumia
Gradle l'outil de build, énoncé dans ses termes — DSL Kotlin plutôt que Groovy, catalogues de versions, forme des plugins de convention, configuration paresseuse des tâches, caches de build et de configuration, builds composites, pluginManagement. Huit règles, une compétence d'audit qui mesure un projet Gradle existant contre elles.
claude plugin install scrumia-gradle@scrumia
Material 3 le système d'UI, énoncé dans ses termes — Compose comme boîte à outils par défaut, Views comme choix explicite, tokens et composants tirés de Material 3 plutôt que réinventés par projet. Huit règles, une compétence d'audit qui mesure une surface Android ou Kotlin Multiplatform Mobile existante contre elles.
claude plugin install scrumia-material3@scrumia
Le preset de composition Kotlin Multiplatform Mobile — six familles de règles KMP spécifiques (expect/actual entre source sets, disposition des source sets, split iOS/Android, interop Cocoapods et Swift, déclaration de targets, câblage Gradle en forme KMP) et une clé unique qui re-exporte les six satellites qu'un projet KMP fait tourner.
claude plugin install scrumia-kotlin-multiplatform-mobile@scrumia
Les règles de serveur et client HTTP pour un code base Ktor — routage déclaré comme arbre, content negotiation installé une fois, un HttpClient longue durée, fournisseurs d'authentification nommés, tests sur le moteur en mémoire, configuration hors du code, et choix énoncé entre WebSockets et SSE. Neuf familles de règles, une compétence d'audit qui mesure un projet Ktor contre elles.
claude plugin install scrumia-ktor@scrumia
Les règles de langage Kotlin idiomatique — val/var, null-safety et platform types, coroutines et Flow, classes data/sealed/value, object vs companion vs top-level, et visibilité. Six familles de règles, une compétence de référence, et une compétence d'audit qui mesure un code base Kotlin contre les six.
claude plugin install scrumia-kotlin@scrumia
Les effets comme valeurs, pas comme exceptions — la discipline des effets typés qui se place au-dessus de Result, Either, IO/suspend, et effect.website sans s'y substituer. Six refus, une compétence de référence, et dix guides couvrant la discipline et les quatre approches.
claude plugin install scrumia-effect@scrumia
Le paradigme de programmation fonctionnelle, neutre en langage — pureté, fonctions totales, transparence référentielle, immuabilité par défaut, composition plutôt qu'héritage, et discipline des effets. Une compétence de référence et une vérification de vocabulaire qui garantit que les fragments de règles restent agnostiques du langage.
claude plugin install scrumia-functional-programming@scrumia
Installation
Prérequis : git, une CLI gh authentifiée (pour le suivi GitHub), et jq (pour le hook de garde). scrumia-init vérifie tous les trois et indique ce qui se dégrade si l'un manque.
# ajouter la place de marché, installer le kernel
/plugin marketplace add tibs245/scrumia
/plugin install scrumia-core@scrumia
# puis, dans le repo à configurer
/scrumia-core:scrumia-init
Votre composition
Voici ce que ScrumIA voit dans ce dépôt, lu depuis .scrumia/config.yaml. Rien n'est deviné : chaque slot est réel, chaque module installé ou vide à dessein.
ScrumIA composition — ScrumIA (tibs245/scrumia)
Modules this project declares
──────────────────────────────────────
tibs245/scrumia:scrumia-specs
root=features, strates=["business","app"]
tibs245/scrumia:scrumia-github-project
autonomy={"level":"guided","auto_merge":[]}, project=ScrumIA,
project_number=6, columns=["Backlog","Ready for dev","To dev","In
progress","In review","Done"],
board={"field_id":"PVTSSF_lAHOAD9HXc4Bfw4JzhaBcjo","options":{"Backlog":"7f19f379","Ready
for dev":"0b9c70dd","To dev":"9678ee59","In progress":"08535749","In
review":"3eb1c894","Done":"4daf8741"},"flow":{"ready":"Ready for
dev","in_progress":"In progress","in_review":"In review","done":"Done"}}
tibs245/scrumia:scrumia-teams
execution={"unlabeled":"sonnet","unrated_risk":"medium","labels":{"scope_prefix":"scope/","risk_prefix":"risk/"},"matrix":{"S":{"low":"sonnet","medium":"sonnet","high":"sonnet","critical":"opus"},"M":{"low":"sonnet","medium":"opus","high":"opus","critical":"opus"},"L":{"low":"opus","medium":"opus","high":"opus","critical":"opus"},"XL":{"low":"split_or_opus","medium":"split_or_opus","high":"split_or_opus","critical":"split_or_opus"}}},
escalation={"to_human":["disagreement between roles","missing business
rule","contract change consumed by another app"]},
sprint={"max_tickets":5}
tibs245/scrumia:scrumia-discovery
tibs245/scrumia:scrumia-design
root=design, remote=claude-design,
project_id=67f47e14-97d0-4e2b-8a10-abb2b2d5e51f
App Path Modules
─────────────────────
site site none
tools tools none
What each module contributes, and to which register: scrumia-extends --list.
Change any of this with /scrumia-core:scrumia-compose.
scrumia-init cartographie vos apps, propose une composition, offre la commande d'installation pour chaque module dont il a besoin, et écrit la composition dans CLAUDE.md. Le relancer vérifie au lieu de réécrire.