Skip to content

Plan Mode at Task Tracking

Nagbibigay ang Triggerfish ng dalawang complementary tools para sa structured work: plan mode para sa complex implementation planning, at todo tracking para sa task management sa mga sessions.

Plan Mode

Kinokonstrain ng plan mode ang agent sa read-only exploration at structured planning bago gumawa ng mga pagbabago. Pinipigilan nito ang agent na tumalon agad sa implementation bago maunawaan ang problema.

Mga Tool

plan_enter

Pumasok sa plan mode. Bina-block ang write operations (write_file, cron_create, cron_delete) hangga't hindi na-approve ang plan.

ParameterTypeRequiredPaglalarawan
goalstringyesAno ang pine-plan ng agent na buuin/baguhin
scopestringnoI-constrain ang exploration sa specific directories o modules

plan_exit

Lumabas sa plan mode at ipresenta ang implementation plan para sa user approval. Hindi awtomatikong nagsisimula ng execution.

ParameterTypeRequiredPaglalarawan
planobjectyesAng implementation plan (summary, approach, steps, risks, files, tests)

Kasama sa plan object ang:

  • summary -- Ano ang nagagawa ng plan
  • approach -- Paano ito gagawin
  • alternatives_considered -- Anong ibang approaches ang na-evaluate
  • steps -- Ordered list ng implementation steps, bawat isa ay may files, dependencies, at verification
  • risks -- Mga known risks at mitigations
  • files_to_create, files_to_modify, tests_to_write
  • estimated_complexity

plan_status

Nagbabalik ng kasalukuyang plan mode state: active mode, goal, at plan progress.

plan_approve

I-approve ang pending plan at simulan ang execution. Tinatawag kapag ina-approve ng user.

plan_reject

I-reject ang pending plan at bumalik sa normal mode.

plan_step_complete

I-mark ang isang plan step bilang complete sa panahon ng execution.

ParameterTypeRequiredPaglalarawan
step_idnumberyesAng step ID na ima-mark bilang complete
verification_resultstringyesOutput mula sa verification command

plan_complete

I-mark ang buong plan bilang complete.

ParameterTypeRequiredPaglalarawan
summarystringyesAno ang natapos
deviationsarraynoAnumang pagbabago mula sa original plan

plan_modify

Mag-request ng modification sa isang approved plan step. Nangangailangan ng user approval.

ParameterTypeRequiredPaglalarawan
step_idnumberyesAling step ang kailangang baguhin
reasonstringyesBakit kailangan ang pagbabago
new_descriptionstringyesUpdated na step description
new_filesarraynoUpdated na file list
new_verificationstringnoUpdated na verification command

Workflow

1. Humiling ang user ng isang bagay na complex
2. Tumatawag ang agent ng plan_enter({ goal: "..." })
3. Nag-explore ang agent ng codebase (read-only tools lang)
4. Tumatawag ang agent ng plan_exit({ plan: { ... } })
5. Nire-review ng user ang plan
6. Ina-approve ng user → tumatawag ang agent ng plan_approve
   (o nirereject → tumatawag ang agent ng plan_reject)
7. Nag-execute ang agent nang step by step, tumatawag ng plan_step_complete pagkatapos ng bawat isa
8. Tumatawag ang agent ng plan_complete kapag tapos na

Kailan Gamitin ang Plan Mode

Pumapasok ang agent sa plan mode para sa complex tasks: pagbuo ng features, pag-refactor ng systems, pag-implement ng multi-file changes. Para sa simpleng tasks (pag-fix ng typo, pag-rename ng variable), lulaktawan nito ang plan mode at direktang kumikilos.

Todo Tracking

May persistent todo list ang agent para sa pagsubaybay ng multi-step work sa mga sessions.

Mga Tool

todo_read

Basahin ang kasalukuyang todo list. Ibinabalik ang lahat ng items na may ID, content, status, priority, at timestamps.

todo_write

Palitan ang buong todo list. Ito ay complete replacement, hindi partial update.

ParameterTypeRequiredPaglalarawan
todosarrayyesKumpletong list ng mga todo items

Bawat todo item ay may:

FieldTypeMga Value
idstringUnique identifier
contentstringPaglalarawan ng task
statusstringpending, in_progress, completed
prioritystringhigh, medium, low
created_atstringISO timestamp
updated_atstringISO timestamp

Behavior

  • Ang mga todo ay naka-scope per-agent (hindi per-session) -- persistent sila sa mga sessions, trigger wakeups, at restarts
  • Gumagamit lang ng todos ang agent para sa totohanang complex tasks (3+ distinct steps)
  • Isang task lang ang in_progress sa isang pagkakataon; agad na mina-mark ang completed items
  • Kapag sumulat ang agent ng bagong list na nag-omit ng dati nang stored items, awtomatikong pinapanatili ang mga item na iyon bilang completed
  • Kapag lahat ng items ay completed, hindi pinapanatili ang lumang items (clean slate)

Display

Nire-render ang todos sa parehong CLI at Tidepool:

  • CLI -- Styled ANSI box na may status icons: (completed, strikethrough), (in progress, bold), (pending)
  • Tidepool -- HTML list na may CSS classes para sa bawat status