Du plan aux tâches
Transformez un plan en une liste de tâches exécutables que l'agent implement peut suivre et cocher.
- Chaque élément de travail se trouve dans
docs/specs/<AAAAMMJJ>-<type>-<nom>/. tasks.mdn'a pas de statut : sa progression est indiquée par les cases à cocher[x].
Avant de commencer
-
Identifiez l'élément de travail et lisez
plan.mdetspec.md. -
Porte : si le plan n'a pas
status: approved, arrêtez-vous et demandez :Le plan est
<status>». Dois-je continuer quand même, le réviser d'abord avecreview-spec`, ou allez-vous l'approuver maintenant ?Continuez uniquement avec une réponse explicite. Pour une petite modification sans plan, la porte s'applique à la spécification.
-
Lisez la commande de vérification dans la section
CommandsdeAGENTS.md(Comandosdans les projets en espagnol). S'il n'y en a pas, demandez quelle elle est ou laissez la tâche de clôture avec un avertissement.
Comment diviser
- Petites tâches : chacune est un changement révisable qui laisse le projet vert.
- Ordonnées par dépendances. Marquez avec
[P]celles qui peuvent être effectuées en parallèle avec la précédente. - Chaque tâche liste les fichiers qu'elle touche, si connus, et comment elle est vérifiée : quel test, ou quelle commande.
- Si le projet fonctionne avec le TDD (
CONTRIBUTING.mdouAGENTS.mdle diront), le test vient avant le code ou dans la même tâche, jamais à la fin. - Chaque critère d'acceptation de la spécification et chaque test négatif de sécurité doit être couvert par au moins une tâche. Si ce n'est pas le cas, dites-le.
- La phase de Clôture est obligatoire : critères d'acceptation avec tests et commande de vérification au vert.
- N'ajoutez pas de travail qui n'est pas dans le plan. Si quelque chose manque dans le plan, soulevez-le comme une question.
Résultat
- Rédigez
tasks.mdà partir deassets/tasks-template.md. - Montrez le brouillon avec :
- les tâches ;
- les groupes parallèles ;
- les points de vérification ;
- toutes les questions restantes.
- Ne l'écrivez qu'une fois que la personne approuve.
- Prochaine étape suggérée : l'implémenter avec l'agent
implement.