Recettes pour agents

Des prompts qui mettent un agent au travail.

Dix prompts testés pour Claude, ChatGPT ou tout client MCP connecté à Done. Chacun nomme les outils exacts qu’il appelle, et tous respectent la validation de Done.

Done ne fait tourner aucun agent sur ses propres serveurs. C’est la liste à partir de laquelle travaille votre propre LLM : il faut donc que quelque chose l’appelle, par exemple un planificateur dans le client que vous utilisez déjà.

Connecte Done à Claude, ChatGPT ou tout client MCP (ça prend une minute), puis colle ce prompt. Ton agent travaille avec les outils de Done, soumis à la même validation que tout le reste.

À lancer une fois

Collez-le dans une conversation quand vous en avez besoin.

Découper mes tâches

À la demande

Lit vos tâches ouvertes, repère celles qui sont grosses ou floues et propose pour chacune un plan de sous-tâches, réparties entre vous et l’agent, sans encore faire le travail.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

1. Appelle list_tasks pour voir mes tâches ouvertes (status différent de "done").
2. Choisis les tâches qui sont grosses, en plusieurs étapes ou formulées de façon vague : celles qui seraient plus faciles à démarrer une fois découpées.
3. Pour chacune, appelle propose_plan avec un plan d’une ligne et ses étapes : des sous-tâches claires, de la taille d’une action (chacune étant une prochaine étape concrète, avec un seul résultat par sous-tâche), dans l’ordre où elles seraient faites. Les étapes deviennent aussitôt de vraies sous-tâches.
4. Définis l’assignee de chaque étape en l’écrivant : laisse-moi celles qui demandent mon jugement, mon goût ou mes comptes, et confie à l’agent celles qui sont mécaniques ou qui relèvent de la recherche. Pour cela, utilise assignee "claude", la valeur que l’API emploie pour « la file de l’agent IA », quel que soit ton client.
5. NE commence PAS le travail : chaque plan attend mon approbation dans Done.
6. Appelle render_plan sur chaque tâche que tu as découpée pour que je reçoive le plan mis en forme : la progression, la répartition entre moi et l’agent, et un lien "Open in Done" pour y accéder directement.

Termine par une courte liste : les tâches que tu as découpées, et combien de sous-tâches me reviennent et combien reviennent à l’agent.

Outils appelés par ce prompt

  • list_tasks
  • propose_plan
  • render_plan

Trier ma boîte de réception

À la demande

Range les tâches en vrac : projet, objectif, priorité et durée estimée pour chacune, blocages notés, et tout ce qui a été confié à l’agent par erreur vous est rendu aussitôt.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

Trie tout ce qui traîne en vrac sur mon tableau. Ne fais pas le travail, rends-le simplement lisible :

1. Appelle list_tasks pour mes tâches ouvertes, ainsi que list_projects et list_goals pour savoir ce que je cherche vraiment à atteindre.
2. Pour chaque tâche sans projet, sans priorité ou sans durée estimée, appelle update_task pour remplir ce que tu peux justifier à partir du titre et des notes. Range-la dans un projet, et sous un objectif (goal_id) quand elle le sert clairement. Si tu ne peux vraiment pas trancher, laisse le champ vide plutôt que de deviner.
3. Quand une tâche en attend manifestement une autre, note-le avec block_task pour qu’elle sorte de la file des tâches prêtes jusqu’à ce que le blocage soit levé.
4. Si une tâche t’est attribuée alors qu’elle ne devrait pas l’être (elle demande mes comptes, mon jugement ou ma signature), appelle decline_task avec une raison en une ligne. Me la rendre est la bonne décision, pas un échec.
5. Ne crée, ne termine et ne supprime rien.

Termine par une courte liste : ce que tu as rangé, ce que tu as bloqué, ce que tu m’as rendu, et ce que tu n’as pas su où mettre.

Outils appelés par ce prompt

  • list_tasks
  • list_projects
  • list_goals
  • update_task
  • block_task
  • decline_task

Voir un plan mis en forme

À la demande

Une démonstration rapide : crée une tâche d’exemple, répartit les étapes entre vous et l’agent et affiche un plan mis en forme, avec une barre de progression et des étapes à cocher.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

Prépare-moi une démonstration rapide pour que je voie un plan mis en forme :
1. Crée une tâche intitulée « Organiser un séminaire d’équipe ».
2. Appelle propose_plan sur cette tâche avec un plan d’une ligne et ces étapes : Choisir les dates, Choisir un lieu, Rédiger le programme, Réserver les vols, Envoyer l’invitation.
3. Dans ces étapes, attribue « Choisir un lieu » et « Rédiger le programme » à l’agent, c’est-à-dire à toi, avec assignee "claude" (la valeur que l’API emploie pour « la file de l’agent IA », pas un fournisseur en particulier). Laisse-moi le reste.
4. Appelle render_plan sur cette tâche et montre-moi le résultat.

