-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
needs-human-reviewRequires human reviewer sign-offRequires human reviewer sign-offpriority:P0Critical blockerCritical blockertype:codeCode qualityCode quality
Description
Problem
squads run supports 7 LLM providers (Claude, Gemini, Codex, Vibe, Grok, Aider, Ollama) via llm-clis.ts, but only Claude actually works because:
- Agent definitions are Claude Code prompts — they reference Claude-specific tools (Read, Edit, Bash, Task), MCP servers, and Claude Code conventions
--dangerously-skip-permissionsis Claude Code-specific — other CLIs don't have it- buildArgs patterns are guesses — e.g.,
gemini --promptmay not be the actual CLI interface - No validation that agent prompts are compatible with the target provider
Current State (v0.6.0)
executeWithProvider()has worktree isolation (fixed in c2df44b)- All squad model configs use Anthropic models (haiku/sonnet/opus)
- The provider routing code exists but is untested with real providers
What v0.7.0 Needs
- Validate provider CLIs actually work — install and test each
- Prompt adapter layer — translate Claude-specific patterns to provider-compatible prompts
- Tool mapping — map Claude Code tools to provider equivalents (or document limitations)
- Integration tests — smoke test each provider with a simple task
- Documentation — which providers work, what limitations, how to configure
Target
v0.7.0
Priority
P0 for v0.7.0 (not blocking v0.6.0)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
needs-human-reviewRequires human reviewer sign-offRequires human reviewer sign-offpriority:P0Critical blockerCritical blockertype:codeCode qualityCode quality