system-design-doc
1
总安装量
1
周安装量
#76595
全站排名
安装命令
npx skills add https://github.com/mounchons/agentmarketplace --skill system-design-doc
Agent 安装分布
amp
1
cline
1
opencode
1
cursor
1
kimi-cli
1
codex
1
Skill 文档
System Design Document Skill
Skill สำหรัà¸à¸ªà¸£à¹à¸²à¸à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸à¹à¸à¸à¸£à¸°à¸à¸à¸¡à¸²à¸à¸£à¸à¸²à¸à¸£à¸°à¸à¸±à¸ Enterprise à¸à¸£à¹à¸à¸¡ Mermaid diagrams รà¸à¸à¸£à¸±à¸à¸à¸±à¹à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸à¹à¸«à¸¡à¹à¹à¸¥à¸° reverse engineering à¸à¸²à¸ codebase รวมà¸à¸¶à¸ Architecture patterns สำหรัภMicroservices, Event-driven, Clean Architecture à¹à¸¥à¸° DDD
Commands Overview
| Command | Description |
|---|---|
/create-design-doc |
สรà¹à¸²à¸à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸à¹à¸à¸à¸£à¸°à¸à¸à¹à¸«à¸¡à¹à¸à¸²à¸ requirements |
/reverse-engineer |
สรà¹à¸²à¸à¹à¸à¸à¸ªà¸²à¸£à¸à¸²à¸ codebase à¸à¸µà¹à¸¡à¸µà¸à¸¢à¸¹à¹ |
/create-diagram |
สรà¹à¸²à¸ diagram à¹à¸à¸à¸²à¸°à¸à¸£à¸°à¹à¸ ภ(ER, Flow, DFD, Sequence, etc.) |
/edit-section |
à¹à¸à¹à¹à¸à¸ªà¹à¸§à¸à¹à¸à¸ªà¹à¸§à¸à¸«à¸à¸¶à¹à¸à¸à¸à¸à¹à¸à¸à¸ªà¸²à¸£ |
/validate-design-doc |
à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸§à¸²à¸¡à¸à¸£à¸à¸à¹à¸§à¸à¹à¸¥à¸°à¸à¸§à¸²à¸¡à¸ªà¸à¸à¸à¸¥à¹à¸à¸ |
/system-design-doc |
à¸à¸³à¸ªà¸±à¹à¸à¸à¸±à¹à¸§à¹à¸ (รà¸à¸à¸£à¸±à¸à¸à¸¸à¸ mode) |
Quick Start Examples
| สิà¹à¸à¸à¸µà¹à¸à¹à¸à¸à¸à¸²à¸£ | à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸³à¸ªà¸±à¹à¸ |
|---|---|
| à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸±à¸à¹à¸à¹à¸¡ | /create-design-doc สรà¹à¸²à¸à¹à¸à¸à¸ªà¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸à¸£à¸°à¸à¸ HR |
| à¸à¸²à¸ Codebase | /reverse-engineer วิà¹à¸à¸£à¸²à¸°à¸«à¹ codebase à¸à¸µà¹ |
| ER Diagram | /create-diagram ER Diagram สำหรัà¸à¸£à¸°à¸à¸à¸à¸à¸à¸«à¹à¸à¸à¸à¸£à¸°à¸à¸¸à¸¡ |
| ER à¸à¸²à¸ Code | /reverse-engineer สรà¹à¸²à¸ ER Diagram à¸à¸²à¸ entities |
| Flow Diagram | /create-diagram Flow Diagram สำหรัà¸à¸à¸£à¸°à¸à¸§à¸à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸¥à¸² |
| Data Dictionary | /create-diagram Data Dictionary สำหรัà¸à¸à¸²à¸£à¸²à¸ employees |
| DFD | /create-diagram DFD Level 1 สำหรัà¸à¸£à¸°à¸à¸à¸ªà¸±à¹à¸à¸à¸·à¹à¸ |
| Sitemap | /create-diagram Sitemap สำหรัà¸à¹à¸§à¹à¸ E-commerce |
| Sequence Diagram | /create-diagram Sequence Diagram สำหรัภLogin process |
| à¹à¸à¹à¹à¸ Section | /edit-section ER Diagram - à¹à¸à¸´à¹à¸¡ entity Payment |
| à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸à¸à¸ªà¸²à¸£ | /validate-design-doc |
Workflow Diagrams
Workflow 1: สรà¹à¸²à¸à¹à¸à¸à¸ªà¸²à¸£à¹à¸«à¸¡à¹à¸à¸²à¸ Requirements
flowchart TD
A[Start] --> B{มี design_doc_list.json?}
B -->|à¹à¸¡à¹| C[สรà¹à¸²à¸ .design-docs/ à¹à¸¥à¸° design_doc_list.json]
B -->|มี| D[à¸à¹à¸²à¸ project info]
C --> D
D --> E[รวà¸à¸£à¸§à¸¡ Requirements]
E --> F[à¸à¸³à¸«à¸à¸à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸ 10 Sections]
F --> G[à¸à¸à¸à¹à¸à¸ Data Model]
G --> H[สรà¹à¸²à¸ Diagrams]
H --> I[สรà¹à¸²à¸ Data Dictionary]
I --> J[สรà¹à¸²à¸à¹à¸à¸¥à¹ .md]
J --> K[à¸à¸±à¸à¹à¸à¸ design_doc_list.json]
K --> L[Validate]
L --> M[End]
Workflow 2: Reverse Engineering à¸à¸²à¸ Codebase
flowchart TD
A[Start] --> B[Scan à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸ Project]
B --> C{ระà¸à¸¸ Technology?}
C -->|Yes| D[วิà¹à¸à¸£à¸²à¸°à¸«à¹à¸à¸²à¸¡ Framework]
C -->|No| E[à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸²à¸ User]
E --> D
D --> F[วิà¹à¸à¸£à¸²à¸°à¸«à¹ Models/Entities]
F --> G[วิà¹à¸à¸£à¸²à¸°à¸«à¹ Controllers/Routes]
G --> H[วิà¹à¸à¸£à¸²à¸°à¸«à¹ Services/Logic]
H --> I[สà¸à¸±à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¹à¸à¸¥à¸à¹à¸à¹à¸ Diagrams]
I --> J[สรà¹à¸²à¸à¹à¸à¸à¸ªà¸²à¸£à¸à¸²à¸¡ Template]
J --> K[Validate à¸à¸±à¸ Code]
K --> L{à¸à¸£à¸à¸à¸±à¸?}
L -->|Yes| M[à¸à¸±à¸à¸à¸¶à¸à¹à¸à¸¥à¹]
L -->|No| N[à¹à¸à¹à¹à¸à¹à¸¥à¸° Re-validate]
N --> K
M --> O[End]
Workflow 3: สรà¹à¸²à¸ Diagram à¹à¸à¸à¸²à¸°
flowchart TD
A[Start] --> B{ระà¸à¸¸à¸à¸£à¸°à¹à¸ ภDiagram?}
B -->|ER| C[à¹à¸à¹ ER Diagram Pattern]
B -->|Flow| D[à¹à¸à¹ Flow Diagram Pattern]
B -->|DFD| E[à¹à¸à¹ DFD Pattern]
B -->|Sequence| F[à¹à¸à¹ Sequence Pattern]
B -->|Sitemap| G[à¹à¸à¹ Sitemap Pattern]
B -->|State| H[à¹à¸à¹ State Diagram Pattern]
B -->|Architecture| I[à¹à¸à¹ Architecture Pattern]
C --> J[รวà¸à¸£à¸§à¸¡ Entities à¹à¸¥à¸° Relationships]
D --> K[รวà¸à¸£à¸§à¸¡ Steps à¹à¸¥à¸° Decisions]
E --> L[รวà¸à¸£à¸§à¸¡ Processes à¹à¸¥à¸° Data Stores]
F --> M[รวà¸à¸£à¸§à¸¡ Participants à¹à¸¥à¸° Messages]
G --> N[รวà¸à¸£à¸§à¸¡ Pages à¹à¸¥à¸° Hierarchy]
H --> O[รวà¸à¸£à¸§à¸¡ States à¹à¸¥à¸° Transitions]
I --> P[à¹à¸¥à¸·à¸à¸ Architecture Pattern]
J --> Q[สรà¹à¸²à¸ Mermaid Diagram]
K --> Q
L --> Q
M --> Q
N --> Q
O --> Q
P --> Q
Q --> R[Validate Syntax]
R --> S[Output]
Workflow 4: Integration with Other Skills
flowchart LR
subgraph DesignPhase["Design Phase"]
SD[system-design-doc]
end
subgraph MockupPhase["Mockup Phase"]
UM[ui-mockup]
end
subgraph DevPhase["Development Phase"]
LR[long-running-agent]
DN[dotnet-dev]
end
SD -->|Sitemap, Entities| UM
SD -->|Data Model, APIs| LR
UM -->|Component specs| LR
SD -->|.NET specific| DN
LR -->|Feature tracking| SD
Document Structure (10 Sections)
à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸à¹à¸à¸à¸£à¸°à¸à¸à¸à¸£à¸°à¸à¸à¸à¸à¹à¸§à¸¢ 10 สà¹à¸§à¸à¸«à¸¥à¸±à¸:
| # | Section | Description | Required Diagrams |
|---|---|---|---|
| 1 | Introduction & Overview | à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸£à¸à¸à¸²à¸£, วัà¸à¸à¸¸à¸à¸£à¸°à¸ªà¸à¸à¹, à¸à¸à¸à¹à¸à¸, Stakeholders | High-Level Architecture |
| 2 | System Requirements | FR, NFR, Business Rules, Constraints | – |
| 3 | Module Overview | รายà¸à¸²à¸£ modules, dependencies | Module Dependency Diagram |
| 4 | Data Model | Entity overview, relationships | Class Diagram (optional) |
| 5 | Data Flow Diagram | Data movement, processes, stores | DFD Level 0, 1, 2 |
| 6 | Flow Diagrams | Business processes, workflows | Flowcharts |
| 7 | ER Diagram | Entity relationships, cardinality | ER Diagram |
| 8 | Data Dictionary | Table definitions, columns, constraints | – |
| 9 | Sitemap | Page hierarchy, navigation | Sitemap Diagram |
| 10 | User Roles & Permissions | Roles, permission matrix, access rules | – |
Diagram Types Supported
| Diagram Type | Mermaid Syntax | Use Case |
|---|---|---|
| ER Diagram | erDiagram |
Entity relationships, database design |
| Flow Diagram | flowchart TD/LR |
Business processes, approval workflows |
| DFD | flowchart + subgraphs |
Data flow between systems |
| Sequence Diagram | sequenceDiagram |
API calls, system interactions |
| Sitemap | flowchart TD |
Page structure, navigation |
| State Diagram | stateDiagram-v2 |
Status transitions, lifecycle |
| Class Diagram | classDiagram |
Data model, OOP structure |
| Architecture | flowchart + subgraphs |
System architecture, microservices |
Architecture Patterns
Supported Patterns
| Category | Patterns |
|---|---|
| Microservices | Service Boundary, API Gateway, Service Mesh, Database per Service |
| Event-driven | Event Sourcing, CQRS, Saga (Choreography/Orchestration), Message Broker |
| Clean Architecture | Layer Diagram, Dependency Flow, Use Case Flow |
| DDD | Bounded Context, Aggregate, Domain Events, Context Mapping |
When to Use
| Pattern | Use When |
|---|---|
| Microservices | Large team, independent deployment needs |
| Event-Driven | Loose coupling, async processing needed |
| CQRS | Different read/write patterns |
| Event Sourcing | Full audit history required |
| Clean Architecture | Long-lived apps, testability priority |
| DDD | Complex domain logic |
Technology Support
Supported Frameworks for Reverse Engineering
| Technology | Detection Files | Entities Location | Routes Location |
|---|---|---|---|
| .NET Core | *.csproj, *.sln |
Models/, Entities/ |
Controllers/ |
| Node.js/Express | package.json |
models/ |
routes/ |
| Node.js/Prisma | package.json, schema.prisma |
prisma/schema.prisma |
routes/ |
| Python/Django | requirements.txt |
*/models.py |
*/urls.py |
| Laravel | composer.json |
app/Models/ |
routes/web.php |
| Java/Spring | pom.xml, build.gradle |
**/entity/*.java |
**/controller/ |
| Go | go.mod |
models/ |
handlers/ |
| Ruby/Rails | Gemfile |
app/models/ |
config/routes.rb |
Legacy Support
| Technology | Files to Analyze |
|---|---|
| ASP.NET WebForms | *.aspx, App_Code/, Web.config |
| Classic ASP | *.asp, includes/ |
Critical Rules
MUST DO
- Always validate Mermaid syntax à¸à¹à¸à¸à¸à¸±à¸à¸à¸¶à¸
- Keep consistency ระหวà¹à¸²à¸ ER Diagram à¹à¸¥à¸° Data Dictionary
- Use design_doc_list.json à¹à¸à¸·à¹à¸ track à¹à¸à¸à¸ªà¸²à¸£
- Include all 10 sections สำหรัà¸à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸±à¸à¹à¸à¹à¸¡
- Reference architecture patterns สำหรัà¸à¸£à¸°à¸à¸à¸à¸à¸²à¸à¹à¸«à¸à¹
- Check DFD level consistency (Level 0 â Level 1)
- Define access rules สำหรัà¸à¸à¸¸à¸à¸«à¸à¹à¸²à¹à¸ Sitemap
MUST NOT
- Don’t skip validation หลัà¸à¸ªà¸£à¹à¸²à¸à¸«à¸£à¸·à¸à¹à¸à¹à¹à¸
- Don’t create diagrams without entities à¹à¸ ER Diagram
- Don’t use invalid characters à¹à¸à¸à¸·à¹à¸ entities (หà¹à¸²à¸¡à¹à¸à¹
-, space) - Don’t forget FK definitions à¹à¸ Data Dictionary
- Don’t leave orphan pages à¹à¸ Sitemap (à¹à¸¡à¹à¸¡à¸µ access rules)
- Don’t create inconsistent sections (entity à¹à¸ ER à¸à¹à¸à¸à¸¡à¸µà¹à¸ DD)
Validation Checklist
Before Completion
- à¸à¸£à¸à¸à¸±à¹à¸ 10 sections
- ER Diagram มี entities à¹à¸¥à¸° relationships à¸à¸£à¸
- à¸à¸¸à¸ entity à¹à¸ ER มีà¸à¸²à¸£à¸²à¸à¹à¸ Data Dictionary
- DFD Level 0 à¹à¸¥à¸° Level 1 สà¸à¸à¸à¸¥à¹à¸à¸à¸à¸±à¸
- Flow Diagrams à¸à¸£à¸à¸à¸à¸¥à¸¸à¸¡ business processes หลัà¸
- Sitemap มี access rules à¸à¸£à¸à¸à¸¸à¸à¸«à¸à¹à¸²
- User Roles มี permission matrix
- Mermaid syntax à¸à¸¹à¸à¸à¹à¸à¸ (à¹à¸¡à¹à¸¡à¸µ error)
Consistency Checks
| Changed Section | Also Verify |
|---|---|
| ER Diagram | Data Dictionary, Data Model |
| Data Dictionary | ER Diagram |
| Flow Diagrams | DFD, Sequence Diagrams |
| Sitemap | User Roles (access) |
| User Roles | Sitemap (access rules) |
| Modules | Flow Diagrams, ER Diagram |
Integration with Other Skills
ui-mockup Integration
system-design-doc â ui-mockup
Data à¸à¸µà¹à¸ªà¹à¸à¸à¹à¸:
⢠Sitemap â mockup_list.json pages
⢠Entities â Form fields, Table columns
⢠User Roles â Access control per page
⢠Flow Diagrams â User journey reference
long-running-agent Integration
system-design-doc â long-running-agent
Data à¸à¸µà¹à¸ªà¹à¸à¸à¹à¸:
⢠Modules â Feature breakdown
⢠Data Model â Entity implementation
⢠APIs (Sequence) â Endpoint implementation
⢠Flow Diagrams â Business logic reference
dotnet-dev Integration
system-design-doc â dotnet-dev
Data à¸à¸µà¹à¸ªà¹à¸à¸à¹à¸:
⢠Entities â C# Model classes
⢠Relationships â EF Core configurations
⢠Data Dictionary â Database migrations
⢠APIs â Controller scaffolding
Output Files
Directory Structure
.design-docs/
âââ design_doc_list.json # Tracking file
âââ system-design-[project].md # Main document
âââ diagrams/ # (optional) Exported diagrams
â âââ er-diagram.png
â âââ architecture.png
âââ exports/ # (optional) Exported formats
âââ system-design.pdf
âââ system-design.docx
File Naming Convention
| Type | Pattern | Example |
|---|---|---|
| Main Document | system-design-[project-name].md |
system-design-hr-management.md |
| Tracking File | design_doc_list.json |
– |
Success Output Examples
Full Document
â
สรà¹à¸²à¸ System Design Document สำà¹à¸£à¹à¸!
ð File: .design-docs/system-design-hr-management.md
ð Document Summary:
⢠10 sections completed
⢠7 diagrams (ER, 3 Flow, DFD L0+L1, Sitemap, 2 Sequence)
⢠12 tables in Data Dictionary
⢠4 User Roles defined
ð Statistics:
⢠Entities: 8
⢠Relationships: 12
⢠API Endpoints: 15
⢠Pages: 20
ð¡ Next steps:
⢠/ui-mockup â สรà¹à¸²à¸ UI Mockups à¸à¸²à¸à¹à¸à¸à¸ªà¸²à¸£
⢠/validate-design-doc â à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸§à¸²à¸¡à¸à¸£à¸à¸à¹à¸§à¸
Single Diagram
â
สรà¹à¸²à¸ ER Diagram สำà¹à¸£à¹à¸!
ð ER Diagram:
⢠Entities: 8
⢠Relationships: 12
ð¡ Next steps:
⢠/create-design-doc â สรà¹à¸²à¸à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸±à¸à¹à¸à¹à¸¡
⢠/create-diagram Data Dictionary â สรà¹à¸²à¸ DD
Resources
| Resource | Location | Description |
|---|---|---|
| Codebase Analysis Guide | references/codebase-analysis.md |
วิà¸à¸µà¸§à¸´à¹à¸à¸£à¸²à¸°à¸«à¹ code à¸à¹à¸²à¸ framework |
| Mermaid Patterns | references/mermaid-patterns.md |
รูà¸à¹à¸à¸ diagrams à¸à¸±à¹à¸à¸«à¸¡à¸ |
| Architecture Patterns | references/architecture-patterns.md |
Microservices, Event-driven, Clean, DDD |
| Document Sections | references/document-sections.md |
รายละà¹à¸à¸µà¸¢à¸à¹à¸à¹à¸¥à¸° section |
| Data Dictionary Template | references/data-dictionary-template.md |
รูà¸à¹à¸à¸ Data Dictionary |
| Troubleshooting | references/troubleshooting.md |
à¹à¸à¹à¹à¸à¸à¸±à¸à¸«à¸²à¸à¸µà¹à¸à¸à¸à¹à¸à¸¢ |
| Full Template | templates/design-doc-template.md |
Template à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸±à¸à¹à¸à¹à¸¡ |
| Tracking File | templates/design_doc_list.json |
Schema สำหรัภtracking |
Troubleshooting Quick Reference
| Problem | Solution |
|---|---|
| Mermaid syntax error | à¸à¸¹ references/troubleshooting.md Section 1 |
| No models found | à¸à¹à¸à¸«à¸²à¸à¹à¸§à¸¢ pattern *.entity.*, *.model.* |
| Missing relationships | à¸à¸¹ DbContext, Fluent API, หรืภmigrations |
| ER â DD mismatch | à¸à¸£à¸§à¸à¸ªà¸à¸ naming convention à¹à¸¥à¸° column count |
| DFD inconsistency | à¸à¸£à¸§à¸à¸ªà¸à¸ external entities à¹à¸¥à¸° data stores |
Version History
| Version | Date | Changes |
|---|---|---|
| 1.2.0 | 2025-01-20 | Added 5 granular commands, architecture patterns, troubleshooting, tracking file |
| 1.1.0 | 2024-12-15 | Added DDD patterns, improved reverse engineering |
| 1.0.0 | 2024-11-01 | Initial release |