Receitas para agentes

Prompts que colocam um agente para trabalhar.

Dez prompts testados para o Claude, o ChatGPT ou qualquer cliente MCP conectado ao Done. Cada um diz exatamente quais ferramentas usa, e todos respeitam a aprovação do Done.

O Done não executa agentes nos próprios servidores. Ele é a lista a partir da qual o seu próprio LLM trabalha, então alguma coisa precisa chamá-lo, como um agendador no cliente que você já usa.

Conecte o Done ao Claude, ao ChatGPT ou a qualquer cliente MCP (leva um minuto) e cole este prompt. Seu agente trabalha com as ferramentas do Done, sob a mesma aprovação que todo o resto.

Executar uma vez

Cole em uma conversa quando precisar.

Dividir minhas tarefas

Sob demanda

Lê suas tarefas abertas, encontra as grandes ou vagas e propõe para cada uma um plano de subtarefas, divididas entre você e o agente, sem fazer o trabalho ainda.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

1. Chame list_tasks para ver minhas tarefas abertas (status diferente de "done").
2. Escolha as tarefas grandes, de várias etapas ou descritas de forma vaga: aquelas que seriam mais fáceis de começar se estivessem divididas.
3. Para cada uma, chame propose_plan com um plano de uma linha e as etapas: subtarefas claras, do tamanho de uma ação (cada uma um próximo passo concreto, um resultado por subtarefa), na ordem em que seriam feitas. As etapas viram subtarefas reais na hora.
4. Defina o responsável de cada etapa ao escrevê-la: deixe comigo as que dependem do meu julgamento, do meu gosto ou das minhas contas, e atribua ao agente as mecânicas ou de pesquisa. Isso é assignee "claude", o valor que a API usa para "a fila do agente de IA", seja qual for o seu cliente.
5. NÃO comece o trabalho. Cada plano espera a minha aprovação no Done.
6. Chame render_plan em cada tarefa que você dividiu, para eu receber o plano montado: o progresso, a divisão entre mim e o agente e um link "Open in Done" para ir direto a ele.

Termine com uma lista curta: quais tarefas você dividiu e quantas subtarefas ficaram comigo e quantas com o agente.

Ferramentas que este prompt usa

  • list_tasks
  • propose_plan
  • render_plan

Organizar minha caixa de entrada

Sob demanda

Arruma as tarefas soltas: projeto, meta, prioridade e estimativa em cada uma, bloqueios registrados e tudo o que foi atribuído ao agente por engano devolvido na hora.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Faça a triagem de tudo o que está solto no meu quadro. Não faça o trabalho, só deixe tudo legível:

1. Chame list_tasks para ver minhas tarefas abertas, além de list_projects e list_goals, para saber no que eu estou realmente trabalhando.
2. Para cada tarefa sem projeto, sem prioridade ou sem estimativa, chame update_task para preencher o que der para justificar a partir do título e das notas. Coloque a tarefa em um projeto e, quando ela claramente servir a uma meta, em uma meta (goal_id). Se realmente não der para saber, deixe o campo vazio em vez de chutar.
3. Quando uma tarefa obviamente depende de outra, registre isso com block_task, para ela sair da fila de prontas até o bloqueio ser resolvido.
4. Se uma tarefa está atribuída a você e não deveria (precisa das minhas contas, do meu julgamento ou da minha assinatura), chame decline_task com um motivo de uma linha. Devolver é a atitude certa, não uma falha.
5. Não crie, não conclua e não exclua nada.

Termine com uma lista curta: o que você organizou, o que bloqueou, o que devolveu e o que não conseguiu encaixar.

Ferramentas que este prompt usa

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

Ver um plano montado

Sob demanda

Uma demonstração rápida: cria uma tarefa de exemplo, divide as etapas entre você e o agente e mostra um plano formatado, com uma barra de progresso em que dá para marcar etapas.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Monte uma demonstração rápida para eu ver um plano pronto:
1. Crie uma tarefa com o título "Planejar um encontro da equipe".
2. Chame propose_plan nela com um plano de uma linha e estas etapas: Escolher as datas, Escolher o local, Rascunhar a pauta, Reservar os voos, Enviar o convite.
3. Nessas etapas, atribua "Escolher o local" e "Rascunhar a pauta" ao agente (você mesmo) com assignee "claude" (o valor que a API usa para "a fila do agente de IA", não um fornecedor específico). Deixe o resto comigo.
4. Chame render_plan nessa tarefa e me mostre o resultado.

Depois me avise que eu posso marcar etapas dizendo, por exemplo, "marque 'Escolher as datas' como concluída": você chama set_step_status e mostra o plano de novo. Observação: marcar uma das SUAS etapas que não são agent_ok passa pela minha aprovação em vez de concluir em silêncio. Essa é a proteção, não um defeito.

Ferramentas que este prompt usa

  • propose_plan
  • render_plan
  • set_step_status

