Feature Planner
Objectif
Transformer une demande fonctionnelle en plan de developpement structure, avec stories decoupees, priorisees et validees par review adversarial.
Modes d'execution
Le skill s'invoque avec /feature-planner suivi d'un mode :
| Mode |
Declencheur |
Description |
| A |
--new <nom> |
Nouveau plan depuis une demande |
| B |
--iterate <nom> |
Nouvelle version du plan apres feedback |
| C |
--review <nom> |
Review adversarial du plan courant |
| D |
--finalize <nom> |
Generation du plan final valide |
| E |
--summary <nom> |
Synthese executive du plan |
Structure generee
{docs-dir}/features/{nom}/plan/
plan-v1.md # Plan initial (puis v2, v3...)
decisions.md # Log des decisions prises
review-critique.md # Resultats des reviews adversariales
summary.md # Synthese executive (mode E)
Workflow detaille
Phase 1 : Discovery (Mode A uniquement)
- Scale-adaptive planning : Evaluer la complexite de la demande
- Si la feature est triviale (1-2 fichiers, < 1h de dev), suggerer
/quick-dev au lieu d'un plan complet
- Si la feature est petite (3-5 stories max), proposer un plan simplifie sans epics
- Si la feature est moyenne a grande, continuer le workflow complet
- Comprendre le contexte : Lire la demande, poser des questions de clarification si necessaire
- Scanner le code existant : Identifier les fichiers, patterns et composants concernes
- Lire les conventions : Lire
~/evan-workflow/common/manifest.yaml et charger les fichiers des scopes always + scopes pertinents, puis ~/evan-workflow/technos/{stack}/patterns/ pertinents pour le domaine
- Identifier les contraintes : Dependances, limitations techniques, risques
Phase 2 : Generation du plan
- Decouper en epics : Regroupements logiques de stories
- Definir les stories selon les regles de qualite (voir ci-dessous)
- Ordonner par dependance : Stories prerequises en premier
- Estimer les tailles : S / M / L / XL
- Ecrire le plan en suivant le template
references/plan-template.md
- Logger les decisions dans
decisions.md
Phase 3 : Review adversarial (Mode C)
- Adopter une posture critique : Chercher les failles, pas les confirmations
- Verifier la completude : Toutes les fonctionnalites sont couvertes ?
- Verifier la faisabilite : Les patterns techniques sont corrects ?
- Verifier le decoupage : Stories atomiques, pas de couplage cache ?
- Identifier les risques : Dependances fragiles, edge cases, performance
- Rediger la review en suivant
references/review-template.md
- Verification explicite : Relire la demande originale et confirmer que chaque exigence est tracee vers au moins une story
Phase 4 : Iteration (Mode B)
- Lire le feedback : Retours utilisateur ou review adversarial
- Identifier les changements : Ce qui doit etre modifie
- Generer une nouvelle version : plan-v{N+1}.md
- Logger les decisions : Pourquoi chaque changement a ete fait
Phase 5 : Plan final (Mode D)
- Verifier que la review adversarial a ete faite (au moins une)
- Consolider : Integrer tous les retours
- Valider la coherence : Ordre des stories, dependances, estimations
- Marquer comme final : Le plan est pret pour le sprint-planner
Phase 6 : Synthese (Mode E)
- Resume executif : Objectif, scope, nombre de stories
- Risques identifies : Liste priorisee
- Estimations : Effort total, repartition par epic
- Dependances externes : APIs, services, equipes
Regles de qualite des stories
Chaque story DOIT contenir :
| Champ |
Regle |
| Titre |
Verbe a l'imperatif (ex: "Implementer le formulaire de creation") |
| Description |
Contexte + objectif + criteres d'acceptation |
| Fichiers cibles |
Liste des fichiers a creer/modifier |
| Patterns |
References vers ~/evan-workflow/technos/{stack}/patterns/ |
| Taille |
S (< 30min), M (30min-2h), L (2-4h), XL (4h+, a redecouper) |
| Dependances |
Stories prerequises par numero |
Regles de qualite du plan
- Chaque story doit etre implementable independamment (une fois ses dependances resolues)
- Les stories XL doivent etre signalees pour redecoupe
- Les patterns techniques doivent correspondre a ceux documentes dans
~/evan-workflow/technos/{stack}/
- Les fichiers cibles doivent etre realistes (verifier l'arborescence existante)
- Le plan doit respecter les conventions evan-workflow (chargees via le manifeste)
Sortie attendue
A la fin de chaque mode, afficher :
- Le fichier genere/mis a jour
- Un resume des decisions prises
- La prochaine action recommandee (ex: "Lancer
--review pour valider le plan")
1---2name: feature-planner-23description: Planification de features avec discovery, generation de plan, review adversarial et synthese4---5
6# Feature Planner
7
8## Objectif
9
10Transformer une demande fonctionnelle en plan de developpement structure, avec stories decoupees, priorisees et validees par review adversarial.
11
12## Modes d'execution
13
14Le skill s'invoque avec `/feature-planner` suivi d'un mode :
15
16| Mode | Declencheur | Description |
17|------|------------|-------------|
18| A | `--new <nom>` | Nouveau plan depuis une demande |
19| B | `--iterate <nom>` | Nouvelle version du plan apres feedback |
20| C | `--review <nom>` | Review adversarial du plan courant |
21| D | `--finalize <nom>` | Generation du plan final valide |
22| E | `--summary <nom>` | Synthese executive du plan |
23
24## Structure generee
25
26```
27{docs-dir}/features/{nom}/plan/
28 plan-v1.md # Plan initial (puis v2, v3...)
29 decisions.md # Log des decisions prises
30 review-critique.md # Resultats des reviews adversariales
31 summary.md # Synthese executive (mode E)
32```
33
34## Workflow detaille
35
36### Phase 1 : Discovery (Mode A uniquement)
37
381. **Scale-adaptive planning** : Evaluer la complexite de la demande
39 - Si la feature est triviale (1-2 fichiers, < 1h de dev), suggerer `/quick-dev` au lieu d'un plan complet
40 - Si la feature est petite (3-5 stories max), proposer un plan simplifie sans epics
41 - Si la feature est moyenne a grande, continuer le workflow complet
422. **Comprendre le contexte** : Lire la demande, poser des questions de clarification si necessaire
433. **Scanner le code existant** : Identifier les fichiers, patterns et composants concernes
444. **Lire les conventions** : Lire `~/evan-workflow/common/manifest.yaml` et charger les fichiers des scopes `always` + scopes pertinents, puis `~/evan-workflow/technos/{stack}/patterns/` pertinents pour le domaine
455. **Identifier les contraintes** : Dependances, limitations techniques, risques
46
47### Phase 2 : Generation du plan
48
491. **Decouper en epics** : Regroupements logiques de stories
502. **Definir les stories** selon les regles de qualite (voir ci-dessous)
513. **Ordonner par dependance** : Stories prerequises en premier
524. **Estimer les tailles** : S / M / L / XL
535. **Ecrire le plan** en suivant le template `references/plan-template.md`
546. **Logger les decisions** dans `decisions.md`
55
56### Phase 3 : Review adversarial (Mode C)
57
581. **Adopter une posture critique** : Chercher les failles, pas les confirmations
592. **Verifier la completude** : Toutes les fonctionnalites sont couvertes ?
603. **Verifier la faisabilite** : Les patterns techniques sont corrects ?
614. **Verifier le decoupage** : Stories atomiques, pas de couplage cache ?
625. **Identifier les risques** : Dependances fragiles, edge cases, performance
636. **Rediger la review** en suivant `references/review-template.md`
647. **Verification explicite** : Relire la demande originale et confirmer que chaque exigence est tracee vers au moins une story
65
66### Phase 4 : Iteration (Mode B)
67
681. **Lire le feedback** : Retours utilisateur ou review adversarial
692. **Identifier les changements** : Ce qui doit etre modifie
703. **Generer une nouvelle version** : plan-v{N+1}.md
714. **Logger les decisions** : Pourquoi chaque changement a ete fait
72
73### Phase 5 : Plan final (Mode D)
74
751. **Verifier que la review adversarial a ete faite** (au moins une)
762. **Consolider** : Integrer tous les retours
773. **Valider la coherence** : Ordre des stories, dependances, estimations
784. **Marquer comme final** : Le plan est pret pour le sprint-planner
79
80### Phase 6 : Synthese (Mode E)
81
821. **Resume executif** : Objectif, scope, nombre de stories
832. **Risques identifies** : Liste priorisee
843. **Estimations** : Effort total, repartition par epic
854. **Dependances externes** : APIs, services, equipes
86
87## Regles de qualite des stories
88
89Chaque story DOIT contenir :
90
91| Champ | Regle |
92|-------|-------|
93| Titre | Verbe a l'imperatif (ex: "Implementer le formulaire de creation") |
94| Description | Contexte + objectif + criteres d'acceptation |
95| Fichiers cibles | Liste des fichiers a creer/modifier |
96| Patterns | References vers `~/evan-workflow/technos/{stack}/patterns/` |
97| Taille | S (< 30min), M (30min-2h), L (2-4h), XL (4h+, a redecouper) |
98| Dependances | Stories prerequises par numero |
99
100## Regles de qualite du plan
101
102- Chaque story doit etre implementable independamment (une fois ses dependances resolues)
103- Les stories XL doivent etre signalees pour redecoupe
104- Les patterns techniques doivent correspondre a ceux documentes dans `~/evan-workflow/technos/{stack}/`
105- Les fichiers cibles doivent etre realistes (verifier l'arborescence existante)
106- Le plan doit respecter les conventions evan-workflow (chargees via le manifeste)
107
108## Sortie attendue
109
110A la fin de chaque mode, afficher :
111- Le fichier genere/mis a jour
112- Un resume des decisions prises
113- La prochaine action recommandee (ex: "Lancer `--review` pour valider le plan")