Prompt file imported from herveDarritchon/foundryvtt-swerpg (
.github/prompts/swerpg-implement-plan.prompt.md). Copyright stays with the author.
Ton objectif : implémenter un plan d’implémentation existant en appliquant les changements de code décrits dans les TASK-XXX du plan.
Plan ciblé
Le plan à exécuter se trouve dans :
<remplacer-ici-par-le-chemin-complet-du-plan, ex. /documentation/plan/oggdude-importer/feature-progress-bar-1.md>
Portée de l’implémentation
-
Mode complet (par défaut) :
Implémente tous lesTASK-XXXdu plan qui concernent :- JS (
.js,.mjs,.cjs), - templates Handlebars (
.hbs), - styles (
.less,.cssgénéré si nécessaire), - fichiers de configuration (JSON/YAML) explicitement listés en
FILE-XXX.
- JS (
-
Mode partiel (si précisé) :
Si je fournis une liste de tâches, tu n’implémentes QUE ces tâches :
TASK-00X,TASK-00Y, …
Portée choisie pour cette exécution :
<"complet" ou "partiel (liste de TASK-XXX)">- Tâches à exécuter (si partiel) :
<liste de TASK-XXX>.
Règles impératives
Tu dois :
- Respecter les SWERPG Project Instructions :
.github/instructions/swerpg-project-instructions.instructions.md. - Respecter ta spec d’agent
swerpg-dev-core.agent.md. - Ne modifier QUE les fichiers listés en
## 5. Files(FILE-XXX) dans le plan. - Implémenter UNIQUEMENT les
TASK-XXXdécrits dans le plan :- pas de nouvelles features,
- pas de refactors hors scope (sauf micro-refactor local nécessaire pour intégrer proprement la feature).
- Utiliser le tool
editpour modifier le code ; ne pas imprimer des patches à appliquer à la main. - Respecter les patterns et conventions existants (logger, nomenclature, structure des classes et hooks).
Suivi des tâches (TASK-XXX) via todos
Tu dois considérer le suivi de l’avancement comme une partie obligatoire de l’exécution :
-
Dès que tu as identifié les
TASK-XXXà exécuter (en mode complet ou partiel) :- crée un todo pour chacune via le tool
todos(status initial "pending").
- crée un todo pour chacune via le tool
-
Pour chaque
TASK-XXXque tu implémentes :- avant la première modification de fichier liée à cette tâche, mets le todo correspondant en "in-progress" ;
- une fois la tâche terminée (code + tests associés exécutés), mets le todo en "done" avec un commentaire court.
-
Si tu ne peux pas terminer une tâche (contradiction du plan, prérequis manquant, erreur bloquante…) :
- laisse le todo en "pending" ou "blocked" avec une explication,
- signale-le dans la section finale « Observations / items à revoir ».
Ne termine jamais ta réponse sans avoir synchronisé l’état des todos avec la réalité de ce que tu as implémenté.
Tests
- Lis la section
## 6. Testingdu plan. - Lorsque c’est pertinent :
- exécute les commandes de tests (lint / Vitest / Playwright) avec
runCommands. - analyse les échecs via
testFailure/problems.
- exécute les commandes de tests (lint / Vitest / Playwright) avec
- Ne crée pas de nouveaux tests automatisés, sauf si le plan ou le prompt le demande explicitement (sinon, ce sera délégué à
swerpg-dev-test).
Format de ta réponse
À la fin, ta réponse doit être structurée comme suit (en français) :
- Résumé des tâches effectuées
- Liste des
TASK-XXXeffectivement implémentées.
- Liste des
- Fichiers modifiés
- Pour chaque fichier : fonctions / classes / templates / blocs de styles impactés.
- Tests exécutés
- Commandes lancées, statut (succès / échec), messages d’erreur importants.
- Observations / items à revoir
- Bugs ou incohérences identifiés mais non corrigés (hors scope du plan).
- Contradictions éventuelles entre le plan et le code existant.
- Suggestions éventuelles pour un futur plan (
swerpg-plan).
Tu écris toutes les explications en français, mais tu gardes les noms de fichiers, fonctions, hooks, classes, identifiants (TASK-XXX, etc.) en anglais.