원클릭으로
architecture
Evaluate and design system architecture and API design
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Evaluate and design system architecture and API design
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Review pull requests for code quality, security, and correctness
Review pull requests for code quality, security, and correctness
End-to-end shipping workflow — tests, PR creation, review request. Unified pr-create + pr-complete.
Periodic cross-agent learning consolidation — review what worked, what didn't, propagate insights
Break down complex problems through structured analytical frameworks
Persist and recall context across sessions — critical for continuity
| name | architecture |
| version | 1.0.0 |
| description | Evaluate and design system architecture and API design |
| uses | ["analysis/deep-analysis","planning/strategic-planning"] |
| requires | {"tools":[],"env":[]} |
| security | {"risk_level":"read","capabilities":["file:read"],"requires_approval":false} |
Evaluate and design system architecture and API design. This skill covers both assessing existing architecture and designing new systems — structure, patterns, trade-offs, and decisions.
This is an agent-handled skill (handler: type: agent). When architect is invoked, you (the agent) apply the methodology below using your reasoning capabilities. There is no backing code — you follow these instructions directly. The tool schema in tool.yaml defines the external contract; this document guides how you fulfill it.
Before designing, understand:
Map what exists:
Select patterns appropriate to the problem:
| Pattern | Good For | Trade-off |
|---|---|---|
| Layered | Clear separation of concerns | Can lead to unnecessary indirection |
| Event-driven | Loose coupling, async processing | Harder to debug and trace |
| Microservices | Independent deployment, scaling | Operational complexity |
| Monolith | Simple deployment, easy debugging | Scaling entire unit |
| Plugin/Extension | Extensibility without core changes | Plugin API maintenance burden |
| Pipeline | Data transformation chains | Each stage must handle errors |
| Repository | Central data access | Can become a bottleneck |
For each component:
For each interface:
Every architectural decision has trade-offs. Document them:
Decision: [what was decided]
Context: [why this decision was needed]
Options considered:
- Option A: [pros] / [cons]
- Option B: [pros] / [cons]
Chosen: [which option and why]
Consequences: [what follows from this decision]
Architectural Decision Records persist the reasoning:
## Architecture: [System/Feature]
### Requirements
- Functional: [key requirements]
- Non-functional: [performance, availability, scalability]
- Constraints: [technology, budget, timeline]
### Current State (if applicable)
- Components: [list]
- Pain points: [list]
- Strengths: [list]
### Proposed Architecture
- Pattern: [selected pattern and why]
- Components:
| Component | Responsibility | Interface | Dependencies |
|-----------|---------------|-----------|-------------|
| [name] | [what it does] | [API] | [what it needs] |
### API Design
- Style: [REST/GraphQL/RPC/internal]
- Key endpoints/methods: [list]
- Error handling: [approach]
### Trade-offs
| Decision | Chosen | Alternative | Why |
|----------|--------|-------------|-----|
| [decision] | [option] | [other options] | [reasoning] |
### ADR
- Title: [decision title]
- Status: [proposed/accepted]
- Decision: [what was decided]
- Consequences: [positive and negative]
Architecture work is complete when: