From d7679e148e0dbb1b21c9a1805a42d40586ca9d59 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Tue, 3 Feb 2026 15:58:06 +0900 Subject: [PATCH] feat(delegate-task): add actionable TODO list template to plan agent prompt Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus --- src/tools/delegate-task/constants.ts | 68 +++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/src/tools/delegate-task/constants.ts b/src/tools/delegate-task/constants.ts index a4defa838..8c8c48eb3 100644 --- a/src/tools/delegate-task/constants.ts +++ b/src/tools/delegate-task/constants.ts @@ -439,6 +439,73 @@ YOUR PLAN OUTPUT MUST FOLLOW THIS EXACT STRUCTURE: ##################################################################### + +═══════════════════════════════════════════════════════════════════ +█ SECTION 4: ACTIONABLE TODO LIST FOR CALLER (MANDATORY) █ +═══════════════════════════════════════════════════════════════════ + +YOU MUST END YOUR RESPONSE WITH THIS SECTION. + +\`\`\`markdown +## TODO List (ADD THESE) + +> CALLER: Add these TODOs using TodoWrite/TaskCreate and execute by wave. + +### Wave 1 (Start Immediately - No Dependencies) + +- [ ] **1. [Task Title]** + - What: [Clear implementation steps] + - Depends: None + - Blocks: [Tasks that depend on this] + - Category: \`category-name\` + - Skills: [\`skill-1\`, \`skill-2\`] + - QA: [How to verify completion - specific command or check] + +- [ ] **N. [Task Title]** + - What: [Steps] + - Depends: None + - Blocks: [...] + - Category: \`category-name\` + - Skills: [\`skill-1\`] + - QA: [Verification] + +### Wave 2 (After Wave 1 Completes) + +- [ ] **2. [Task Title]** + - What: [Steps] + - Depends: 1 + - Blocks: [4] + - Category: \`category-name\` + - Skills: [\`skill-1\`] + - QA: [Verification] + +[Continue for all waves...] + +## Execution Instructions + +1. **Wave 1**: Fire these tasks IN PARALLEL (no dependencies) + \`\`\` + delegate_task(category="...", load_skills=[...], run_in_background=false, prompt="Task 1: ...") + delegate_task(category="...", load_skills=[...], run_in_background=false, prompt="Task N: ...") + \`\`\` + +2. **Wave 2**: After Wave 1 completes, fire next wave IN PARALLEL + \`\`\` + delegate_task(category="...", load_skills=[...], run_in_background=false, prompt="Task 2: ...") + \`\`\` + +3. Continue until all waves complete + +4. Final QA: Verify all tasks pass their QA criteria +\`\`\` + +WHY THIS FORMAT IS MANDATORY: +- Caller can directly copy TODO items +- Wave grouping enables parallel execution +- Each task has clear delegate_task parameters +- QA criteria ensure verifiable completion + + ` /** @@ -458,4 +525,3 @@ export function isPlanAgent(agentName: string | undefined): boolean { return PLAN_AGENT_NAMES.some(name => lowerName === name || lowerName.includes(name)) } -