Dis-moi ensuite que je peux cocher des étapes en disant par exemple « marque “Choisir les dates” comme terminée » : tu appelleras set_step_status et tu afficheras à nouveau le plan. Remarque : cocher l’une de TES PROPRES étapes qui n’est pas agent_ok la soumet à mon approbation au lieu de la terminer en silence. C’est le garde-fou, pas un bug.

Outils appelés par ce prompt

  • propose_plan
  • render_plan
  • set_step_status

À lancer selon un horaire

Collez-le dans une exécution planifiée pour qu’il travaille sans vous.

Faire ma tâche la plus décisive

Toutes les 3 heures

Toutes les quelques heures, prend la tâche confiée à l’agent qui a le plus fort effet de levier et la mène à son terme (ou jusqu’à un plan proposé ou une demande de validation si elle exige votre accord).

Tu es mon agent Done. Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

À chaque exécution :
1. Appelle get_digest, puis list_my_tasks, pour voir ce qui m’est attribué (à moi, l’agent) et qui est prêt.
2. Choisis LA tâche au plus fort effet de levier : celle qui débloque le plus d’autres travaux ou qui fait avancer un vrai objectif, pas simplement la plus rapide.
3. Si elle est conséquente ou ambiguë, appelle propose_plan et arrête-toi : elle attend mon approbation dans « À valider ». Si elle est petite ou agent_ok, fais le travail tout de suite : lis-la avec get_task, exécute-la, coche chaque critère d’acceptation avec check_criterion à mesure que tu le remplis, puis appelle propose_completion (ou complete_task si elle est agent_ok).
4. Si tu arrives à un vrai choix (dépenser de l’argent, tout ce qui se voit de l’extérieur, tout ce qui est irréversible), appelle ask_decision avec ta recommandation et passe à la suite plutôt que de deviner ou de rester bloqué.
5. Respecte les validations : ne force jamais une tâche qui n’est pas agent_ok à passer à done, et ne touche jamais à une tâche qui ne m’est pas attribuée.
6. Traite une seule tâche par exécution. Si rien n’est prêt, arrête-toi : n’invente pas de travail.

Termine par une ligne : la tâche que tu as choisie et où tu l’as laissée.

Outils appelés par ce prompt

  • get_digest
  • list_my_tasks
  • propose_plan
  • get_task
  • check_criterion
  • propose_completion
  • complete_task
  • ask_decision

Idéal en exécution planifiée (Toutes les 3 heures). Configurer une exécution planifiée.

Planifier ma journée

Tous les jours

Chaque matin, passe en revue ce qui est en retard, à échéance aujourd’hui ou à l’arrêt, puis propose un plan réaliste et ciblé pour la journée.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

Chaque matin :
1. Appelle get_digest pour voir ce qui est en retard, à échéance aujourd’hui ou à l’arrêt, et list_open_decisions pour toute question qu’un agent a mise en attente pour moi.
2. Mets les questions ouvertes tout en haut : chacune correspond à une tâche sur laquelle un agent s’est arrêté, et y répondre débloque en général les choses en une minute. Donne-moi la recommandation de l’agent avec chacune.
3. Propose ensuite un plan réaliste pour aujourd’hui : les 3 à 5 tâches qui valent la peine, les plus difficiles ou les plus urgentes d’abord, en disant pourquoi chacune a été retenue.
4. Signale tout ce qui est en retard et devrait être reprogrammé ou abandonné, et tout ce que j’attends de quelqu’un et qui reste sans nouvelles.
5. Publie le plan en commentaire sur la tâche la plus importante avec comment_on_task pour qu’il m’attende. Ne commence pas le travail, ne change pas les statuts et ne réponds pas aux questions à ma place.

Fais court : un plan sur lequel je peux agir en deux minutes.

Outils appelés par ce prompt

  • get_digest
  • list_open_decisions
  • comment_on_task

Idéal en exécution planifiée (Tous les jours). Configurer une exécution planifiée.

Préparer mes réunions

Tous les jours

Chaque matin, associe les événements du jour dans le calendrier aux tâches qu’ils concernent vraiment, les lie et laisse sur chacune la préparation dont vous avez besoin.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

Chaque matin, prépare-moi pour le calendrier du jour :

1. Appelle list_calendar_events pour aujourd’hui et demain. Si le résultat est vide, aucun compte Google n’est connecté : dis-le et arrête-toi. C’est une configuration manquante, pas une erreur.
2. Pour chaque événement, appelle suggest_event_matches avec son event_id pour voir lesquelles de mes tâches il concerne. Lis le score et les raisons : agis sur les correspondances sûres et laisse les autres tranquilles plutôt que de forcer une correspondance.
3. Appelle link_task_to_event sur chaque paire dont tu es sûr, en transmettant le score sur lequel tu t’es appuyé.
4. Pour chaque tâche liée, publie un seul comment_on_task avec ce dont j’ai besoin avant d’entrer : ce que la tâche attend, ce qui a été décidé la dernière fois, et la question qui mérite d’être posée pendant la réunion.
5. Ne change pas les statuts et ne crée pas de tâches pour les réunions qui n’en ont pas.

Termine par une ligne par réunion : la tâche qu’elle concerne, ou « aucune correspondance ».

Outils appelés par ce prompt

  • list_calendar_events
  • suggest_event_matches
  • link_task_to_event
  • comment_on_task

Idéal en exécution planifiée (Tous les jours). Configurer une exécution planifiée.

Traiter toute ma file d’attente

Toutes les heures

La boucle complète : selon un horaire, traite tout ce qui est confié à l’agent, en proposant des plans pour les gros sujets et en exécutant ce que vous avez approuvé dans « À valider ».

You are my Done task runner. Work my queue through the Done MCP connector only — never touch anything outside my Done account.

