PLUGIN CLAUDE CODE · STACK-AGNOSTIQUE

Le pipeline de développement, de la vision au commit.

Forge pilote tout le cycle de développement en étapes courtes, validées une à une. Chaque étape produit un artefact markdown qui alimente la suivante — on n'avance jamais sans validation explicite.

Installation

Dans une session Claude Code, sur n'importe quel projet :

 /plugin marketplace add gabrielmustiere/forge
 /plugin install forge@forge
 /reload-plugins

Skills namespacées

/forge:help · /forge:feature-pitch …

Mettre à jour

/plugin marketplace update forge → /reload-plugins

Prérequis, concepts, référence des 25 skills, configuration des permissions et dépannage : voir la documentation complète.

Le pipeline

Trois tracks symétriques selon la nature du changement, un même pipeline. Chaque étape produit un artefact (pitch.md, plan.md, review.md…) validé par un ok explicite avant de passer à la suivante.

PHASE 0

Poser le décor — une fois, documents vivants

  • vision

    → docs/vision.md

  • product-backlog

    → docs/product-backlog.md

  • stack

    → docs/stack.md

CLÔTURE

Commune aux trois tracks

  1. review
  2. commit
  3. report
  4. sync

Tout vit dans docs/story/

Compteur global NNN-<f|r|t>-<slug> : le tri lexicographique donne la timeline du projet. Ex : 042-f-checkout-express/

Track fast — bugfix express

Moins de 3 fichiers, pas de migration ni d'impact transverse : on code, QA du stack, puis /forge:commit. Pas de pitch pour un typo.

Les skills

Vingt-cinq skills, un point d'entrée. Perdu en cours de route ? /forge:help est le GPS du pipeline.

Phase 0 — Poser le décor

Documents vivants · 4 modes : Création / Enrichir / Éditer / Pivot

/forge:vision
Cadre la vision : problème, audience, valeur, North Star, principes, anti-objectifs → docs/vision.md
/forge:product-backlog
Traduit la vision en domaines, capacités, parcours et backlog priorisé MVP/V2/V3 → docs/product-backlog.md
/forge:stack
Cartographie la stack technique — chaque techno prouvée par un fichier source → docs/stack.md

Track feature

Valeur utilisateur

/forge:feature-interview
(optionnel) Découvre un besoin flou par interview guidée, ancrée sur le code existant → brief.md
/forge:feature-pitch
Cadre l'idée et challenge l'alignement vision/backlog → pitch.md
/forge:feature-plan
Plan technique : archi, données, contrats, migration, tests → plan.md
/forge:feature-implem
Implémentation guidée sous-tâche par sous-tâche, QA continue

Track refacto

Comportement figé, code restructuré

/forge:refactor-plan
Cadrage + tests de caractérisation à poser comme verrou → plan.md
/forge:refactor-implem
Exécution verrou-tests-d'abord, étapes incrémentales réversibles

Track tech

Perf, résilience, observabilité, sécu

/forge:tech-plan
Cadrage avec métrique cible chiffrée + baseline + kill switch → plan.md
/forge:tech-implem
Exécution : baseline, kill switch, mesure après chaque étape

Clôture

Commune aux trois tracks

/forge:review
Code review du diff : sécu, qualité, conformité au plan, non-régression → review.md
/forge:commit
Message Conventional Commits en français (l'intention), commit + push
/forge:report
Compte rendu honnête : fait vs prévu, écarts, dettes → report.md
/forge:sync
Réaligne pitch/plan et les docs projet (vision, stack, product-backlog) sur le code livré
/forge:report-and-sync
Enchaîne report puis sync en une passe — court-circuité si la conformité est totale

Utilitaires

Hors pipeline

/forge:help
Sommaire du pipeline, tracks, skills et artefacts — le GPS
/forge:claude-md
Génère ou met à jour le CLAUDE.md : analyse du codebase + principes comportementaux
/forge:rules
Écrit les règles projet paths-scopées dans .claude/rules/ — chargées seulement sur la zone concernée
/forge:test-scenario
Joue un scénario utilisateur en live via Playwright MCP
/forge:adr
Rédige un Architecture Decision Record MADR léger → docs/adr/NNNN-slug.md
/forge:estimate
Chiffre le temps « tout compris » d'une story à facturer, en heures → estimate.md
/forge:doc-feature
Cartographie une feature existante (legacy) → docs/feature-map/NNN-slug/overview.md
/forge:backfill-metadata
Reconstruit le metadata.json des stories antérieures depuis l'historique git — jamais de date inventée
/forge:release
Tag SemVer annoté + CHANGELOG.md Keep a Changelog + release GitHub

Inventaire complet : plugins/forge/SKILLS.md · Le workflow détecte le stack (Symfony, Sylius…) via composer.json / package.json et charge les bonnes conventions QA, sécu et perf.

Forge Board — l'application

Un tableau kanban lecture seule qui scanne les documents produits par le workflow (docs/story/) et projette chaque story en carte le long d'un pipeline visuel — pour répondre en quelques secondes à « où en est le projet X ? ». L'app Symfony vit à la racine du repo, la marketplace sous plugins/.

FRAMEWORK
Symfony 8.0 · PHP 8.5+ · Symfony CLI (proxy HTTPS *.wip)
FRONT
Symfony UX (Stimulus, Turbo, Live Component) · Tailwind 4 · AssetMapper
DONNÉES
SQLite (fichier local, zéro infra) · Messenger (transport Doctrine)
TESTS
PHPUnit 13 (Unit + Functional) · Playwright (E2E)
QUALITÉ
PHPStan level 9 · PHP-CS-Fixer
MCP
symfony-ai-mate · playwright · chrome-devtools

Démarrer

 make init # deps PHP/JS + DB + fixtures
 docker compose up -d # Mailpit (capture des e-mails)
 make serve # → https://forge-board.wip
make init
Installation complète (deps + DB + fixtures)
make serve
Lance le serveur Symfony
make db-reset
Recrée la base from scratch
make migration
Migration depuis le diff d'entités
make phpunit
Tests PHPUnit (Unit + Functional)
make playwright
Tests E2E Playwright
make quality
CS-Fixer + PHPStan + build
make ci
Lint + tests unitaires (reproduit la CI)

Prérequis : PHP 8.5+, Composer, Symfony CLI, Docker (Mailpit), Node.js 22+. Mailpit UI : localhost:8027 · identifiants de test : admin@example.com / password