Debug mode
Enable debug logging to see detailed execution traces:Option 1: Environment variable
Option 2: Command-line flag
Option 3: Inline
Option 4: From Claude Code
What debug mode shows
Debug mode provides detailed logging including:Startup information
Provider detection
Agent execution
Execution results
Workflow progress
Error context
Log locations
Claud Octopus writes logs to multiple locations:Orchestration logs
Location:~/.claude-octopus/logs/orchestrate.log
Contains:
- Command invocations
- Provider routing decisions
- Quality gate results
- Phase transitions
- Error stack traces
Agent logs
Location:~/.claude-octopus/logs/agents/
Structure:
- Full agent output (stdout + stderr)
- Tool executions
- Memory operations
- Token usage
Result files
Location:~/.claude-octopus/results/
Structure:
- Final output from each phase
- Quality scores
- Multi-provider consensus results
- Validation reports
MCP server logs
Location:~/.claude/logs/mcp-server.log (Claude Code) or ~/.openclaw/logs/mcp-server.log (OpenClaw)
Contains:
- MCP tool invocations
- Parameter validation errors
- orchestrate.sh execution traces
Common errors and solutions
Provider not found
Provider not found
Error:
ERROR: Codex CLI not foundCause: AI provider CLI is not installed or not in PATHSolution:API key not found
API key not found
Error:
ERROR: OPENAI_API_KEY not setCause: Environment variable not configuredSolution:Quality gate failed
Quality gate failed
Error:
Quality gate FAILED: score 65/75Cause: Tangle phase output didn’t meet quality thresholdSolution:Agent timeout
Agent timeout
Error:
ERROR: Agent timed out after 300sCause: Agent execution exceeded timeoutSolution:Permission denied
Permission denied
Error:
bash: ./scripts/orchestrate.sh: Permission deniedCause: Script not executableSolution:Persona not found
Persona not found
Error:
ERROR: Persona 'rust-expert' not foundCause: Custom persona file doesn’t exist or has wrong nameSolution:Using /octo:doctor for diagnostics
The/octo:doctor command runs 9 health checks:
Health check categories
- Provider availability — Checks if Codex, Gemini, Claude CLIs are installed
- Authentication — Validates API keys and OAuth tokens
- File permissions — Checks if scripts are executable
- Directory structure — Validates workspace directories exist
- Configuration — Checks environment variables
- Memory — Validates memory files are readable
- Hooks — Tests hook execution
- MCP server — Checks if MCP server is running
- Disk space — Ensures sufficient space for logs/results
Example output
Fixing doctor issues
Debugging workflow phases
Probe phase issues
Symptom: Research incomplete or low-quality Debug:- Provider timeout
- API rate limiting
- Insufficient context in prompt
Grasp phase issues
Symptom: Consensus not reached Debug:- Providers disagree (working as intended)
- Threshold too high (default 75%)
Tangle phase issues
Symptom: Quality gate fails Debug:- Code quality issues
- Missing tests
- Security vulnerabilities
Ink phase issues
Symptom: Adversarial review blocks delivery Debug:Best practices
- Always enable debug mode when troubleshooting — The overhead is minimal
- Check logs in order: orchestrate.log → agent logs → result files
- Use
/octo:doctorfirst — Catches most common configuration issues - Simplify prompts — If a complex prompt fails, try breaking it into phases
- Check provider status — API outages happen; verify with
/octo:status
Reporting issues
When reporting bugs, include:-
Debug log output:
-
Doctor output:
-
Environment info:
-
Relevant result files:
Source code reference
- Debug mode implementation:
scripts/orchestrate.sh(search forOCTOPUS_DEBUG) - Log functions:
scripts/lib/logging.sh - Doctor command:
.claude/skills/skill-doctor.md
Related documentation
- Common issues — Known issues and workarounds
- Configuration — Environment variables
- Hooks system — Debugging custom hooks
