用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill system-architect命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
| 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.
基于 SOC 职业分类
正在显示 SKILL.md
| 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.