Executar em um horário

Cole em uma execução agendada para que trabalhe sem você.

Fazer minha tarefa de maior impacto

A cada 3 horas

A cada poucas horas, pega a tarefa de maior impacto atribuída ao agente e a leva até o fim (ou até um plano proposto ou um pedido de aval, se precisar da sua aprovação).

Você é o meu agente do Done. Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Em cada execução:
1. Chame get_digest e depois list_my_tasks para ver o que está atribuído a mim (o agente) e pronto.
2. Escolha UMA tarefa, a de maior impacto: a que mais destrava outros trabalhos ou faz uma meta real avançar, não simplesmente a mais rápida.
3. Se ela for grande ou ambígua, chame propose_plan e pare: ela espera a minha aprovação em “Precisa de você”. Se for pequena ou agent_ok, faça o trabalho agora: leia com get_task, execute, marque cada critério de aceitação com check_criterion conforme for atendendo e depois chame propose_completion (ou complete_task, se for agent_ok).
4. Se você chegar a uma bifurcação de verdade (gastar dinheiro, qualquer coisa voltada para fora, qualquer coisa irreversível), chame ask_decision com a sua recomendação e siga em frente, em vez de chutar ou travar.
5. Respeite as barreiras: nunca force a conclusão de uma tarefa que não é agent_ok e nunca mexa em uma tarefa que não está atribuída a mim.
6. Faça uma tarefa por execução. Se não houver nada pronto, pare. Não invente trabalho.

Termine com uma linha: qual tarefa você escolheu e em que ponto a deixou.

Ferramentas que este prompt usa

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

Funciona melhor com agendamento (A cada 3 horas). Configure uma execução agendada.

Planejar meu dia

Diário

Toda manhã, faz a triagem do que está atrasado, do que vence hoje e do que está parado, e propõe um plano focado e realista para o dia.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Toda manhã:
1. Chame get_digest para ver o que está atrasado, o que vence hoje e o que está parado, e list_open_decisions para ver as perguntas que algum agente deixou para mim.
2. Coloque as perguntas abertas no topo: cada uma é uma tarefa em que um agente parou, e responder costuma ser um desbloqueio de um minuto. Junto de cada uma, me dê a recomendação do agente.
3. Depois, proponha um plano realista para hoje: as 3 a 5 tarefas que valem a pena, com as mais difíceis ou mais urgentes primeiro, e diga por que cada uma entrou na lista.
4. Aponte o que está atrasado e deveria ser reagendado ou abandonado, e o que eu estou aguardando e ficou em silêncio.
5. Publique o plano como comentário na tarefa mais importante, com comment_on_task, para ele estar me esperando. Não comece o trabalho, não mude status e não responda às perguntas por mim.

Seja breve: um plano que eu consiga pôr em prática em dois minutos.

Ferramentas que este prompt usa

  • get_digest
  • list_open_decisions
  • comment_on_task

Funciona melhor com agendamento (Diário). Configure uma execução agendada.

Preparar minhas reuniões

Diário

Toda manhã, relaciona os eventos de hoje no calendário com as tarefas de que eles realmente tratam, vincula os dois e deixa em cada uma a preparação de que você precisa.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Toda manhã, me prepare para a agenda de hoje:

1. Chame list_calendar_events para hoje e amanhã. Se voltar vazio, não há conta do Google conectada: diga isso e pare. É uma lacuna de configuração, não um erro.
2. Para cada evento, chame suggest_event_matches com o event_id para ver de qual das minhas tarefas ele trata. Leia a pontuação e os motivos: aja nas correspondências seguras e deixe o resto em paz, em vez de forçar uma correspondência.
3. Chame link_task_to_event em cada par de que você tem certeza, passando a pontuação em que se baseou.
4. Para cada tarefa vinculada, publique um comment_on_task com o que eu preciso saber antes de entrar: do que a tarefa está dependendo, o que foi decidido da última vez e a única pergunta que vale a pena fazer na sala.
5. Não mude status e não crie tarefas para reuniões que não têm nenhuma.

Termine com uma linha por reunião: a tarefa de que ela trata ou "sem correspondência".

Ferramentas que este prompt usa

  • list_calendar_events
  • suggest_event_matches
  • link_task_to_event
  • comment_on_task

Funciona melhor com agendamento (Diário). Configure uma execução agendada.

Executar minha fila inteira

De hora em hora

O ciclo completo do executor: em horários programados, trabalha em tudo o que está atribuído ao agente, propondo planos para as coisas grandes e executando o que você aprovou em “Precisa de você”.

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.

Ferramentas que este prompt usa

  • 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 melhor com agendamento (De hora em hora). Configure uma execução agendada.

Conferir minhas metas

Semanal

Toda semana, compara cada meta com o trabalho que está de fato andando: quais metas tiveram uma semana de verdade, quais ficaram em silêncio e qual é a próxima tarefa de que cada uma precisa.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Uma vez por semana, compare minhas metas com o que de fato andou:

