Agent skill
dev-story
Implementation de stories avec workflow en 10 etapes, modes batch/parallel/epic, tracking et retour d'experience
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/dev-story-evanpluchart-kyomu
SKILL.md
Dev Story
Objectif
Implementer une story selon un workflow rigoureux en 10 etapes, avec tracking du temps, retour d'experience et mise a jour du sprint-status.yaml.
Modes d'execution
| Mode | Declencheur | Description |
|---|---|---|
| Story specifique | --story <id> |
Implementer une story par son ID |
| Prochaine auto | --next |
Prendre la prochaine story disponible (todo, dependances resolues) |
| Batch | --batch <id1,id2,...> |
Implementer plusieurs stories sequentiellement |
| Parallel | --parallel <id1,id2,...> |
Lancer des agents workers en parallele |
| Epic filtre | --epic <slug> |
Toutes les stories d'un epic, sequentiellement |
| All epic | --all-epic <slug> |
Toutes les stories d'un epic, en parallele si possible |
Pre-requis
- Un sprint genere par
sprint-planneravecsprint-status.yaml - La story cible doit avoir le statut
todo - Les dependances de la story doivent avoir le statut
done
Workflow en 10 etapes
Etape 1 : Pre-flight
- Lire
sprint-status.yaml - Verifier que la story existe et est
todo - Verifier que les dependances sont
done - Mettre le statut a
in_progresset enregistrerstarted_at - Lire le fichier story pour les specs detaillees
Etape 2 : Scan contextuel et adaptive context loading
- Lire les fichiers cibles listes dans la story
- Scanner le code environnant pour comprendre le contexte
- Adaptive context loading : Identifier le stack concerne par la story, puis charger UNIQUEMENT les docs evan-workflow pertinentes :
- Lire
~/evan-workflow/common/manifest.yamlet charger les fichiers des scopesalways+ scopes pertinents au projet (frontend, backend) ~/evan-workflow/technos/{stack}/patterns/{pattern}.mdreferences dans la story- Ne PAS charger tout le dossier technos, seulement ce qui est necessaire
- Lire
- Identifier les impacts potentiels sur d'autres fichiers
Etape 3 : Checkpoint git
- Creer un checkpoint git avant toute modification :
git stash # si des changements en cours - S'assurer que le working tree est propre
- Cela permet un rollback facile si l'implementation echoue
Etape 4 : Implementation
- Implementer selon les specs de la story
- Respecter les patterns charges a l'etape 2
- Suivre les conventions evan-workflow chargees via le manifeste (scope
always+ scopes du projet) - Suivre les regles de style de
~/evan-workflow/technos/{stack}/code-style.md - Creer/modifier uniquement les fichiers listes dans la story (sauf si un impact cascade l'exige)
Etape 5 : Verification impact cascade
- Verifier que les modifications ne cassent pas d'autres parties du code
- Chercher les references aux fichiers modifies
- Verifier les imports, les types, les interfaces
- Si un impact est detecte, corriger ou documenter
Etape 6 : Tests
- Ecrire les tests listes dans la story
- Executer les tests unitaires concernes
- Verifier que les tests existants passent encore
- Si des tests echouent, corriger l'implementation
Etape 7 : Documentation update
- Si la story impacte une documentation existante, la mettre a jour
- Appeler
feature-doc --updatesi necessaire (mode depuis dev-story) - Mettre a jour les commentaires de code si pertinent
Etape 8 : Retour d'experience
- Enregistrer dans sprint-status.yaml pour cette story :
difficulty: easy | medium | hard | extremelessons_learned: Ce qui a ete appris, les pieges rencontresduration_minutes: Temps reel d'implementation
- Si la taille estimee etait incorrecte, le noter
Etape 9 : Commit
- Creer un commit atomique avec un message clair :
feat({scope}): {description courte} Story {id}: {titre de la story} - {changement 1} - {changement 2} - Suivre les conventions du scope
commitdu manifeste evan-workflow (~/evan-workflow/common/git-conventions.md) - Un commit par story (sauf si la story est decoupee en sous-taches logiques)
Etape 10 : Status update et proposition next
- Mettre le statut a
donedanssprint-status.yaml - Enregistrer
completed_at - Recalculer les compteurs
summary - Identifier la prochaine story disponible
- Afficher un resume :
Story {id} terminee : {titre}
Duree : {N} minutes | Difficulte : {level}
Lecons : {resume}
Sprint progress : [========> ] 40% (8/20)
Prochaine story : {id} - {titre} ({taille})
Mode parallel
Fonctionnement
- Identifier les stories sans dependances mutuelles
- Pour chaque story, creer une instruction worker avec :
- Le contexte complet de la story
- Les fichiers a modifier (SANS conflit avec les autres workers)
- Les patterns evan-workflow a respecter
- Chaque worker suit le workflow complet (etapes 1-10)
- Fresh context : Chaque agent worker demarre avec un contexte propre, sans pollution des stories precedentes
- Consolider les resultats dans sprint-status.yaml
Regles du mode parallel
- Deux stories ne peuvent PAS modifier le meme fichier en parallele
- Si un conflit de fichier est detecte, la story est mise en attente
- Le sprint-status.yaml est mis a jour de maniere atomique apres chaque worker
Mode batch
Execution sequentielle des stories listees :
- Pour chaque story dans l'ordre donne
- Executer le workflow complet
- Si une story echoue, proposer : continuer | arreter | skip
Mode epic
- Lister toutes les stories de l'epic
- Trier par dependances
- Executer sequentiellement (--epic) ou en parallele quand possible (--all-epic)
Gestion des erreurs
| Situation | Action |
|---|---|
| Dependance non resolue | Bloquer la story, suggerer l'ordre correct |
| Test echoue | Tenter de corriger, sinon marquer blocked |
| Conflit de fichier (parallel) | Mettre en attente, traiter sequentiellement |
| Story trop complexe | Suggerer un redecoupe, marquer blocked |
| Implementation echouee | Rollback via checkpoint git, marquer blocked |
Sortie attendue
Pour chaque story terminee :
- Resume de l'implementation
- Fichiers crees/modifies
- Tests passes
- Retour d'experience
- Proposition de prochaine story
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?