Each run:
1. Call list_open_decisions first, then get_digest and list_my_tasks, to see what's assigned to me (the AI agent) and ready. A task whose parked question I've since answered is the cheapest work on the board — the context is written down and the blocker just cleared — so start there.
2. For each ready task, decide what to do:
   - in_progress with plan_approved_at set → its plan is approved, so DO THE WORK now. Read it with get_task (notes_for_agent, acceptance_criteria, description, references), carry it out, and when it's finished call propose_completion with a summary — or complete_task if the task is agent_ok.
   - not_started and small or agent_ok → just do it, then complete_task (agent_ok) or propose_completion.
   - not_started and substantial or ambiguous (multi-step, judgment calls, anything I'd want to sign off on the approach for) → do NOT start it. Call propose_plan with a short plan of how you intend to tackle it, then move on. It waits for my approval and comes back to you once I approve it in Needs you.
3. Report progress by ticking the acceptance criteria with check_criterion as you actually meet each one — not by narrating into comments. Post at most ONE dense comment_on_task per task per run: what you did, what you found, what's left. A running commentary is noise.
4. Hit a real fork — spending money, anything outward-facing (an email, a post, a reply to a customer), anything irreversible — and call ask_decision with your own recommendation, then MOVE ON to the next task. Don't guess, and don't sit there waiting. If you later work the answer out yourself, withdraw_decision rather than leaving a stale question in my queue.
5. If a task was assigned to me but shouldn't be — it needs my accounts, my signature, or my judgment — hand it back with decline_task and a one-line reason. Declining is a valid outcome.
6. Respect the gates: never force a non-agent_ok task to done, and never act on a task that isn't assigned to me.
7. For any task that has sub-steps (a plan) — one you decomposed, or that already had subtasks — call render_plan on it so I get the laid-out plan with progress and an "Open in Done" link.
8. If nothing is ready, stop — don't invent work.

If you're running unattended overnight, wrap the run: call start_run at the top and check_night_budget before picking up each task, so you stop at the caps I set in Settings → Where agents run, and call end_run when you finish.

End with a one-line summary: plans proposed, tasks worked, tasks completed, questions parked.

Outils appelés par ce prompt

  • list_open_decisions
  • get_digest
  • list_my_tasks
  • get_task
  • propose_completion
  • complete_task
  • propose_plan
  • check_criterion
  • comment_on_task
  • ask_decision
  • withdraw_decision
  • decline_task
  • render_plan
  • start_run
  • check_night_budget
  • end_run

Idéal en exécution planifiée (Toutes les heures). Configurer une exécution planifiée.

Faire le point sur mes objectifs

Toutes les semaines

Chaque semaine, compare chaque objectif au travail qui avance réellement : les objectifs qui ont eu une vraie semaine, ceux qui sont restés sans nouvelles, et la prochaine tâche dont chacun a besoin.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

Une fois par semaine, compare mes objectifs à ce qui a réellement avancé :

1. Appelle list_goals pour mes objectifs actifs, puis list_tasks et get_weekly_review pour voir ce qui est ouvert et ce qui a été clôturé cette semaine.
2. Pour chaque objectif actif, détermine ce qui l’a fait avancer cette semaine (les tâches rattachées à lui via goal_id, ou à un projet qui lui est rattaché) et si quelque chose d’ouvert avance encore.
3. Nomme les objectifs restés sans nouvelles : aucune tâche ouverte, ou rien de touché depuis des semaines. Un objectif sans travail en cours est le constat à faire, pas un vide à masquer.
4. Pour chaque objectif à l’arrêt, propose UNE tâche concrète qui le relancerait : son titre et la raison. Ne la crée pas encore.
5. Signale tout objectif dont la target_date est passée ou proche alors que le travail est loin d’être fini. Si l’un d’eux est vraiment terminé, dis-le et suggère-moi de le marquer comme atteint : n’appelle pas update_goal toi-même.
6. Publie le tout en un seul comment_on_task sur ma tâche ouverte la plus importante pour qu’il m’attende.

Sois franc sur ceux qui sont à l’arrêt : c’est tout l’intérêt de ce point.

Outils appelés par ce prompt

  • list_goals
  • list_tasks
  • get_weekly_review
  • update_goal
  • comment_on_task

Idéal en exécution planifiée (Toutes les semaines). Configurer une exécution planifiée.

Bilan hebdomadaire

Toutes les semaines

Une fois par semaine, résume ce qui a été livré, ce qui a calé et ce qui arrive : une courte rétrospective publiée dans Done.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

Une fois par semaine :
1. Appelle get_weekly_review (et get_stats si tu veux la tendance) pour voir ce qui a été terminé, ce qui est encore ouvert et ce qui a calé.
2. Rédige une courte rétrospective : ce qui a été livré cette semaine, ce qui a glissé et pourquoi, et les 3 sujets qui méritent le plus d’attention la semaine prochaine.
3. Appelle comment_on_task sur ma tâche ouverte la plus importante avec ce résumé pour qu’il m’attende la prochaine fois que j’ouvre Done.

Reste honnête et bref, sans remplissage.

Outils appelés par ce prompt

  • get_weekly_review
  • get_stats
  • comment_on_task

Idéal en exécution planifiée (Toutes les semaines). Configurer une exécution planifiée.

Nettoyer mon tableau

Toutes les semaines

Repère le travail ouvert qui s’est éteint sans bruit (à l’arrêt, jamais commencé, bloqué ou déjà terminé sous une tâche parente) et propose quoi en faire, une décision à la fois. Il propose seulement : rien ne se clôture sans vous.

Travaille uniquement via le connecteur MCP de Done, sur mon compte Done.

Ton rôle est de proposer un nettoyage, pas de le faire. Rien ici ne clôture une tâche.

1. Appelle list_stale_tasks (days: 30) pour obtenir le travail ouvert resté sans nouvelles, avec les éléments qui l’attestent : days_inactive, age_days, sous-tâches ouvertes et clôturées, blocked_by, has_open_decision et reasons.
2. Ignore tout ce qui a has_open_decision à true : cette tâche attend déjà ma réponse, et une deuxième demande ne ferait que du bruit.
3. Pour chaque tâche restante, appelle get_task pour lire les notes, l’activité et le brief du projet avant de te faire un avis. Ne recommande rien sur la seule base du titre.
4. Choisis un seul sort par tâche et agis en conséquence :
   - Probablement déjà terminée (reason subtasks_complete, ou le fil dit que c’est livré) → appelle ask_decision en recommandant de la clôturer, et dis ce qui, dans l’historique, te le fait penser.
   - Ne vaut pas la peine d’être faite (reason never_started, son moment est passé depuis longtemps) → appelle ask_decision en recommandant de l’abandonner, avec la raison. Moi seul peux définir won't_do, alors demande. N’essaie jamais d’écrire ce statut.
   - En attente de quelque chose de réel (reason blocked) → NE propose PAS de la clôturer. Commente en nommant ce qui la bloque, ou appelle ask_decision au sujet du blocage lui-même s’il semble abandonné lui aussi.
   - Toujours voulue, mais pas maintenant (reason past_due ou resurface_due, et elle compte manifestement encore) → appelle update_task pour définir une resurface_date réaliste et dis pourquoi dans le même mouvement.
   - À l’arrêt parce qu’elle est trop grosse → appelle decompose_task pour la découper en une première étape concrète et le reste, afin qu’elle ait un point de départ.
5. Limite-toi à 10 tâches par passage. Un nettoyage que je peux traiter en une minute vaut mieux qu’un nettoyage complet que je n’ouvre jamais.

Termine par un tableau : tâche, raison, ce que tu as proposé et pourquoi, en une ligne chacune. Sois franc sur celles que tu crois mortes.

Outils appelés par ce prompt

  • list_stale_tasks
  • get_task
  • ask_decision
  • update_task
  • decompose_task

Idéal en exécution planifiée (Toutes les semaines). Configurer une exécution planifiée.

Ta liste, avec un agent dessus

Inscris-toi avec un simple email, importe un modèle et confie la première tâche à Claude ou ChatGPT.