-
Notifications
You must be signed in to change notification settings - Fork 575
Description
Summary
Planning mode (lite/spec/full) is currently restricted to Claude models only in the UI. After investigating the codebase, I couldn't find any technical justification for this limitation.
Current Behavior
The restriction is implemented via isClaudeModel() checks in 3 UI files:
apps/ui/src/components/views/board-view/dialogs/add-feature-dialog.tsx:183apps/ui/src/components/views/board-view/dialogs/edit-feature-dialog.tsx:123apps/ui/src/components/views/board-view/dialogs/mass-edit-dialog.tsx:239
When a non-Claude model is selected, the planning mode selector shows: "Planning mode requires Claude"
Investigation Findings
No Claude-Specific Code Found
-
Planning prompts are generic - The prompts in
libs/prompts/src/defaults.tscontain standard instructions that any capable LLM should handle. No Claude-specific syntax or features are used. -
Server-side has no restrictions -
auto-mode-service.tsusesProviderFactory.getProviderForModel()which routes to any provider. There's noisClaudeModel()check on the server for planning mode. -
Simple marker system - Planning relies on detecting
[SPEC_GENERATED]in the output, which any instruction-following model can produce. -
Task format is standard - The task format (
- [ ] T001: Description) is plain markdown that any model can generate.
Git History
The restriction was introduced in these commits:
- 41b4869 (Jan 9, 2026) by @webdevcody - Added
isClaudeModelimport during "OpenCode model support" refactoring - e64a850 (Jan 10, 2026) by @Shironex - Added tooltips stating "Planning modes are only available for Claude Provider"
Neither commit message explains the technical reasoning for restricting planning to Claude.
Question
Why is planning mode restricted to Claude models?
Other providers like:
- Copilot (GPT-5.x, Gemini models)
- Cursor (various models)
- OpenCode (various models)
- Codex (GPT models)
...should theoretically be capable of following the planning prompts and generating structured specs.
Potential Impact
Users selecting non-Claude models (e.g., copilot-gpt-5.2-codex, cursor-auto) cannot use planning mode even though:
- The server would execute it correctly
- The prompts don't require Claude-specific capabilities
- These models are capable of structured output
Suggested Action
Either:
- Document the reasoning if there's a valid technical reason for this restriction
- Remove/relax the restriction if it was added out of caution rather than necessity
- Make it configurable so users can opt-in to planning mode for other providers
cc: @webdevcody @Shironex - Could you share the context behind this design decision?