Ricette per agenti

Prompt che mettono un agente al lavoro.

Dieci prompt collaudati per Claude, ChatGPT o qualsiasi client MCP collegato a Done. Ognuno indica gli strumenti esatti che usa, e tutti rispettano l’approvazione di Done.

Done non esegue agenti sui propri server. È la lista da cui lavora il tuo LLM, quindi qualcosa deve chiamarlo: per esempio una pianificazione nel client che usi già.

Collega Done a Claude, ChatGPT o qualsiasi client MCP (ci vuole un minuto), poi incolla questo prompt. Il tuo agente lavora con gli strumenti di Done, con la stessa approvazione di tutto il resto.

Da eseguire una volta

Incollalo in una chat quando ti serve.

Scomponi le mie attività

Su richiesta

Legge le tue attività aperte, individua quelle grandi o vaghe e propone per ciascuna un piano di sottoattività, divise tra te e l’agente, senza ancora svolgere il lavoro.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

1. Chiama list_tasks per vedere le mie attività aperte (stato diverso da "done").
2. Scegli le attività grandi, in più passaggi o formulate in modo vago: quelle che sarebbe più facile iniziare se fossero scomposte.
3. Per ciascuna, chiama propose_plan con un piano di una riga e i suoi passaggi: sottoattività chiare, ciascuna piccola quanto una singola azione (ognuna un passo concreto, un solo risultato per sottoattività), nell’ordine in cui andrebbero svolte. I passaggi diventano subito sottoattività vere.
4. Imposta l’assegnatario di ogni passaggio mentre lo scrivi: lascia a me quelli che richiedono il mio giudizio, il mio gusto o i miei account, e assegna all’agente quelli meccanici o di ricerca, cioè assignee "claude", che è il valore dell’API per "la coda degli agenti IA" qualunque client tu sia.
5. NON iniziare il lavoro: ogni piano aspetta la mia approvazione in Done.
6. Chiama render_plan su ogni attività che hai scomposto, così ricevo il piano impaginato: avanzamento, divisione tra me e l’agente e un link "Open in Done" per aprirlo.

Concludi con un breve elenco: quali attività hai scomposto e quante sottoattività sono andate a me e quante all’agente.

Strumenti che questo prompt usa

  • list_tasks
  • propose_plan
  • render_plan

Smista la mia posta in arrivo

Su richiesta

Mette in ordine le attività sparse: progetto, obiettivo, priorità e stima per ciascuna, blocchi registrati e restituzione immediata di tutto ciò che è stato assegnato all’agente per errore.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

Smista tutto ciò che è rimasto sparso nella mia bacheca. Non svolgere il lavoro, rendilo solo leggibile:

1. Chiama list_tasks per le mie attività aperte, più list_projects e list_goals per sapere a cosa sto lavorando davvero.
2. Per ogni attività senza progetto, senza priorità o senza stima, chiama update_task per compilare ciò che puoi giustificare a partire dal titolo e dalle note. Inseriscila in un progetto, e sotto un obiettivo (goal_id) quando lo serve chiaramente. Se davvero non riesci a capirlo, lascia il campo vuoto invece di tirare a indovinare.
3. Quando un’attività ne aspetta evidentemente un’altra, registralo con block_task, così esce dalla coda delle attività pronte finché il blocco non si risolve.
4. Se un’attività è assegnata a te ma non dovrebbe esserlo (richiede i miei account, il mio giudizio o la mia firma), chiama decline_task con un motivo di una riga. Restituirla è la mossa giusta, non un fallimento.
5. Non creare, completare o eliminare nulla.

Concludi con un breve elenco: cosa hai sistemato, cosa hai bloccato, cosa hai restituito e ciò che non sei riuscito a collocare.

Strumenti che questo prompt usa

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

Guarda un piano impaginato

Su richiesta

Una demo veloce: crea un’attività di esempio, divide i passaggi tra te e l’agente e mostra un piano formattato con una barra di avanzamento su cui puoi spuntare i passaggi.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

Preparami una demo veloce per vedere un piano impaginato:
1. Crea un’attività intitolata "Organizza un ritiro del team".
2. Chiama propose_plan su di essa con un piano di una riga e questi passaggi: Scegli le date, Scegli la sede, Prepara il programma, Prenota i voli, Invia l’invito.
3. In questi passaggi, assegna "Scegli la sede" e "Prepara il programma" all’agente, cioè a te, con assignee "claude" (il valore dell’API per "la coda degli agenti IA", non un fornitore in particolare); lascia a me il resto.
4. Chiama render_plan su quell’attività e mostrami il risultato.

Poi dimmi che posso spuntare i passaggi dicendo per esempio "segna 'Scegli le date' come fatto": chiamerai set_step_status e impaginerai di nuovo il piano. Nota: spuntare uno dei TUOI passaggi non agent_ok lo manda alla mia approvazione invece di completarlo in silenzio. È la protezione prevista, non un bug.

Strumenti che questo prompt usa

  • propose_plan
  • render_plan
  • set_step_status

Da eseguire a orario

Incollalo in un’esecuzione pianificata perché lavori senza di te.

