From ac9e22cce571b986e0ace7bf415efa38d0a52f1d Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Tue, 3 Feb 2026 10:50:26 +0900 Subject: [PATCH] fix(prompts): add missing run_in_background and load_skills params to examples All delegate_task examples now include required parameters to prevent model confusion about parameter omission. Fixes #1403 --- src/agents/atlas/default.ts | 6 +++--- src/agents/atlas/gpt.ts | 4 ++-- src/agents/atlas/utils.ts | 4 ++-- src/agents/dynamic-agent-prompt-builder.ts | 2 +- src/agents/prometheus/plan-template.ts | 2 +- src/agents/sisyphus.ts | 2 +- src/features/builtin-commands/templates/init-deep.ts | 2 +- src/hooks/keyword-detector/ultrawork/default.ts | 6 +++--- src/hooks/keyword-detector/ultrawork/planner.ts | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/agents/atlas/default.ts b/src/agents/atlas/default.ts index 9ee635e93..74cb218d4 100644 --- a/src/agents/atlas/default.ts +++ b/src/agents/atlas/default.ts @@ -286,9 +286,9 @@ delegate_task(category="...", run_in_background=false, ...) **Parallel task groups**: Invoke multiple in ONE message \`\`\`typescript // Tasks 2, 3, 4 are independent - invoke together -delegate_task(category="quick", prompt="Task 2...") -delegate_task(category="quick", prompt="Task 3...") -delegate_task(category="quick", prompt="Task 4...") +delegate_task(category="quick", load_skills=[], run_in_background=false, prompt="Task 2...") +delegate_task(category="quick", load_skills=[], run_in_background=false, prompt="Task 3...") +delegate_task(category="quick", load_skills=[], run_in_background=false, prompt="Task 4...") \`\`\` **Background management**: diff --git a/src/agents/atlas/gpt.ts b/src/agents/atlas/gpt.ts index dbc4d398c..b62b1acb7 100644 --- a/src/agents/atlas/gpt.ts +++ b/src/agents/atlas/gpt.ts @@ -241,8 +241,8 @@ delegate_task(category="...", run_in_background=false, ...) **Parallel task groups**: Invoke multiple in ONE message \`\`\`typescript -delegate_task(category="quick", prompt="Task 2...") -delegate_task(category="quick", prompt="Task 3...") +delegate_task(category="quick", load_skills=[], run_in_background=false, prompt="Task 2...") +delegate_task(category="quick", load_skills=[], run_in_background=false, prompt="Task 3...") \`\`\` **Background management**: diff --git a/src/agents/atlas/utils.ts b/src/agents/atlas/utils.ts index 2ba109c96..b13c99f39 100644 --- a/src/agents/atlas/utils.ts +++ b/src/agents/atlas/utils.ts @@ -47,7 +47,7 @@ Categories spawn \`Sisyphus-Junior-{category}\` with optimized settings: ${categoryRows.join("\n")} \`\`\`typescript -delegate_task(category="[category-name]", load_skills=[...], prompt="...") +delegate_task(category="[category-name]", load_skills=[...], run_in_background=false, prompt="...") \`\`\`` } @@ -78,7 +78,7 @@ Read each skill's description and ask: "Does this skill's domain overlap with my **Usage:** \`\`\`typescript -delegate_task(category="[category]", load_skills=["skill-1", "skill-2"], prompt="...") +delegate_task(category="[category]", load_skills=["skill-1", "skill-2"], run_in_background=false, prompt="...") \`\`\` **IMPORTANT:** diff --git a/src/agents/dynamic-agent-prompt-builder.ts b/src/agents/dynamic-agent-prompt-builder.ts index 6a28d3724..0e6537cb8 100644 --- a/src/agents/dynamic-agent-prompt-builder.ts +++ b/src/agents/dynamic-agent-prompt-builder.ts @@ -247,7 +247,7 @@ delegate_task( **ANTI-PATTERN (will produce poor results):** \`\`\`typescript -delegate_task(category="...", load_skills=[], prompt="...") // Empty load_skills without justification +delegate_task(category="...", load_skills=[], run_in_background=false, prompt="...") // Empty load_skills without justification \`\`\`` } diff --git a/src/agents/prometheus/plan-template.ts b/src/agents/prometheus/plan-template.ts index db6717256..ce030d3e7 100644 --- a/src/agents/prometheus/plan-template.ts +++ b/src/agents/prometheus/plan-template.ts @@ -214,7 +214,7 @@ Parallel Speedup: ~40% faster than sequential | Wave | Tasks | Recommended Agents | |------|-------|-------------------| -| 1 | 1, 5 | delegate_task(category="...", load_skills=[...], run_in_background=true) | +| 1 | 1, 5 | delegate_task(category="...", load_skills=[...], run_in_background=false) | | 2 | 2, 3, 6 | dispatch parallel after Wave 1 completes | | 3 | 4 | final integration task | diff --git a/src/agents/sisyphus.ts b/src/agents/sisyphus.ts index 5e2692e36..608b380de 100644 --- a/src/agents/sisyphus.ts +++ b/src/agents/sisyphus.ts @@ -235,7 +235,7 @@ Every \`delegate_task()\` output includes a session_id. **USE IT.** \`\`\`typescript // WRONG: Starting fresh loses all context -delegate_task(category="quick", prompt="Fix the type error in auth.ts...") +delegate_task(category="quick", load_skills=[], run_in_background=false, prompt="Fix the type error in auth.ts...") // CORRECT: Resume preserves everything delegate_task(session_id="ses_abc123", prompt="Fix: Type error on line 42") diff --git a/src/features/builtin-commands/templates/init-deep.ts b/src/features/builtin-commands/templates/init-deep.ts index f76437f3e..808f489ec 100644 --- a/src/features/builtin-commands/templates/init-deep.ts +++ b/src/features/builtin-commands/templates/init-deep.ts @@ -240,7 +240,7 @@ Launch writing tasks for each location: \`\`\` for loc in AGENTS_LOCATIONS (except root): - delegate_task(category="writing", prompt=\\\` + delegate_task(category="writing", load_skills=[], run_in_background=false, prompt=\\\` Generate AGENTS.md for: \${loc.path} - Reason: \${loc.reason} - 30-80 lines max diff --git a/src/hooks/keyword-detector/ultrawork/default.ts b/src/hooks/keyword-detector/ultrawork/default.ts index 43d06ecb4..6792c1ba6 100644 --- a/src/hooks/keyword-detector/ultrawork/default.ts +++ b/src/hooks/keyword-detector/ultrawork/default.ts @@ -48,8 +48,8 @@ delegate_task(subagent_type="explore", load_skills=[], prompt="Find [X] patterns delegate_task(subagent_type="librarian", load_skills=[], prompt="Find docs/examples for [Y]", run_in_background=true) // Hard problem? DON'T struggle alone: -delegate_task(subagent_type="oracle", load_skills=[], prompt="...") // conventional: architecture, debugging -delegate_task(category="artistry", load_skills=[], prompt="...") // non-conventional: needs different approach +delegate_task(subagent_type="oracle", load_skills=[], run_in_background=false, prompt="...") // conventional: architecture, debugging +delegate_task(category="artistry", load_skills=[], run_in_background=false, prompt="...") // non-conventional: needs different approach \`\`\` **ONLY AFTER YOU HAVE:** @@ -251,7 +251,7 @@ delegate_task(subagent_type="plan", prompt="") // 5. **EXECUTE VIA DELEGATION** (category + skills from plan agent's output): \`\`\` - delegate_task(category="...", load_skills=[...], prompt="") + delegate_task(category="...", load_skills=[...], run_in_background=false, prompt="") \`\`\` 6. **VERIFY** against original requirements diff --git a/src/hooks/keyword-detector/ultrawork/planner.ts b/src/hooks/keyword-detector/ultrawork/planner.ts index 887de2bb7..aab3dcb05 100644 --- a/src/hooks/keyword-detector/ultrawork/planner.ts +++ b/src/hooks/keyword-detector/ultrawork/planner.ts @@ -117,7 +117,7 @@ Each TODO item MUST include: | Wave | Tasks | Dispatch Command | |------|-------|------------------| -| 1 | 1, 4 | \`delegate_task(category="...", load_skills=[...], run_in_background=true)\` × 2 | +| 1 | 1, 4 | \`delegate_task(category="...", load_skills=[...], run_in_background=false)\` × 2 | | 2 | 2, 3, 5 | \`delegate_task(...)\` × 3 after Wave 1 completes | | 3 | 6 | \`delegate_task(...)\` final integration |