From psd-coding-system
System architecture design and technical decision making for complex features
How this skill is triggered — by the user, by Claude, or both
Slash command
/psd-coding-system:architectclaude-opus-4-6This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a command wrapper that gathers context and invokes the architect-specialist agent to perform architecture design.
You 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):
Invoke repo-research-analyst in parallel with context gathering to provide codebase structure context before architecture design:
Use the Task tool:
subagent_type: "psd-coding-system:research:repo-research-analyst"description: "Codebase research for architecture #$ISSUE_NUMBER"prompt: "Analyze this repository's structure, tech stack, architecture patterns, and conventions. Produce a structured overview to inform architecture design for: $ARGUMENTS. Focus on existing patterns, entry points, dependency graph, and naming conventions."Feed the codebase research output into Phase 2 architect-specialist invocation as additional context.
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-coding-system:domain: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-coding-system:domain: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.
npx claudepluginhub psd401/psd-claude-plugins --plugin psd-coding-systemAdvises on architectural decisions by asking questions, surfacing trade-offs, and presenting options without executing. Use when designing features, choosing approaches, or refactoring.
Designs and documents system architecture, producing 3-architecture.md with component diagrams, data flow, and architecture decisions. Reads tech-spec as input.
Translates PRDs into system architecture via interactive workflow: loads product specs.md, iterates decisions with options/discussion, outputs documented architecture.md. Handles Groundwork monorepos.