Svolgi la mia attività con più impatto

Ogni 3 ore

Ogni poche ore prende l’unica attività con più impatto tra quelle assegnate all’agente e la porta a termine (oppure fino a un piano proposto o a un via libera, se serve la tua approvazione).

Sei il mio agente di Done. Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

A ogni esecuzione:
1. Chiama get_digest e poi list_my_tasks per vedere cosa è assegnato a me (l’agente) ed è pronto.
2. Scegli l’UNICA attività con più impatto: quella che sblocca più lavoro o fa avanzare un obiettivo reale, non semplicemente la più veloce.
3. Se è consistente o ambigua, chiama propose_plan e fermati: resta in attesa della mia approvazione in “In attesa di te”. Se è piccola o agent_ok, svolgi subito il lavoro: leggila con get_task, portala a termine, spunta ogni criterio di accettazione con check_criterion man mano che lo soddisfi, poi propose_completion (o complete_task se è agent_ok).
4. Se arrivi a un vero bivio (spendere denaro, qualcosa rivolto all’esterno, qualcosa di irreversibile), chiama ask_decision con il tuo consiglio e vai avanti, invece di tirare a indovinare o bloccarti.
5. Rispetta i controlli: non forzare mai a done un’attività non agent_ok e non toccare mai un’attività che non è assegnata a me.
6. Svolgi una sola attività per esecuzione. Se non c’è nulla di pronto, fermati: non inventare lavoro.

Concludi con una riga: quale attività hai scelto e a che punto l’hai lasciata.

Strumenti che questo prompt usa

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

Rende meglio se programmato (Ogni 3 ore). Imposta un’esecuzione programmata.

Pianifica la giornata

Ogni giorno

Ogni mattina passa in rassegna ciò che è in ritardo, ciò che scade oggi e ciò che è fermo, poi propone un piano mirato e realistico per la giornata.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

Ogni mattina:
1. Chiama get_digest per vedere cosa è in ritardo, cosa scade oggi e cosa è fermo, e list_open_decisions per le domande che un agente ha lasciato in sospeso per me.
2. Metti in cima le domande aperte: ognuna è un’attività su cui un agente si è fermato, e rispondere di solito la sblocca in un minuto. Per ognuna dammi il consiglio dell’agente.
3. Poi proponi un piano realistico per oggi: le 3–5 attività che vale la pena svolgere, prima le più difficili o urgenti, spiegando perché ciascuna è stata scelta.
4. Segnala ciò che è in ritardo e andrebbe riprogrammato o abbandonato, e ciò che sto aspettando da qualcuno e su cui è calato il silenzio.
5. Pubblica il piano come commento sull’attività più importante con comment_on_task, così lo trovo ad aspettarmi. Non iniziare il lavoro, non cambiare gli stati e non rispondere alle domande al posto mio.

Sii breve: un piano su cui posso agire in due minuti.

Strumenti che questo prompt usa

  • get_digest
  • list_open_decisions
  • comment_on_task

Rende meglio se programmato (Ogni giorno). Imposta un’esecuzione programmata.

Prepara le mie riunioni

Ogni giorno

Ogni mattina abbina gli eventi di oggi in calendario alle attività di cui trattano davvero, li collega e lascia su ciascuna la preparazione che ti serve.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

Ogni mattina, preparami per il calendario di oggi:

1. Chiama list_calendar_events per oggi e domani. Se torna vuoto, non c’è nessun account Google collegato: dillo e fermati. È una configurazione mancante, non un errore.
2. Per ogni evento, chiama suggest_event_matches con il suo event_id per vedere di quali mie attività tratta. Leggi il punteggio e le motivazioni: agisci sugli abbinamenti sicuri e lascia stare gli altri, invece di forzarne uno.
3. Chiama link_task_to_event su ogni coppia di cui sei sicuro, passando il punteggio in base al quale hai agito.
4. Per ogni attività collegata, pubblica un comment_on_task con ciò che mi serve prima di entrare: cosa sta aspettando l’attività, cosa si è deciso l’ultima volta e l’unica domanda che vale la pena fare in riunione.
5. Non cambiare gli stati e non creare attività per le riunioni che non ne hanno.

Concludi con una riga per riunione: l’attività di cui tratta, oppure "nessuna corrispondenza".

Strumenti che questo prompt usa

  • list_calendar_events
  • suggest_event_matches
  • link_task_to_event
  • comment_on_task

Rende meglio se programmato (Ogni giorno). Imposta un’esecuzione programmata.

Lavora tutta la mia coda

Ogni ora

Il ciclo completo del runner: secondo una pianificazione, lavora tutto ciò che è assegnato all’agente, proponendo piani per le cose grandi ed eseguendo ciò che hai approvato in “In attesa di te”.

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.

Strumenti che questo 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

Rende meglio se programmato (Ogni ora). Imposta un’esecuzione programmata.

Controlla i miei obiettivi

Ogni settimana

Ogni settimana confronta ciascun obiettivo con il lavoro che si sta davvero muovendo: quali obiettivi hanno avuto una settimana vera, su quali è calato il silenzio e la prossima attività che serve a ognuno.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

