Recetas para agentes

Prompts que ponen a trabajar a un agente.

Diez prompts probados para Claude, ChatGPT o cualquier cliente MCP conectado a Done. Cada uno nombra las herramientas exactas que usa, y todos respetan la aprobación de Done.

Done no ejecuta ningún agente en sus propios servidores. Es la lista con la que trabaja tu propio LLM — así que algo tiene que llamarlo, como el programador del cliente que ya usas.

Conecta Done a Claude, ChatGPT o cualquier cliente MCP (toma un minuto) y pega este prompt. Tu agente trabaja con las herramientas de Done, bajo la misma aprobación que todo lo demás.

Ejecutar una vez

Pégalo en un chat cuando lo necesites.

Divide mis tareas

A pedido

Lee tus tareas abiertas, encuentra las grandes o vagas y propone un plan de subtareas para cada una — repartidas entre tú y el agente — en lugar de hacer el trabajo todavía.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

1. Llama a list_tasks para ver mis tareas abiertas (status distinto de "done").
2. Elige las tareas grandes, de varios pasos o redactadas de forma vaga — las que serían más fáciles de empezar si estuvieran divididas.
3. Para cada una, llama a propose_plan con un plan de una línea y sus pasos: subtareas claras y del tamaño de una acción (cada una un siguiente paso concreto, un resultado por subtarea), en el orden en que se harían. Los pasos se crean como subtareas reales en el acto.
4. Define el responsable de cada paso al escribirlo: déjame a mí los que necesitan mi criterio, mi gusto o mis cuentas, y asigna al agente los mecánicos o de investigación — es decir assignee "claude", el valor que la API usa para «la cola del agente de IA», sea cual sea tu cliente.
5. NO empieces el trabajo — cada plan espera mi aprobación en Done.
6. Llama a render_plan en cada tarea que dividiste para que yo reciba el plan armado — el progreso, el reparto entre tú y el agente, y un enlace "Open in Done" para entrar directo.

Termina con una lista corta: qué tareas dividiste y cuántas subtareas quedaron para mí y cuántas para el agente.

Herramientas que usa este prompt

  • list_tasks
  • propose_plan
  • render_plan

Ordena mi bandeja de entrada

A pedido

Archiva las tareas sueltas: proyecto, objetivo, prioridad y estimación en cada una, bloqueos registrados, y todo lo asignado al agente por error devuelto de inmediato.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

Ordena todo lo que está suelto en mi tablero — no hagas el trabajo, solo déjalo legible:

1. Llama a list_tasks para ver mis tareas abiertas, además de list_projects y list_goals para que sepas hacia qué estoy trabajando de verdad.
2. Para cada tarea sin proyecto, sin prioridad o sin estimación, llama a update_task para completar lo que puedas justificar a partir del título y las notas. Archívala en un proyecto, y en un objetivo (goal_id) cuando claramente contribuya a uno. Si de verdad no puedes saberlo, deja el campo vacío en lugar de adivinar.
3. Cuando una tarea claramente espera a otra, regístralo con block_task para que salga de la cola de listas hasta que se resuelva el bloqueo.
4. Si una tarea está asignada a ti pero no debería — necesita mis cuentas, mi criterio o mi firma — llama a decline_task con un motivo de una línea. Devolverla es lo correcto, no un fracaso.
5. No crees, completes ni elimines nada.

Termina con una lista corta: qué archivaste, qué bloqueaste, qué devolviste y lo que no pudiste ubicar.

Herramientas que usa este prompt

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

Ver un plan armado

A pedido

Una demo rápida: crea una tarea de ejemplo, reparte los pasos entre tú y el agente, y muestra un plan con formato y una barra de progreso donde puedes marcar los pasos.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

Arma una demo rápida para que pueda ver un plan armado:
1. Crea una tarea titulada "Planear un retiro de equipo".
2. Llama a propose_plan en ella con un plan de una línea y estos pasos: Elegir las fechas, Escoger un lugar, Redactar la agenda, Reservar vuelos, Enviar la invitación.
3. En esos pasos, asigna "Escoger un lugar" y "Redactar la agenda" al agente —o sea, a ti— con assignee "claude" (el valor que la API usa para «la cola del agente de IA», no un proveedor concreto); déjame el resto a mí.
4. Llama a render_plan en esa tarea y muéstrame el resultado.

Luego dime que puedo marcar pasos diciendo, por ejemplo, "marca 'Elegir las fechas' como hecho" — llamarás a set_step_status y volverás a mostrar el plan. Nota: marcar uno de TUS propios pasos que no son agent_ok pasa por mi aprobación en lugar de completarse en silencio — esa es la protección, no un error.

Herramientas que usa este prompt

  • propose_plan
  • render_plan
  • set_step_status

