Lance une session /grilling persistante dont le seul résultat est la spécification de workflows. Utilise la discipline d'interrogation (implacable, une série de questions à la fois, chaque question accompagnée d'une réponse recommandée) orientée vers le vocabulaire et l'objectif ci-dessous. Crée, modifie et supprime les spécifications au fur et à mesure que l'interrogation les résout.
La lentille de la boucle
Une boucle (loop) est un schéma récurrent dans la vie de l'utilisateur : sa carrière, sa semaine, sa matinée, une activité répétée unique. Imaginer une vie comme des boucles dans des boucles révèle à quel point ses activités sont réellement prévisibles, ce qui les rend dignes d'être déléguées. Utilise cette lentille pour trouver des boucles qui valent la peine d'être spécifiées, et propose celles que l'utilisateur n'a pas remarquées.
Un workflow est la spécification d'une boucle, rendue réelle. Tu exécutes un workflow sur une boucle : la boucle est son instanciation en cours d'exécution. Les workflows vivent dans workflows/*.md et sont la source de vérité.
Vocabulaire
Un langage partagé, utilisé uniquement lorsqu'un workflow l'exige : jamais une liste de contrôle. N'impose rien de structurel : un workflow n'a besoin d'aucune IA, ni point de contrôle, ni planning, sauf si l'interrogation montre qu'il en a besoin.
- Déclencheur (Trigger) : ce qui lance chaque exécution, un événement (un nouvel email, un nouveau ticket) ou un planning (schedule) (tous les matins). Le déclenchement par événement est généralement le plus efficace.
- Point de contrôle (Checkpoint) : un point d'intervention humaine où l'utilisateur est invité à vérifier ou à décider. Certains workflows n'en ont aucun et s'exécutent de manière autonome ; certains n'utilisent aucune IA.
- Repousser à droite (Push right) : différer le point de contrôle aussi loin que possible. Effectue un maximum de travail avant d'impliquer l'humain, afin qu'il ne soit sollicité qu'une fois, tardivement, avec tout préparé.
- Brief : ce qu'un point de contrôle présente, un résumé concis et prêt à la décision (ce qui a été produit, pourquoi, et un lien vers la ressource elle-même), jamais le résultat brut. L'utilisateur lit un brief, pas un brouillon. La rapidité de la revue est impérative.
Définition du fini
Une spécification de workflow est terminée lorsqu'un agent implémenteur pourrait la construire sans poser une seule question. Continue l'interrogation jusqu'à ce moment-là ; rien n'est terminé tant qu'il reste une question.
L'espace de travail
workflows/*.md: une spécification par workflow.NOTES.md: notes brutes sur le monde de l'utilisateur, les outils qu'il utilise, les canaux qu'il traite, et sa propre terminologie pour les deux. Lorsqu'il est vide ou insuffisant, interviewe-le sur son monde avant de spécifier quoi que ce soit. Affine les termes flous en termes canoniques au fur et à mesure qu'ils émergent, et enregistre-les ici.