Una volta alla settimana, confronta i miei obiettivi con ciò che si è mosso davvero:

1. Chiama list_goals per i miei obiettivi attivi, poi list_tasks e get_weekly_review per vedere cosa è aperto e cosa si è chiuso questa settimana.
2. Per ogni obiettivo attivo, ricostruisci cosa lo ha fatto avanzare questa settimana (attività inserite sotto di esso con goal_id, o in un progetto che gli appartiene) e se qualcosa di aperto si sta ancora muovendo.
3. Nomina gli obiettivi su cui è calato il silenzio: nessuna attività aperta, o niente toccato da settimane. Un obiettivo senza lavoro vivo è il risultato dell’analisi, non un vuoto da mascherare.
4. Per ogni obiettivo fermo, proponi UNA attività concreta che lo farebbe ripartire: titolo e motivo. Non crearla ancora.
5. Segnala ogni obiettivo la cui target_date è passata o vicina mentre il lavoro è lontano dalla fine. Se uno è davvero concluso, dillo e suggeriscimi di segnarlo come raggiunto: non chiamare update_goal tu.
6. Pubblica tutto in un unico comment_on_task sulla mia attività aperta più importante, così lo trovo ad aspettarmi.

Sii schietto su quelli fermi: è tutto il valore di questo controllo.

Strumenti che questo prompt usa

  • list_goals
  • list_tasks
  • get_weekly_review
  • update_goal
  • comment_on_task

Rende meglio se programmato (Ogni settimana). Imposta un’esecuzione programmata.

Revisione settimanale

Ogni settimana

Una volta alla settimana riassume cosa è stato concluso, cosa si è fermato e cosa sta arrivando: una breve retrospettiva pubblicata in Done.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

Una volta alla settimana:
1. Chiama get_weekly_review (e get_stats se vuoi l’andamento) per vedere cosa è stato completato, cosa è ancora aperto e cosa si è fermato.
2. Scrivi una breve retrospettiva: cosa è stato concluso questa settimana, cosa è slittato e perché, e le 3 cose che meritano più attenzione la settimana prossima.
3. Chiama comment_on_task sulla mia attività aperta più importante con il riepilogo, così lo trovo ad aspettarmi la prossima volta che apro Done.

Sii onesto e breve: niente riempitivi.

Strumenti che questo prompt usa

  • get_weekly_review
  • get_stats
  • comment_on_task

Rende meglio se programmato (Ogni settimana). Imposta un’esecuzione programmata.

Riordina la mia bacheca

Ogni settimana

Trova il lavoro aperto che si è spento senza rumore (fermo, mai iniziato, bloccato o già concluso sotto un’attività principale) e propone cosa fare di ciascuno, una decisione alla volta. Propone soltanto: niente si chiude senza di te.

Lavora solo attraverso il connettore MCP di Done, sul mio account Done.

Il tuo compito è proporre la pulizia, non farla. Qui niente chiude un’attività.

1. Chiama list_stale_tasks (days: 30) per ottenere il lavoro aperto su cui è calato il silenzio, con le relative evidenze: days_inactive, age_days, sottoattività aperte e chiuse, blocked_by, has_open_decision e reasons.
2. Salta tutto ciò che ha has_open_decision true: quell’attività sta già aspettando me, e una seconda richiesta è solo rumore.
3. Per ogni attività rimasta, chiama get_task per leggere le note, la cronologia e le istruzioni del progetto prima di farti un’opinione. Non consigliare nulla basandoti solo sul titolo.
4. Scegli un esito per attività e agisci di conseguenza:
   - Probabilmente già conclusa (reason subtasks_complete, oppure dalla conversazione risulta consegnata) → chiama ask_decision consigliando di chiuderla, e di’ cosa nello storico te lo fa pensare.
   - Non vale la pena farla (reason never_started, il suo momento è passato da tempo) → chiama ask_decision consigliando won't-do, con il motivo. Solo io posso impostare won't_do, quindi chiedi; non provare mai a scrivere quello stato.
   - In attesa di qualcosa di reale (reason blocked) → NON proporre di chiuderla. Commenta indicando il blocco, oppure usa ask_decision sul blocco stesso se anche quello sembra abbandonato.
   - Ancora voluta, momento sbagliato (reason past_due o resurface_due, ed è chiaro che conta ancora) → chiama update_task per impostare una resurface_date realistica e spiega subito il perché.
   - Ferma perché è troppo grande → chiama decompose_task per dividerla in un primo passo concreto più il resto, così ha un punto da cui partire.
5. Limitati a 10 attività per passata. Un riordino che posso smaltire in un minuto vale più di uno completo che non apro mai.

Concludi con una tabella: attività, motivo, cosa hai proposto e perché, una riga ciascuna. Sii schietto su quelle che ritieni morte.

Strumenti che questo prompt usa

  • list_stale_tasks
  • get_task
  • ask_decision
  • update_task
  • decompose_task

Rende meglio se programmato (Ogni settimana). Imposta un’esecuzione programmata.

La tua lista, con un agente al lavoro

Registrati solo con la tua email, importa un modello e passa la prima attività a Claude o ChatGPT.