Ejecutar de forma programada

Pégalo en una ejecución programada para que trabaje sin ti.

Haz mi tarea de mayor impacto

Cada 3 horas

Cada pocas horas, toma la tarea de mayor impacto asignada al agente y llévala hasta completarla (o hasta un plan propuesto o tu visto bueno si necesita tu aprobación).

Eres mi agente de Done. Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

En cada ejecución:
1. Llama a get_digest y luego a list_my_tasks para ver qué está asignado a mí (el agente) y listo.
2. Elige UNA sola tarea, la de mayor impacto — la que más desbloquea otro trabajo o hace avanzar un objetivo real, no simplemente la más rápida.
3. Si es sustancial o ambigua, llama a propose_plan y detente — queda esperando mi aprobación en «Te esperan». Si es pequeña o agent_ok, haz el trabajo ahora: léela con get_task, llévala a cabo, marca cada criterio de aceptación con check_criterion a medida que lo cumples y luego llama a propose_completion (o a complete_task si es agent_ok).
4. Si llegas a una bifurcación real — gastar dinero, cualquier cosa hacia afuera, cualquier cosa irreversible — llama a ask_decision con tu recomendación y sigue adelante en lugar de adivinar o quedarte parado.
5. Respeta los controles: nunca fuerces a done una tarea que no es agent_ok, y nunca toques una tarea que no esté asignada a mí.
6. Haz una tarea por ejecución. Si no hay nada listo, detente — no inventes trabajo.

Termina con una línea: qué tarea elegiste y dónde la dejaste.

Herramientas que usa este prompt

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

Funciona mejor con horario (Cada 3 horas). Configura una ejecución programada.

Planifica mi día

Diario

Cada mañana, revisa lo vencido, lo que vence hoy y lo estancado, y propone un plan del día enfocado y realista.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

Cada mañana:
1. Llama a get_digest para ver lo vencido, lo que vence hoy y lo estancado, y a list_open_decisions para ver cualquier pregunta que un agente me haya dejado.
2. Pon las preguntas abiertas arriba de todo — cada una es una tarea en la que un agente se detuvo, y responder suele desbloquearla en un minuto. Incluye la recomendación del agente con cada una.
3. Luego propone un plan realista para hoy: las 3–5 tareas que vale la pena hacer, primero las más difíciles o urgentes, y di por qué entró cada una.
4. Señala lo vencido que debería reprogramarse o descartarse, y cualquier cosa que estoy esperando y que se quedó en silencio.
5. Publica el plan como comentario en la tarea más importante con comment_on_task para que me esté esperando. No empieces el trabajo, no cambies estados ni respondas las preguntas por mí.

Que sea breve — un plan que pueda poner en marcha en dos minutos.

Herramientas que usa este prompt

  • get_digest
  • list_open_decisions
  • comment_on_task

Funciona mejor con horario (Diario). Configura una ejecución programada.

Prepara mis reuniones

Diario

Cada mañana, relaciona los eventos de tu calendario de hoy con las tareas de las que realmente tratan, los vincula y deja en cada una la preparación que necesitas.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

Cada mañana, prepárame para el calendario de hoy:

1. Llama a list_calendar_events para hoy y mañana. Si vuelve vacío, no hay ninguna cuenta de Google conectada — dilo y detente; es un problema de configuración, no un error.
2. Para cada evento, llama a suggest_event_matches con su event_id para ver de cuáles de mis tareas trata. Lee el puntaje y los motivos — actúa sobre las coincidencias seguras y deja el resto en lugar de forzar una coincidencia.
3. Llama a link_task_to_event en cada par del que estés seguro, pasando el puntaje con el que actuaste.
4. Para cada tarea vinculada, publica un comment_on_task con lo que necesito antes de entrar: qué está esperando la tarea, qué se decidió la última vez y la única pregunta que vale la pena hacer en la reunión.
5. No cambies estados y no crees tareas para reuniones que no tienen ninguna.

Termina con una línea por reunión: la tarea de la que trata, o "sin coincidencia".

Herramientas que usa este prompt

  • list_calendar_events
  • suggest_event_matches
  • link_task_to_event
  • comment_on_task

Funciona mejor con horario (Diario). Configura una ejecución programada.

Ejecuta toda mi cola

Cada hora

El ciclo completo del runner: según un horario, trabaja todo lo asignado al agente — propone planes para lo grande y ejecuta lo que aprobaste en «Te esperan».

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.

Herramientas que usa este 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

Funciona mejor con horario (Cada hora). Configura una ejecución programada.

Revisa mis objetivos

Semanal

Cada semana, contrasta cada objetivo con el trabajo que de verdad avanza: qué objetivos tuvieron una semana real, cuáles se quedaron en silencio y la siguiente tarea que necesita cada uno.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

