From octo
Designs system architecture and APIs using multi-AI consensus. Invokes external AI providers for backend patterns, alternatives, and challenges, then synthesizes recommendations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/octo:octopus-architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Host: Codex CLI** — This skill was designed for Claude Code and adapted for Codex.
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, seeskills/blocks/codex-host-adapter.md.
This skill uses ENFORCED execution mode. You MUST follow this exact sequence.
Check provider availability:
providers_output="$("${HOME}/.claude-octopus/plugin/scripts/helpers/check-providers.sh" 2>/dev/null || true)"
provider_status() {
provider="$1"
if printf '%s\n' "$providers_output" | grep -q "^${provider}:available"; then
echo "Available ✓"
else
echo "Not installed ✗"
fi
}
codex_status="$(provider_status codex)"
gemini_status="$(provider_status gemini)"
agy_status="$(provider_status agy)"
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
🧭 Antigravity CLI: ${agy_status} - Additional external-model challenge
🔵 Claude: Available ✓ - Synthesis and recommendations
💰 Estimated Cost: $0.02-0.08
⏱️ Estimated Time: 3-7 minutes
Validation:
/octo:setupDO NOT PROCEED TO STEP 2 until banner displayed.
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:
This is NOT optional. You MUST use the native shell command tool to invoke orchestrate.sh.
After orchestrate.sh completes, verify it succeeded:
# Check for persona output (varies by persona type)
# For spawn commands, check exit code and output
if [ $? -ne 0 ]; then
echo "❌ VALIDATION FAILED: orchestrate.sh spawn failed"
exit 1
fi
echo "✅ VALIDATION PASSED: Architecture design completed"
If validation fails:
~/.claude-octopus/logs/Present the architecture design from the persona execution.
Include attribution:
*Multi-AI Architecture Design powered by Claude Octopus*
*Providers: available external providers + 🔵 Claude*
Invokes the backend-architect persona for system design during the grasp (define) and tangle (develop) phases.
# Via orchestrate.sh
${HOME}/.claude-octopus/plugin/scripts/orchestrate.sh spawn backend-architect "Design a scalable notification system"
# Via auto-routing (detects architecture intent)
${HOME}/.claude-octopus/plugin/scripts/orchestrate.sh auto "architect the event-driven messaging system"
This skill wraps the backend-architect persona defined in:
agents/personas/backend-architect.mdcodexgpt-5.3-codexgrasp, tangleapi-design, microservices, distributed-systems"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"
For enhanced structural awareness during architecture design, leverage Claude Code's LSP tools:
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
// Step 1: Understand existing structure
const symbols = await lsp_document_symbols("src/services/user.ts")
const references = await lsp_find_references("UserService", line=5, char=10)
// Step 2: Identify patterns in codebase
const patterns = await lsp_workspace_symbols("Service")
// Step 3: Design new architecture informed by existing patterns
// ... architecture design ...
// Step 4: Validate design with diagnostics
const issues = await lsp_diagnostics("src/services/*.ts")
This ensures architecture recommendations align with existing codebase patterns and type contracts.
4plugins reuse this skill
First indexed Jun 15, 2026
npx claudepluginhub nyldn/claude-octopus --plugin octoDesigns new system architecture, reviews existing designs, and creates ADRs. Useful for scalability planning, pattern selection, and technology evaluation.
Analyzes system architecture, module structures, API contracts, data models, and code patterns for design reviews, boundary analysis, conformance checks, and frontend evaluation.
Designs system architecture, creates ADRs, evaluates trade-offs, and plans scalability. Activates on architecture, system design, or microservices discussions.