
Designing Systems
- 74 installs
- 111 repo stars
- Updated July 24, 2026
- dralgorhythm/claude-agentic-framework
Guides Claude Code through system-design decisions - architecture, boundaries, data flow, and trade-offs - so a solo builder ships a coherent design before writing code.
About
A Claude Code skill that walks an AI agent through designing software systems - defining architecture, component boundaries, data flow, and the key trade-offs behind each decision. A solo builder reaches for it when starting a non-trivial feature or service and wants a coherent architecture on paper before implementation begins.
- Structured system-design workflow for agents
- Covers architecture boundaries and trade-offs
- Part of a full agentic engineering framework
Designing Systems by the numbers
- 74 all-time installs (skills.sh)
- Ranked #5,508 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/dralgorhythm/claude-agentic-framework --skill designing-systemsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 74 |
|---|---|
| repo stars | ★ 111 |
| Last updated | July 24, 2026 |
| Repository | dralgorhythm/claude-agentic-framework ↗ |
What it does
Guides Claude Code through system-design decisions - architecture, boundaries, data flow, and trade-offs - so a solo builder ships a coherent design before writing code.
Who is it for?
Planning the architecture of a new feature or service before coding
Skip if: Small one-off scripts that need no design
Files
Designing Systems
Workflows
- [ ] Requirements: Gather functional and non-functional requirements
- [ ] Diagrams: Create C4 diagrams (Context, Container)
- [ ] Data: Define data model and storage strategy
- [ ] API: Define interfaces and contracts
- [ ] Risks: Identify single points of failure
- [ ] Document: Save to
./artifacts/adr_[topic].md
Feedback Loops
1. Draft design document 2. Review with stakeholders 3. Create POC for risky components 4. Refine design based on POC 5. Finalize ADR
Blueprint Template
Every system design should include:
1. High-Level Diagram: Mermaid graph showing components 2. Component Boundaries: Clear responsibility definitions 3. API Definitions: OpenAPI or GraphQL specs 4. Data Models: Schema definitions 5. Trade-off Analysis: Rationale for key decisions
C4 Model Levels
Level 1: Context
Who uses the system? What external systems does it interact with?
Level 2: Container
What are the major deployable units? (APIs, databases, queues)
Level 3: Component
What are the major building blocks within each container?
Level 4: Code
Class/function level (usually not needed in architecture docs)
Trade-off Analysis
For major decisions, explicitly document:
| Decision | Option A | Option B |
|---|---|---|
| Pros | ... | ... |
| Cons | ... | ... |
| When to Choose | ... | ... |
Non-Functional Requirements
Always consider:
- Scalability: Expected load, growth rate
- Availability: SLA targets, failure modes
- Latency: P50, P95, P99 requirements
- Security: Authentication, authorization, data protection
- Cost: Infrastructure, operational overhead
Resources
- System Design Template
- ADR Template
ADR: [Decision Title]
Status
[Proposed | Accepted | Rejected | Deprecated | Superseded]
Context
[What is the issue we're addressing? What forces are at play?]
Decision
[What is the change we're proposing or have agreed to implement?]
Rationale
[Why is this the best choice among the alternatives?]
Alternatives Considered
Alternative 1: [Name]
- Pros: ...
- Cons: ...
- Why Not: ...
Alternative 2: [Name]
- Pros: ...
- Cons: ...
- Why Not: ...
Consequences
Positive
- [Benefit 1]
- [Benefit 2]
Negative
- [Trade-off 1]
- [Trade-off 2]
Risks
- [Risk 1]: [Mitigation]
References
- [Link to related documents]
- [Link to external resources]
System Design: [System Name]
Meta
| Field | Value |
|---|---|
| Status | Draft / In Review / Approved |
| Owner | [Name] |
| Reviewers | [Names] |
| Related PRD | ./artifacts/prd_[feature].md |
Executive Summary
[2-3 sentences describing what this system does and why it's needed]
Architecture Overview
graph TB
Client[Client App] --> API[API Gateway]
API --> Auth[Auth Service]
API --> Core[Core Service]
Core --> DB[(Database)]
Core --> Cache[(Redis)]Key Decisions & Trade-offs
| Decision | Choice | Alternatives | Rationale |
|---|---|---|---|
| Database | PostgreSQL | MongoDB, DynamoDB | Relational data, ACID requirements |
| Cache | Redis | Memcached | Rich data types, pub/sub |
| API | REST | GraphQL | Simpler clients, caching |
Components
[Component 1]
- Responsibility: [What it does]
- Technology: [Stack]
- Scaling: [How it scales]
[Component 2]
...
API Design
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/v1/resources | List resources |
| POST | /api/v1/resources | Create resource |
Data Model
CREATE TABLE resources (
id UUID PRIMARY KEY,
name VARCHAR(255) NOT NULL,
created_at TIMESTAMPTZ DEFAULT NOW()
);Non-Functional Requirements
| Requirement | Target | Measurement |
|---|---|---|
| Availability | 99.9% | Monthly uptime |
| Latency (P95) | <200ms | API response time |
| Throughput | 1000 RPS | Peak load |
Implementation Plan
1. [ ] Phase 1: Core service MVP 2. [ ] Phase 2: Authentication integration 3. [ ] Phase 3: Caching layer 4. [ ] Phase 4: Monitoring and alerting
Open Questions
- [ ] [Question 1]
- [ ] [Question 2]