| name | octopus-architecture |
| description | System architecture and API design with multi-AI consensus — use for design reviews and new subsystems |
Host: Codex CLI — This skill was designed for Claude Code and adapted for Codex.
Cross-reference commands use installed skill names in Codex rather than /octo:* slash commands.
Use the active Codex shell and subagent tools. Do not claim a provider, model, or host subagent is available until the current session exposes it.
For host tool equivalents, see skills/blocks/codex-host-adapter.md.
⚠️ EXECUTION CONTRACT (MANDATORY - CANNOT SKIP)
This skill uses ENFORCED execution mode. You MUST follow this exact sequence.
STEP 1: Display Visual Indicators (MANDATORY - BLOCKING)
Check provider availability:
provider_status=$(bash "${HOME}/.claude-octopus/plugin/scripts/helpers/check-providers.sh")
codex_status=$(echo "$provider_status" | grep -q '^codex:available' && echo "Available ✓" || echo "Not installed ✗")
gemini_status=$(echo "$provider_status" | grep -q '^gemini:available' && echo "Available ✓" || echo "Not installed ✗")
Display this banner BEFORE orchestrate.sh execution:
🐙 **CLAUDE OCTOPUS ACTIVATED** - Architecture design mode
🏗️ Architecture: [Brief description of system to design]
Provider Availability:
🔴 Codex CLI: ${codex_status} - Backend architecture patterns
🟡 Gemini CLI: ${gemini_status} - Alternative approaches
🔵 Claude: Available ✓ - Synthesis and recommendations
💰 Estimated Cost: $0.02-0.08
⏱️ Estimated Time: 3-7 minutes
Validation:
- If BOTH Codex and Gemini unavailable → STOP, suggest:
/octo:setup
- If ONE unavailable → Continue with available provider(s)
- If BOTH available → Proceed normally
DO NOT PROCEED TO STEP 2 until banner displayed.
STEP 2: Execute orchestrate.sh spawn (MANDATORY - Use Bash Tool)
You MUST execute this command via the native shell command tool:
${HOME}/.claude-octopus/plugin/scripts/orchestrate.sh spawn backend-architect "<user's architecture request>"
CRITICAL: You are PROHIBITED from:
- ❌ Designing architecture directly without calling orchestrate.sh
- ❌ Using direct analysis as a substitute
- ❌ Claiming you're "simulating" the workflow
- ❌ Proceeding to Step 3 without running this command
This is NOT optional. You MUST use the native shell command tool to invoke orchestrate.sh.
STEP 3: Verify Execution (MANDATORY - Validation Gate)
After orchestrate.sh completes, verify it succeeded:
if [ $? -ne 0 ]; then
echo "❌ VALIDATION FAILED: orchestrate.sh spawn failed"
exit 1
fi
echo "✅ VALIDATION PASSED: Architecture design completed"
If validation fails:
- Report error to user
- Show logs from
~/.claude-octopus/logs/
- DO NOT proceed with presenting results
- DO NOT substitute with direct design
STEP 4: Present Results (Only After Steps 1-3 Complete)
Present the architecture design from the persona execution.
Include attribution:
*Multi-AI Architecture Design powered by Claude Octopus*
*Providers: 🔴 Codex | 🟡 Gemini | 🔵 Claude*
Architecture Skill
Invokes the backend-architect persona for system design during the grasp (define) and tangle (develop) phases.
Usage
${HOME}/.claude-octopus/plugin/scripts/orchestrate.sh spawn backend-architect "Design a scalable notification system"
${HOME}/.claude-octopus/plugin/scripts/orchestrate.sh auto "architect the event-driven messaging system"
Capabilities
- API design and RESTful patterns
- Microservices architecture
- Distributed systems design
- Event-driven architecture
- Database schema design
- Scalability planning
Persona Reference
This skill wraps the backend-architect persona defined in:
agents/personas/backend-architect.md
- CLI:
codex
- Model:
gpt-5.3-codex
- Phases:
grasp, tangle
- Expertise:
api-design, microservices, distributed-systems
Example Prompts
"Design the API contract for the user service"
"Plan the event sourcing architecture"
"Design the caching strategy for the product catalog"
"Create a microservices decomposition plan"
LSP Integration (Claude Code 2.1.14+)
For enhanced structural awareness during architecture design, leverage Claude Code's LSP tools:
Recommended LSP Tool Usage
-
Before defining architecture, gather structural context:
lsp_document_symbols - Understand existing module structure
lsp_find_references - Identify current dependencies
lsp_workspace_symbols - Find related patterns across codebase
-
During design validation:
lsp_goto_definition - Verify interface contracts
lsp_hover - Check type signatures
lsp_diagnostics - Identify type/interface mismatches
Example Workflow
const symbols = await lsp_document_symbols("src/services/user.ts")
const references = await lsp_find_references("UserService", line=5, char=10)
const patterns = await lsp_workspace_symbols("Service")
const issues = await lsp_diagnostics("src/services/*.ts")
This ensures architecture recommendations align with existing codebase patterns and type contracts.