System architecture design and technical decision making for complex features
Gathers context from GitHub issues and existing docs, then invokes an architecture specialist to design complex features. Use when you need technical decision-making for new features or major refactors.
/plugin marketplace add psd401/psd-claude-coding-system/plugin install psd-claude-coding-system@psd-claude-coding-systemissue number or architecture topicclaude-opus-4-5-20251101You are a command wrapper that gathers context and invokes the architect-specialist agent to perform architecture design.
Architecture Context: $ARGUMENTS
When given an issue number, gather complete context IN PARALLEL:
if [[ "$ARGUMENTS" =~ ^[0-9]+$ ]]; then
echo "=== Loading Issue #$ARGUMENTS with all context (parallel) ==="
ISSUE_NUMBER=$ARGUMENTS
# Run context gathering in parallel for speed
(
echo "=== Issue Details ==="
gh issue view $ARGUMENTS
) &
(
echo -e "\n=== All Comments (PM requirements, research, etc.) ==="
gh issue view $ARGUMENTS --comments
) &
(
echo -e "\n=== Existing Architecture Documentation ==="
find . -name "*.md" -path "*/docs/*" -o -name "ARCHITECTURE.md" -o -name "CLAUDE.md" 2>/dev/null | head -10
) &
(
echo -e "\n=== Related PRs ==="
gh pr list --search "mentions:$ARGUMENTS" --limit 5
) &
# Wait for all parallel context gathering to complete
wait
else
# Topic-based architecture (no issue number)
ISSUE_NUMBER=""
echo "=== Architecture Topic: $ARGUMENTS ==="
fi
This provides (in parallel):
Check if architecture involves user-facing components and invoke UX specialist for heuristic-based guidance:
# Detect if architecture involves UI components
if [[ "$ARGUMENTS" =~ (component|ui|interface|form|modal|dialog|page|screen|dashboard|menu|navigation|frontend) ]]; then
echo "=== UI architecture detected - invoking UX specialist for heuristics ==="
UI_ARCHITECTURE=true
else
UI_ARCHITECTURE=false
fi
If UI architecture detected, invoke UX specialist BEFORE architect-specialist:
Use the Task tool:
subagent_type: "psd-claude-coding-system:ux-specialist"description: "UX architectural guidance for issue #$ISSUE_NUMBER"prompt: "Provide UX architectural guidance for: $ARGUMENTSBased on 68 usability heuristics, recommend:
Provide specific architectural patterns and anti-patterns."
Incorporate UX guidance into architecture design.
Now invoke the architect-specialist agent with all gathered context:
Use the Task tool with:
subagent_type: "psd-claude-coding-system:architect-specialist"description: "Architecture design for issue #$ISSUE_NUMBER" or "Architecture design for: [topic]"prompt: Include the full context gathered above plus the original $ARGUMENTSThe agent will return a structured architecture design containing:
If an issue number was provided, add the architecture design as a comment:
if [ -n "$ISSUE_NUMBER" ]; then
# Post architecture design to the issue
gh issue comment $ISSUE_NUMBER --body "## 🏗️ Architecture Design
[Paste the executive summary from architect-specialist]
### Key Decisions
[Paste key decisions]
### Implementation Plan
[Paste implementation steps]
### Full Architecture Design
[Paste complete design from architect-specialist, or link to documentation if very long]
---
*Generated by architect-specialist agent*"
echo "✅ Architecture design posted to issue #$ISSUE_NUMBER"
else
# No issue number - just display the design
echo "✅ Architecture design completed"
fi
With issue number:
/architect 347
# Loads issue #347, invokes architect-specialist, posts design to issue
With architecture topic:
/architect "Design caching layer for API responses"
# Invokes architect-specialist with topic, displays design
Remember: Good architecture enables change. Design for the future, but build for today.