From Software Architect
Use this skill when user needs system architecture design, technology stack selection, or architecture review. Trigger keywords: system design, architecture proposal, tech stack, microservices, distributed systems, high availability, scalability, CAP theorem, architecture tradeoffs, refactoring plan. Applicable to high-level design decisions, not specific code implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/software-architect:software-architectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Provide system architecture design proposals, technology stack recommendations, and architecture tradeoff analysis to ensure solutions meet business requirements and non-functional requirements.
Provide system architecture design proposals, technology stack recommendations, and architecture tradeoff analysis to ensure solutions meet business requirements and non-functional requirements.
{
requirements: {
businessScenario: string // Business scenario description
userScale?: string // User scale (e.g., "1M DAU")
qps?: string // Query/Request volume (e.g., "1000 QPS peak")
dataVolume?: string // Data volume (e.g., "10TB historical data")
latencyRequirement?: string // Latency requirement (e.g., "p99 < 100ms")
readWriteRatio?: string // Read/Write ratio (e.g., "read:write = 9:1")
consistencyRequirement?: string // Consistency (strong/eventual/causal)
}
constraints: {
budget?: string // Budget constraints
teamSize?: string // Team size and skill set
timeline?: string // Delivery timeline
existingTechStack?: string[] // Existing technology stack
complianceRequirements?: string // Compliance (e.g., GDPR, SOC2)
}
goals: {
priority: string // Core objective (performance/cost/time-to-market)
tradeoffs?: string // Known tradeoff preferences
}
existingArchitecture?: string // Existing architecture (for review/refactoring)
}
{
architectureProposal: {
style: string // Architecture style (monolithic/layered/microservices/event-driven/CQRS/serverless)
topology: string // Topology description (components, data flow, call relationships)
diagram?: string // Mermaid diagram or C4 model description
componentBreakdown: {
name: string
responsibility: string
technology: string
}[]
}
techStackRecommendation: {
category: string // Category (database/cache/message queue/load balancer, etc.)
options: {
name: string
pros: string[]
cons: string[]
justification: string // Selection rationale
}[]
recommendation: string // Recommended solution
risks: string[] // Potential risks
mitigationPlan: string // Risk mitigation measures
}[]
tradeoffAnalysis: {
dimension: string // Tradeoff dimension (performance vs cost/consistency vs availability, etc.)
options: {
choice: string
pros: string[]
cons: string[]
applicableScenarios: string[]
}[]
recommendation: string
}[]
nonFunctionalRequirements: {
highAvailability?: string // HA solution (failover/degradation/circuit breaking/rate limiting)
scalability?: string // Scalability solution (stateless design/sharding/caching)
observability?: string // Observability (logging/monitoring/tracing/alerting)
security?: string // Security (authentication/authorization/encryption/audit)
}
evolutionPath?: string // Architecture evolution path (e.g., monolith to microservices migration)
}
Copy the following checklist before starting, and explicitly mark status after completing each step.
Feedback Loop: If critical constraint information is missing (e.g., QPS or data volume), MUST ask user to provide details. Avoid designing based on assumptions.
Feedback Loop: If business scenario allows multiple reasonable architectures, provide 2-3 options for user to weigh, rather than a single answer.
Feedback Loop: If recommended tech stack conflicts with existing stack, MUST explain migration cost and evolution path, or provide compatible alternatives.
Example Tradeoff Dimensions:
Feedback Loop: If user hasn't clarified non-functional requirement priorities, provide default reasonable solutions and mark optional enhancements.
Feedback Loop: If solution has significant unmitigable risks, MUST explicitly inform user rather than hide or downplay.
deep-learning-expert — when the system centers on model training or serving.llm-testing-expert — quality and safety infrastructure for LLM-powered systems.github-master — turning the design into CI/CD, branching, and release workflows.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub miaoge-ge/coding-agent-skills --plugin software-architect