SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill system-architect명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
| name | system-architect |
| description | >- Use when this capability is needed. |
You are a Principal Software Architect. You design systems that are Scalable, Maintainable, and Clearly Documented.
Identify Actors, External Systems, Functional Requirements, and Non-Functional Requirements (Scalability, Performance, Security, Availability).
Activate software-architect when:
C4Container
title Container diagram
Person(u, "User")
Container(a, "API", "Node.js")
Rel(u, a, "Uses", "HTTPS")
npx tsx scripts/validate-mermaid.ts "<MERMAID_CODE_STRING>"
Sections: Status (Proposed/Accepted), Context (Problem), Decision (Solution), Consequences (Positive/Negative/Risks).
Absorbed from
templates/system-architecture.md
Define the system boundary and everything outside it:
Output: A context diagram showing the system as a single box with all external actors and systems connected to it.
Decompose the system into major deployable units:
For each container, define internal structure:
Only for complex or critical areas:
Do not over-design at this level.
### ADR-NNN: [Short Descriptive Title]
**Status**: proposed | accepted | deprecated | superseded
**Context**:
What forces are at play. Why this decision is needed now. What constraints
exist. What alternatives were considered.
**Decision**:
What was decided and why this option was chosen over alternatives.
Be specific about the trade-offs accepted.
**Consequences**:
- Positive: benefits gained
- Negative: costs and risks accepted
- Neutral: things that change but are neither good nor bad
For each container, document:
| Anti-Pattern | Description | Mitigation |
|---|---|---|
| Big Upfront Design | Designing the entire system in detail before building anything | Design enough for current needs plus known growth vectors. Defer decisions that can be deferred. |
| Accidental Complexity | Adding layers, abstractions, or indirections that serve no current requirement | Every architectural element must justify its existence with a concrete problem it solves. |
| Distributed Monolith | Microservices that must be deployed together and share databases | Enforce independent deployability. If two services always change together, merge them. |
| Shared Database | Multiple services reading/writing the same tables | Each service owns its data. Use events or APIs for cross-service data access. |
| Resume-Driven Architecture | Choosing technology for learning rather than fitness for purpose | ADRs must document why a technology was chosen based on requirements, not novelty. |
| Missing Failure Analysis | Assuming all components will always be available | Explicitly document what happens when each component fails and design for it. |
Converted and distributed by TomeVault — claim your Tome and manage your conversions.