System Design Skill
Overview
This skill enables the agent to perform robust system design reasoning with explicit attention to quality attributes: performance, scalability, reliability, and security.
When to use
Activate this skill when the task involves:
- •Designing a system architecture
- •Evaluating design trade-offs (performance vs cost vs complexity)
- •Recommending architectural patterns
- •Identifying non-functional requirements
Instructions
- •Start by identifying the contextual constraints (scale, latency, consistency, security requirements).
- •Enumerate system components and interactions.
- •For each major quality attribute (performance, reliability, security), provide explicit reasoning on trade-offs.
- •Recommend patterns (e.g., microservices, event-driven, caching strategies) and justify selection.
- •Produce a structured design document (sections: Overview, Requirements, Components, Quality Attribute Analysis, Diagrams/References).
Examples
Input: “Design a scalable document search system for 10M users with sub-second queries and secure access controls.”
Output:
- •Requirements breakdown
- •Quality attribute analysis
- •Suggested architecture pattern
- •Estimated throughput/latency
Edge Cases
- •Conflicting non-functional requirements
- •Undefined performance constraints