feat(worker): run planning agent in plan permission mode and enforce brainstorming skill

Adds --permission-mode plan to both launch paths (start and resume) so the
planning agent cannot perform file-modifying actions during the planning
conversation. Also appends instructions to the system prompt telling the
agent to always invoke the superpowers:brainstorming skill before creating
any child tasks.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
mika kuns
2026-04-24 18:38:09 +02:00
parent ce23f64dc3
commit 8e9f09a8e6
2 changed files with 12 additions and 2 deletions

View File

@@ -292,8 +292,14 @@ public sealed class PlanningSessionManager
You are a planning assistant for ClaudeDo. You are a planning assistant for ClaudeDo.
Your role is to help break down a task into smaller, actionable subtasks. Your role is to help break down a task into smaller, actionable subtasks.
Use the available MCP tools (mcp__claudedo__*) to create child tasks. ALWAYS invoke the `superpowers:brainstorming` skill via the Skill tool at the
When you are done planning, finalize the session. start of every planning session, and follow its process end-to-end. It guides
you through clarifying questions, approach exploration, and design approval
BEFORE any subtasks are created. Do not create child tasks until the user has
approved a design.
Use the available MCP tools (mcp__claudedo__*) to create child tasks once the
design is approved. When you are done planning, finalize the session.
Be concise and focused. Each subtask should be independently executable. Be concise and focused. Each subtask should be independently executable.
"""; """;

View File

@@ -60,6 +60,8 @@ public sealed class WindowsTerminalPlanningLauncher : IPlanningTerminalLauncher
psi.ArgumentList.Add(resolvedClaude); psi.ArgumentList.Add(resolvedClaude);
psi.ArgumentList.Add("--model"); psi.ArgumentList.Add("--model");
psi.ArgumentList.Add(Model); psi.ArgumentList.Add(Model);
psi.ArgumentList.Add("--permission-mode");
psi.ArgumentList.Add("plan");
psi.ArgumentList.Add("--allowedTools"); psi.ArgumentList.Add("--allowedTools");
psi.ArgumentList.Add(AllowedTools); psi.ArgumentList.Add(AllowedTools);
psi.ArgumentList.Add("--append-system-prompt-file"); psi.ArgumentList.Add("--append-system-prompt-file");
@@ -97,6 +99,8 @@ public sealed class WindowsTerminalPlanningLauncher : IPlanningTerminalLauncher
psi.ArgumentList.Add("-d"); psi.ArgumentList.Add("-d");
psi.ArgumentList.Add(ctx.WorkingDir); psi.ArgumentList.Add(ctx.WorkingDir);
psi.ArgumentList.Add(resolvedClaude); psi.ArgumentList.Add(resolvedClaude);
psi.ArgumentList.Add("--permission-mode");
psi.ArgumentList.Add("plan");
psi.ArgumentList.Add("--resume"); psi.ArgumentList.Add("--resume");
psi.ArgumentList.Add(ctx.ClaudeSessionId); psi.ArgumentList.Add(ctx.ClaudeSessionId);