ScrumIA
Place de marché de plugins Claude Code

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.

01

Brief

Une idée, un problème. Rien de formaté.

Humain
02

Cadrage

Challengé et découpé.→ issues + specs

Agent
03

Affinement

Avis de chaque rôle.→ Ready for dev

Agent
04

Approbation

Sur le doute, le risque ou la criticité.

Humain
05

Sprint

Aucun conflit.→ To dev

Agent
06

Construction

Un worktree chacun.→ spec, code, PR

Agent
07

Merge

Vous lisez et testez.→ Done

Humain

Humain — 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.

Partir de

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

Contribue
  • scrumia-design
  • scrumia-specs

Déclarescrumia-teams scrumia-sprint

Registresprint

Contribueaucune contribution

Demandez, et la composition de ce projet répond :

scrumia-extends implement
DirectiveCe qu'elle ditDepuis
Design system firstRead the identity and the tokens before writing anything a user looks at; never inline a valuescrumia-design
One test per acceptance criterionCriteria carry stable identifiers and become the tests — that is what makes them acceptance criteriascrumia-specs
The spec is written firstLoad the feature that owns the rule before writing code, and update it when the rule movesscrumia-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.

🧩 scrumia-core kernel

Décrit la composition active et l'écrit dans CLAUDE.md. Ne remplit pas de slot.

disponiblerequis2 compétences
/plugin install scrumia-core@scrumia
⚖️ scrumia-rules no slot

Sections de règles qu'un projet peut posséder : index, guides, décisions — pas de règle sans sa justification.

disponible4 compétences
/plugin install scrumia-rules@scrumia
📐 scrumia-specs specs

Specs par feature, orientées TDD. Un catalogue de fichiers au lieu d'un seul document.

disponible3 compétences
/plugin install scrumia-specs@scrumia
📋 scrumia-github-project tracker

Issues, sous-issues, colonnes Projects, branches et PRs. Nécessite gh.

disponible5 compétences1 hook
/plugin install scrumia-github-project@scrumia
👥 scrumia-teams team

Rôles établis et exécution des sprints dans des flux de travail dynamiques. Les rôles sont configurables.

disponible3 agents2 compétences
/plugin install scrumia-teams@scrumia
💡 scrumia-discovery discovery

Conteste une idée jusqu'à ce qu'elle puisse être divisée, puis livrez les specs sur une branche.

disponible2 compétences
/plugin install scrumia-discovery@scrumia
🦀 scrumia-impl-rust implementation

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.

disponible2 compétences
/plugin install scrumia-impl-rust@scrumia
⚛️ scrumia-impl-solidjs implementation

Réactivité granulaire sans réflexes React, tests de composants axés sur le comportement — plus une compétence d'audit.

disponible2 compétences
/plugin install scrumia-impl-solidjs@scrumia
🔷 scrumia-impl-reactjs implementation

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.

disponible2 compétences
/plugin install scrumia-impl-reactjs@scrumia
🔴 scrumia-tdd aucun slot

Le cycle opérationnalisé pour un agent, la limite des mocks, la correspondance AC → test. Référence, audit, refactorisation.

disponible3 compétences
/plugin install scrumia-tdd@scrumia
🧭 scrumia-solid-principles aucun slot

Les cinq principes, chacun avec sa limite. Audite les violations et les sur-applications. Référence, audit, refactorisation.

disponible3 compétences
/plugin install scrumia-solid-principles@scrumia
🔄 scrumia-tanstack-query aucun slot

Query keys, options, mutations, testing — 9 guides, 13 décisions, portés d'une utilisation réelle monorepo.

disponible1 compétences
/plugin install scrumia-tanstack-query@scrumia
📝 scrumia-rhf aucun slot

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.

disponible1 compétences
/plugin install scrumia-rhf@scrumia
🪢 scrumia-compound-design aucun slot

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.

disponible1 compétences
claude plugin install scrumia-compound-design@scrumia
🛡️ scrumia-zod aucun slot

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.

disponible1 compétences
/plugin install scrumia-zod@scrumia
🎨 scrumia-design design

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.

disponible
claude plugin install scrumia-design@scrumia
scrumia-html-css aucun slot

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

disponible1 compétences
claude plugin install scrumia-html-css@scrumia
⚙️ scrumia-gradle aucun slot

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.

disponible1 compétences
claude plugin install scrumia-gradle@scrumia
🪟 scrumia-material3 aucun slot

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.

disponible1 compétences
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.

disponible1 compétences
claude plugin install scrumia-kotlin-multiplatform-mobile@scrumia
🛜 scrumia-ktor aucun slot

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.

disponible1 compétences
claude plugin install scrumia-ktor@scrumia
🟣 scrumia-kotlin implementation

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.

disponible2 compétences
claude plugin install scrumia-kotlin@scrumia
🎭 scrumia-effect aucun slot

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.

disponible1 compétences
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.

disponible1 compétences
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.