Una vez por semana, revisa mis objetivos contra lo que realmente avanzó:

1. Llama a list_goals para ver mis objetivos activos, y luego a list_tasks y get_weekly_review para ver qué está abierto y qué se cerró esta semana.
2. Para cada objetivo activo, determina qué lo hizo avanzar esta semana — tareas archivadas en él (goal_id) o en un proyecto archivado en él — y si algo abierto sigue en movimiento.
3. Nombra los objetivos que se quedaron en silencio: sin tareas abiertas, o sin nada tocado en semanas. Un objetivo sin trabajo vivo es el hallazgo, no un hueco que disimular.
4. Para cada objetivo en silencio, propone UNA tarea siguiente concreta que lo reactive — título y por qué. No la crees todavía.
5. Señala cualquier objetivo cuya target_date ya pasó o está cerca sin que el trabajo esté cerca. Si alguno está realmente terminado, dilo y sugiere que lo marque como logrado — no llames a update_goal tú mismo.
6. Publica todo como un solo comment_on_task en mi tarea abierta más importante para que me esté esperando.

Sé directo con los que están en silencio — ese es todo el valor de la revisión.

Herramientas que usa este prompt

  • list_goals
  • list_tasks
  • get_weekly_review
  • update_goal
  • comment_on_task

Funciona mejor con horario (Semanal). Configura una ejecución programada.

Revisión semanal

Semanal

Una vez por semana, resume lo que se entregó, lo que se estancó y lo que viene — una retrospectiva rápida publicada de vuelta en Done.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

Una vez por semana:
1. Llama a get_weekly_review (y a get_stats si quieres la tendencia) para ver qué se completó, qué sigue abierto y qué se estancó.
2. Escribe una retrospectiva breve: qué se entregó esta semana, qué se atrasó y por qué, y las 3 cosas que más merecen atención la próxima semana.
3. Llama a comment_on_task en mi tarea abierta más importante con el resumen para que me esté esperando la próxima vez que abra Done.

Que sea honesta y breve — sin relleno.

Herramientas que usa este prompt

  • get_weekly_review
  • get_stats
  • comment_on_task

Funciona mejor con horario (Semanal). Configura una ejecución programada.

Depura mi tablero

Semanal

Encuentra el trabajo abierto que murió en silencio — estancado, nunca empezado, bloqueado o ya terminado bajo una tarea principal — y propone qué hacer con cada uno, una decisión a la vez. Solo propone: nada se cierra sin ti.

Trabaja solo a través del conector MCP de Done, en mi cuenta de Done.

Tu trabajo es proponer la limpieza, no hacerla. Nada de esto cierra una tarea.

1. Llama a list_stale_tasks (days: 30) para obtener el trabajo abierto que se quedó en silencio, con su evidencia: days_inactive, age_days, subtareas abiertas/cerradas, blocked_by, has_open_decision y reasons.
2. Salta todo lo que tenga has_open_decision en true — eso ya está esperando mi respuesta, y preguntar dos veces es ruido.
3. Para cada tarea restante, llama a get_task para leer las notas, la actividad y el brief del proyecto antes de formarte una opinión. No recomiendes nada solo por el título.
4. Elige un destino por tarea y actúa en consecuencia:
   - Probablemente ya terminada (reason subtasks_complete, o el hilo dice que se entregó) → llama a ask_decision recomendando cerrarla, y di qué del registro te hace pensarlo.
   - No vale la pena hacerla (reason never_started, ya pasó su momento hace mucho) → llama a ask_decision recomendando no hacerla, con el motivo. Solo yo puedo poner won't_do, así que pregunta; nunca intentes escribir ese estado.
   - Esperando algo real (reason blocked) → NO propongas cerrarla. Comenta nombrando el bloqueo, o usa ask_decision sobre el bloqueo mismo si también parece abandonado.
   - Todavía la quiero, mal momento (reason past_due o resurface_due, y claramente sigue importando) → llama a update_task para poner una resurface_date realista y di por qué en el mismo mensaje.
   - Estancada porque es demasiado grande → llama a decompose_task para dividirla en un primer paso concreto más el resto, para que tenga por dónde empezar.
5. Limítate a 10 tareas por pasada. Una depuración que puedo resolver en un minuto vale más que una completa que nunca abro.

Termina con una tabla: tarea, motivo, qué propusiste y por qué — una línea cada una. Sé directo con las que creas que están muertas.

Herramientas que usa este prompt

  • list_stale_tasks
  • get_task
  • ask_decision
  • update_task
  • decompose_task

Funciona mejor con horario (Semanal). Configura una ejecución programada.

Tu lista, con un agente encima

Regístrate solo con tu correo, importa una plantilla y pásale la primera tarea a Claude o ChatGPT.