Skip to content

Plansläge och uppgiftsspårning ​

Triggerfish tillhandahåller två kompletterande verktyg för strukturerat arbete: plansläge för komplex implementeringsplanering och uppgiftsspårning för aktivitetshantering över sessioner.

Plansläge ​

Plansläge begränsar agenten till skrivskyddad utforskning och strukturerad planering innan ändringar görs. Det förhindrar agenten från att hoppa in i implementeringen innan problemet är förstått.

Verktyg ​

plan_enter ​

Aktivera plansläge. Blockerar skrivoperationer (write_file, cron_create, cron_delete) tills planen godkänts.

ParameterTypObligatoriskBeskrivning
goalstringJaVad agenten planerar att bygga/ändra
scopestringNejBegränsa utforskning till specifika kataloger eller moduler

plan_exit ​

Avsluta plansläge och presentera implementeringsplanen för användarens godkännande. Börjar inte automatiskt köra.

ParameterTypObligatoriskBeskrivning
planobjectJaImplementeringsplanen (sammanfattning, approach, steg, risker, filer, tester)

Planobjektet inkluderar:

  • summary — Vad planen åstadkommer
  • approach — Hur det ska göras
  • alternatives_considered — Vilka andra approach:er utvärderades
  • steps — Ordnad lista av implementeringssteg, var och en med filer, beroenden och verifiering
  • risks — Kända risker och begränsningar
  • files_to_create, files_to_modify, tests_to_write
  • estimated_complexity

plan_status ​

Returnerar nuvarande planslägesläge: aktivt läge, mål och planframsteg.

plan_approve ​

Godkänn den väntande planen och börja köra. Anropas när användaren godkänner.

plan_reject ​

Avvisa den väntande planen och återgå till normalt läge.

plan_step_complete ​

Markera ett plansteg som slutfört under exekvering.

ParameterTypObligatoriskBeskrivning
step_idnumberJaSteg-ID:t att markera som slutfört
verification_resultstringJaUtdata från verifieringskommandot

plan_complete ​

Markera hela planen som slutförd.

ParameterTypObligatoriskBeskrivning
summarystringJaVad som åstadkoms
deviationsarrayNejEventuella ändringar från den ursprungliga planen

plan_modify ​

Begär en ändring av ett godkänt plansteg. Kräver användarens godkännande.

ParameterTypObligatoriskBeskrivning
step_idnumberJaVilket steg som behöver ändras
reasonstringJaVarför ändringen behövs
new_descriptionstringJaUppdaterad stegbeskrivning
new_filesarrayNejUppdaterad fillista
new_verificationstringNejUppdaterat verifieringskommando

Arbetsflöde ​

1. Användaren ber om något komplext
2. Agenten anropar plan_enter({ goal: "..." })
3. Agenten utforskar kodbasen (bara skrivskyddade verktyg)
4. Agenten anropar plan_exit({ plan: { ... } })
5. Användaren granskar planen
6. Användaren godkänner → agenten anropar plan_approve
   (eller avvisar → agenten anropar plan_reject)
7. Agenten kör steg för steg och anropar plan_step_complete efter varje
8. Agenten anropar plan_complete när det är klart

När plansläge används ​

Agenten aktiverar plansläge för komplexa uppgifter: bygga funktioner, omstrukturera system, implementera flerfilsändringar. För enkla uppgifter (rätta ett stavfel, byta namn på en variabel) hoppar den över plansläget och agerar direkt.

Uppgiftsspårning ​

Agenten har en beständig uppgiftslista för att spåra arbete i flera steg över sessioner.

Verktyg ​

todo_read ​

Läs den aktuella uppgiftslistan. Returnerar alla poster med deras ID, innehåll, status, prioritet och tidsstämplar.

todo_write ​

Ersätt hela uppgiftslistan. Det här är ett fullständigt byte, inte en partiell uppdatering.

ParameterTypObligatoriskBeskrivning
todosarrayJaKomplett lista med uppgiftsposter

Varje uppgiftspost har:

FältTypVärden
idstringUnik identifierare
contentstringUppgiftsbeskrivning
statusstringpending, in_progress, completed
prioritystringhigh, medium, low
created_atstringISO-tidsstämpel
updated_atstringISO-tidsstämpel

Beteende ​

  • Uppgifter är scoped per agent (inte per session) — de bevaras över sessioner, trigger-uppvakningar och omstarter
  • Agenten använder bara uppgifter för genuint komplexa uppgifter (3+ distinkta steg)
  • En uppgift är in_progress åt gången; slutförda poster markeras omedelbart
  • När agenten skriver en ny lista som utelämnar tidigare lagrade poster bevaras dessa poster automatiskt som completed
  • När alla poster är completed bevaras inte gamla poster (rent slate)

Visning ​

Uppgifter renderas i både CLI och Tidepool:

  • CLI — Stilat ANSI-rutor med statusikoner: ✓ (slutförd, genomstrucken), ▶ (pågår, fet), ○ (väntande)
  • Tidepool — HTML-lista med CSS-klasser för varje status