Le pipeline SKRAFT
SKRAFT orchestre cinq phases séquentielles. Chaque phase est exécutée par un agent spécialisé et validée par un reviewer indépendant. L’orchestrateur (skraft-orchestrator) séquence les transitions et applique les invariants.
Le fil conducteur du pipeline, c’est le flux d’artefacts : la sortie de chaque phase devient l’entrée de la suivante. Les flèches ci-dessous portent l’artefact transmis.
graph LR
D[DISCOVER] -->|rapport de triage| DI[DISCUSS]
DI -->|story INVEST| DE[DESIGN]
DE -->|ADR + modèle d'événements| DIS[DISTILL]
DIS -->|scénarios Gherkin| DEL[DELIVER]
DEL -->|code + évidence| PR[Pull Request]
style D fill:#1a3a2a,stroke:#4ed58a
style DI fill:#1a3a2a,stroke:#4ed58a
style DE fill:#1a3a2a,stroke:#4ed58a
style DIS fill:#1a3a2a,stroke:#4ed58a
style DEL fill:#1a3a2a,stroke:#4ed58a
style PR fill:#102016,stroke:#6f8478
☕ Fil rouge — Starbucks (exemple illustratif)
Pour voir ce flux en action, suivez une même demande — « commander et payer une boisson dans l’app Starbucks » — de l’idée au code, phase par phase : Suivez un exemple de bout en bout.
Phases
DISCOVER
Trier et prioriser les issues pour produire un rapport de triage actionnable.
DISCUSS
Affiner les stories selon les critères INVEST et produire des critères d’acceptation vérifiables.
DESIGN
Modéliser l’architecture via Event Modeling, DDD et Architecture Decision Records.
DISTILL
Traduire les décisions d’architecture en scénarios Gherkin exécutables et en plan d’implémentation.
DELIVER
Implémenter le code via Outside-In TDD avec Mutation Score comme garde-fou qualité.
L’orchestrateur coordonne l’ensemble : il vérifie les pré-conditions de chaque phase, déclenche les reviewers, et ne permet la transition que lorsque le verdict est positif.