1. Chame list_goals para ver minhas metas ativas e depois list_tasks e get_weekly_review para ver o que está aberto e o que foi encerrado nesta semana.
2. Para cada meta ativa, descubra o que a fez avançar nesta semana (tarefas ligadas a ela por goal_id ou a um projeto ligado a ela) e se algo aberto continua andando.
3. Aponte as metas que ficaram em silêncio: sem nenhuma tarefa aberta ou sem nada tocado há semanas. Uma meta sem trabalho vivo é o achado, não uma lacuna a disfarçar.
4. Para cada meta em silêncio, proponha UMA próxima tarefa concreta que a retomaria: título e motivo. Não a crie ainda.
5. Sinalize toda meta cuja target_date já passou ou está perto sem que o trabalho esteja perto. Se alguma estiver mesmo concluída, diga isso e sugira que eu a marque como alcançada. Não chame update_goal por conta própria.
6. Publique tudo em um único comment_on_task na minha tarefa aberta mais importante, para estar me esperando.

Seja direto sobre as que estão em silêncio. Esse é todo o valor da conferência.

Ferramentas que este prompt usa

  • list_goals
  • list_tasks
  • get_weekly_review
  • update_goal
  • comment_on_task

Funciona melhor com agendamento (Semanal). Configure uma execução agendada.

Revisão semanal

Semanal

Uma vez por semana, resume o que foi entregue, o que parou e o que vem pela frente: uma retrospectiva rápida publicada de volta no Done.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Uma vez por semana:
1. Chame get_weekly_review (e get_stats, se quiser ver a tendência) para ver o que foi concluído, o que continua aberto e o que parou.
2. Escreva uma retrospectiva curta: o que foi entregue nesta semana, o que atrasou e por quê, e as 3 coisas que mais merecem atenção na semana que vem.
3. Chame comment_on_task na minha tarefa aberta mais importante com o resumo, para ele estar me esperando na próxima vez que eu abrir o Done.

Seja honesto e breve, sem enrolação.

Ferramentas que este prompt usa

  • get_weekly_review
  • get_stats
  • comment_on_task

Funciona melhor com agendamento (Semanal). Configure uma execução agendada.

Fazer uma faxina no meu quadro

Semanal

Encontra o trabalho aberto que morreu em silêncio (parado, nunca iniciado, bloqueado ou já terminado dentro de uma tarefa principal) e propõe o que fazer com cada um, uma decisão de cada vez. Só propõe: nada é encerrado sem você.

Trabalhe apenas pelo conector MCP do Done, na minha conta do Done.

Seu trabalho é propor a limpeza, não fazê-la. Nada aqui encerra uma tarefa.

1. Chame list_stale_tasks (days: 30) para obter o trabalho aberto que ficou em silêncio, com as evidências: days_inactive, age_days, subtarefas abertas e encerradas, blocked_by, has_open_decision e reasons.
2. Pule tudo o que tiver has_open_decision true: isso já está esperando por mim, e um segundo pedido é só ruído.
3. Para cada tarefa restante, chame get_task para ler as notas, a atividade e o briefing do projeto antes de formar uma opinião. Não recomende nada só pelo título.
4. Escolha um destino por tarefa e aja de acordo:
   - Provavelmente já terminada (reason subtasks_complete, ou a conversa diz que foi entregue) → chame ask_decision recomendando encerrá-la e diga o que no registro faz você pensar assim.
   - Não vale a pena fazer (reason never_started, o momento já passou há muito) → chame ask_decision recomendando "não será feita", com o motivo. Só eu posso definir won't_do, então pergunte. Nunca tente gravar esse status.
   - Aguardando algo real (reason blocked) → NÃO proponha encerrá-la. Comente dizendo qual é o bloqueio ou chame ask_decision sobre o próprio bloqueio, se ele também parecer abandonado.
   - Ainda desejada, na hora errada (reason past_due ou resurface_due, e ela claramente ainda importa) → chame update_task para definir uma resurface_date realista e diga o porquê na mesma hora.
   - Parada por ser grande demais → chame decompose_task para dividi-la em um primeiro passo concreto e o restante, para ela ter por onde começar.
5. Limite-se a 10 tarefas por varredura. Uma faxina que eu resolvo em um minuto vale mais do que uma completa que eu nunca abro.

Termine com uma tabela: tarefa, motivo, o que você propôs e por quê, uma linha para cada. Seja direto sobre as que você acha que estão mortas.

Ferramentas que este prompt usa

  • list_stale_tasks
  • get_task
  • ask_decision
  • update_task
  • decompose_task

Funciona melhor com agendamento (Semanal). Configure uma execução agendada.

Sua lista, com um agente cuidando dela

Cadastre-se só com seu e-mail, importe um modelo e entregue a primeira tarefa ao Claude ou ao ChatGPT.