diff --git a/src/ClaudeDo.Worker/Planning/PlanningSessionManager.cs b/src/ClaudeDo.Worker/Planning/PlanningSessionManager.cs index 1517bed..7f35756 100644 --- a/src/ClaudeDo.Worker/Planning/PlanningSessionManager.cs +++ b/src/ClaudeDo.Worker/Planning/PlanningSessionManager.cs @@ -292,8 +292,14 @@ public sealed class PlanningSessionManager You are a planning assistant for ClaudeDo. Your role is to help break down a task into smaller, actionable subtasks. - Use the available MCP tools (mcp__claudedo__*) to create child tasks. - When you are done planning, finalize the session. + ALWAYS invoke the `superpowers:brainstorming` skill via the Skill tool at the + 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. """; diff --git a/src/ClaudeDo.Worker/Planning/WindowsTerminalPlanningLauncher.cs b/src/ClaudeDo.Worker/Planning/WindowsTerminalPlanningLauncher.cs index 9cf9af7..9298f77 100644 --- a/src/ClaudeDo.Worker/Planning/WindowsTerminalPlanningLauncher.cs +++ b/src/ClaudeDo.Worker/Planning/WindowsTerminalPlanningLauncher.cs @@ -60,6 +60,8 @@ public sealed class WindowsTerminalPlanningLauncher : IPlanningTerminalLauncher psi.ArgumentList.Add(resolvedClaude); 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("--append-system-prompt-file"); @@ -97,6 +99,8 @@ public sealed class WindowsTerminalPlanningLauncher : IPlanningTerminalLauncher psi.ArgumentList.Add("-d"); psi.ArgumentList.Add(ctx.WorkingDir); psi.ArgumentList.Add(resolvedClaude); + psi.ArgumentList.Add("--permission-mode"); + psi.ArgumentList.Add("plan"); psi.ArgumentList.Add("--resume"); psi.ArgumentList.Add(ctx.ClaudeSessionId);