diagram-prompter
npx skills add https://github.com/azure12355/weilan-skills --skill diagram-prompter
Agent 安装分布
Skill 文档
代ç åºå¾è¡¨æç¤ºè¯çæå¨
åæä»»æä»£ç åºçç»æï¼çæéç¨äº AI ç»å¾æ¨¡åçæç¤ºè¯ï¼ç¨äºå建åç§ææ¯æ¶æå¾è¡¨ã
工使µç¨
ç¬¬ä¸æ¥ï¼æ¶é代ç åºä¿¡æ¯
é¦å éè¦äºè§£ä»£ç åºçåºæ¬ç»æï¼
# æ¥çç®å½ç»æ
find . -type f -name "*.py" -o -name "*.ts" -o -name "*.tsx" -o -name "*.js" -o -name "*.go" -o -name "*.java" | head -50
# æ¥ç项ç®é
ç½®æä»¶
cat package.json 2>/dev/null || cat pyproject.toml 2>/dev/null || cat go.mod 2>/dev/null || cat pom.xml 2>/dev/null
# æ¥çç®å½æ
tree -L 3 -I 'node_modules|__pycache__|.next|.git|dist|build' --dirsfirst
ç¬¬äºæ¥ï¼åæä»£ç ç»æ
æ ¹æ®é¡¹ç®ç±»åéæ©åæçç¥ï¼
Python 项ç®ï¼åæ *.py æä»¶ãpyproject.tomlãrequirements.txt
JavaScript/TypeScriptï¼åæ src/ ç®å½ãpackage.jsonãtsconfig.json
Go 项ç®ï¼åæ go.modãinternal/ãpkg/ ç®å½ç»æ
Java 项ç®ï¼åæ pom.xmlãsrc/main/java/ ç»æ
å¤è¯è¨é¡¹ç®ï¼åå«åæåè¯è¨ç®å½
ç¬¬ä¸æ¥ï¼éæ©å¾è¡¨ç±»å
æ ¹æ®ç¨æ·éæ±éæ©åéçå¾è¡¨ç±»åï¼
| å¾è¡¨ç±»å | éç¨åºæ¯ | æ¨èè¯æ³ |
|---|---|---|
| ç³»ç»æ¶æå¾ | æ´ä½ç³»ç»ç»æã模ååå | Mermaid graph |
| ç»ä»¶ä¾èµå¾ | 模åé´ä¾èµå ³ç³» | Mermaid graph |
| æ°æ®æµå¾ | æ°æ®å¨ç³»ç»ä¸çæµå¨ | Mermaid flowchart |
| æ¶åºå¾ | ç»ä»¶é´äº¤äºé¡ºåº | Mermaid sequence |
| ç±»å¾ | ç±»/æ¥å£ç»æå ³ç³» | Mermaid class / PlantUML |
| ç¶ææºå¾ | ç¶æè½¬æ¢é»è¾ | Mermaid state |
| é¨ç½²å¾ | é¨ç½²æ¶æã容å¨ç¼æ | Mermaid |
| ER å¾ | æ°æ®åºè¡¨å ³ç³» | Mermaid erDiagram |
ç¬¬åæ¥ï¼çææç¤ºè¯æ¨¡æ¿
æ ¹æ®åæç»æåéæ©çå¾è¡¨ç±»åï¼çæç»æåçæç¤ºè¯ã
æç¤ºè¯çææ¨¡æ¿
ç³»ç»æ¶æå¾æç¤ºè¯
请为以ä¸ä»£ç 项ç®çæä¸ä¸ªç³»ç»æ¶æå¾ç Mermaid æç¤ºè¯ï¼
项ç®åç§°ï¼[项ç®å]
项ç®ç±»åï¼[Webåºç¨/å端API/æ¡é¢åºç¨/ç§»å¨åºç¨/å¾®æå¡]
主è¦åè½ï¼[æ ¸å¿åè½æè¿°]
ææ¯æ ï¼
- å端ï¼[æ¡æ¶ãè¯è¨]
- å端ï¼[æ¡æ¶ãè¯è¨]
- æ°æ®åºï¼[ç±»å]
- ä¸é´ä»¶ï¼[æ¶æ¯éåãç¼åç]
- å¤é¨æå¡ï¼[ç¬¬ä¸æ¹API]
æ ¸å¿æ¨¡åï¼
1. [模åA] - åè½æè¿°
2. [模åB] - åè½æè¿°
3. [模åC] - åè½æè¿°
请çæä¸ä¸ªæ¸
æ°çç³»ç»æ¶æå¾ Mermaid æç¤ºè¯ï¼è¦æ±ï¼
- ä½¿ç¨ graph LRï¼ä»å·¦å°å³ï¼æ graph TBï¼ä»ä¸å°ä¸ï¼å¸å±
- æå±çº§å±ç¤ºä¸»è¦ç»ä»¶
- ç¨ä¸åé¢è²åºåå端/å端/æ°æ®åº/å¤é¨æå¡
- æ æ³¨ä¸»è¦æ°æ®æµå
- æ ·å¼ä¸ä¸ãé
è²åè°
æ°æ®æµå¾æç¤ºè¯
è¯·ä¸ºä»¥ä¸æ°æ®æµçæ Mermaid flowchart æç¤ºè¯ï¼
æ°æ®æµèµ·ç¹ï¼[æ°æ®æ¥æº]
æ°æ®æµç»ç¹ï¼[æç»è¾åº/å±ç¤º]
å¤çæ¥éª¤ï¼
1. [æ¥éª¤1] - [å¤ç说æ]
2. [æ¥éª¤2] - [å¤ç说æ]
3. [æ¥éª¤3] - [å¤ç说æ]
å
³é®æ°æ®å®ä½ï¼
- [å®ä½1]ï¼[åæ®µè¯´æ]
- [å®ä½2]ï¼[åæ®µè¯´æ]
请çæä¸ä¸ªæ°æ®æµå¾ Mermaid æç¤ºè¯ï¼è¦æ±ï¼
- ä½¿ç¨ flowchart TDï¼ä»ä¸å°ä¸ï¼æ LRï¼ä»å·¦å°å³ï¼
- æ¸
æ°æ 注æ¯ä¸ªå¤çæ¥éª¤
- ç¨ä¸åå½¢ç¶åºåæä½/å³ç/æ°æ®
- æ æ³¨å
³é®æ°æ®è½¬æ¢
- æ·»å é误å¤ç忝ï¼å¦æï¼
æ¶åºå¾æç¤ºè¯
请为以ä¸äº¤äºæµç¨çæ Mermaid sequence diagram æç¤ºè¯ï¼
åä¸è
ï¼
1. [è§è²A] - [èè´£æè¿°]
2. [è§è²B] - [èè´£æè¿°]
3. [è§è²C] - [èè´£æè¿°]
äº¤äºæµç¨ï¼
1. [è§è²A] â [è§è²B]ï¼[æä½1ï¼å
å«åæ°]
2. [è§è²B] â [è§è²C]ï¼[æä½2]
3. [è§è²C] â [è§è²A]ï¼[è¿åç»æ]
弿¥æä½ï¼
- [弿¥æä½1]ï¼è¶
æ¶æ¶é´ãéè¯çç¥
- [弿¥æä½2]ï¼è¶
æ¶æ¶é´ãéè¯çç¥
请çæä¸ä¸ªæ¶åºå¾ Mermaid æç¤ºè¯ï¼è¦æ±ï¼
- æç¡®å®ä¹ææåä¸è
- ææ¶é´é¡ºåºå±ç¤ºäº¤äº
- æ æ³¨è¯·æ±/ååºåæ°
- å¤ç弿¥è°ç¨åè¶
æ¶
- ä½¿ç¨ box 声æå¾ªç¯æå¯éæä½
ç±»å¾æç¤ºè¯
请为以ä¸ä»£ç ç»æçæ Mermaid class diagram æç¤ºè¯ï¼
æ ¸å¿ç±»/æ¥å£ï¼
1. [ç±»A] - 屿§ï¼[屿§å表]ï¼æ¹æ³ï¼[æ¹æ³å表]
2. [ç±»B] - 屿§ï¼[屿§å表]ï¼æ¹æ³ï¼[æ¹æ³å表]
3. [ç±»C] - 屿§ï¼[屿§å表]ï¼æ¹æ³ï¼[æ¹æ³å表]
å
³ç³»ï¼
- [ç±»A] â [ç±»B]ï¼[å
³ç³»ç±»åï¼å¦ç»§æ¿ãä¾èµãå
³è]
- [ç±»B] â [ç±»C]ï¼[å
³ç³»ç±»å]
设计模å¼ï¼
- 使ç¨ç设计模å¼ï¼[å¦åä¾ãå·¥åãè§å¯è
ç]
请çæä¸ä¸ªç±»å¾ Mermaid æç¤ºè¯ï¼è¦æ±ï¼
- ä½¿ç¨ class diagram è¯æ³
- æç¡®æ 注类åã屿§ãæ¹æ³
- æ æ³¨å¯è§æ§ï¼public/private/protectedï¼
- å±ç¤ºç»§æ¿ãå®ç°ãä¾èµãå
³èå
³ç³»
- æ æ³¨åºæ°åå¤é度
ç¶ææºå¾æç¤ºè¯
请为以ä¸ç¶æé»è¾çæ Mermaid state diagram æç¤ºè¯ï¼
ç³»ç»/模åï¼[åç§°]
ç¶æå表ï¼
- [ç¶æ1]ï¼[ç¶ææè¿°]
- [ç¶æ2]ï¼[ç¶ææè¿°]
- [ç¶æ3]ï¼[ç¶ææè¿°]
è½¬æ¢æ¡ä»¶ï¼
- [ç¶æ1] â [ç¶æ2]ï¼è§¦åäºä»¶ãæ¡ä»¶
- [ç¶æ2] â [ç¶æ3]ï¼è§¦åäºä»¶ãæ¡ä»¶
- [ç¶æ3] â [ç¶æ1]ï¼è§¦åäºä»¶ãæ¡ä»¶
åå§ç¶æï¼[ç¶æå]
ç»æ¢ç¶æï¼[ç¶æåï¼å¦æ]
请çæä¸ä¸ªç¶ææºå¾ Mermaid æç¤ºè¯ï¼è¦æ±ï¼
- ä½¿ç¨ stateDiagram-v2 è¯æ³
- æç¡®æ 注ææç¶æ
- æ æ³¨ç¶æè½¬æ¢æ¡ä»¶åäºä»¶
- å¤çå¹¶åç¶æ
- æ æ³¨å¤åç¶æï¼å¦æï¼
é¨ç½²æ¶æå¾æç¤ºè¯
请为以ä¸é¨ç½²æ¶æçæ Mermaid æç¤ºè¯ï¼
é¨ç½²ç¯å¢ï¼[å¼å/æµè¯/ç产ç¯å¢]
åºç¡è®¾æ½ï¼[äºæå¡åãåºå]
容å¨/æå¡ï¼
1. [æå¡1] - [èµæºé
ç½®ã端å£ãç¯å¢åé]
2. [æå¡2] - [èµæºé
ç½®ã端å£ãç¯å¢åé]
3. [æå¡3] - [èµæºé
ç½®ã端å£ãç¯å¢åé]
æ°æ®åå¨ï¼
- [æ°æ®åº1]ï¼[ç±»åãçæ¬ãåå¨å¤§å°]
- [ç¼å]ï¼[ç±»åã容é]
- [对象åå¨]ï¼[æ¡¶åãç¨é]
ç½ç»ï¼
- [è´è½½åè¡¡å¨]ï¼[ç®æ³ãå¥åº·æ£æ¥]
- [ç½å
³/代ç]ï¼[ç±»åãé
ç½®]
å¤é¨ä¾èµï¼
- [ç¬¬ä¸æ¹API1]ï¼[ç¨éãè®¤è¯æ¹å¼]
- [ç¬¬ä¸æ¹API2]ï¼[ç¨éãè®¤è¯æ¹å¼]
请çæä¸ä¸ªé¨ç½²æ¶æå¾ Mermaid æç¤ºè¯ï¼è¦æ±ï¼
- ä½¿ç¨ graph æ subgraph ç»ç»å±æ¬¡
- æ æ³¨æå¡å端å£
- å±ç¤ºç½ç»è¿æ¥å
³ç³»
- æ æ³¨æ°æ®æä¹
åçç¥
- ç¨ä¸å徿 æé¢è²åºåæå¡ç±»å
C4 模åå¾æç¤ºè¯
请为以ä¸ç³»ç»çæ C4 模åå¾ç Mermaid æç¤ºè¯ï¼ä½¿ç¨ Structurizr æ©å±ï¼ï¼
ç³»ç»ä¸ä¸æ - System Contextï¼
- ç³»ç»ï¼[ç³»ç»åç§°]
- ç¨æ·ï¼[ç¨æ·ç±»å1ãç¨æ·ç±»å2]
- å¤é¨ç³»ç»ï¼[å¤é¨ç³»ç»1ãå¤é¨2]
å®¹å¨ - Containerï¼
- [åºç¨å®¹å¨]ï¼[ææ¯æ ãèè´£]
- [æ°æ®åºå®¹å¨]ï¼[ç±»åãçæ¬]
- [ç¼å容å¨]ï¼[ç±»åã容é]
- [æ¶æ¯éå]ï¼[ç±»åãç¨é]
ç»ä»¶ - Componentï¼
- [ç»ä»¶å表åå
¶èè´£]
è¯·çæ C4 模åå¾æç¤ºè¯ï¼è¦æ±ï¼
- ä» Context å° Container å° Component éå±å±å¼
- æç¡®æ 注容å¨åç»ä»¶çèè´£
- å±ç¤ºå®¹å¨é´çéä¿¡æ¹å¼
- ä½¿ç¨ Structurizr è¯æ³
éç¨æç¤ºè¯æ¡æ¶
æ¡æ¶æ¨¡æ¿
请为ä¸ä¸ª[å¾è¡¨ç±»å]çæ AI ç»å¾æç¤ºè¯ï¼ä½¿ç¨ [Mermaid/PlantUML/å
¶ä»] è¯æ³ï¼
# é¡¹ç®æ¦è¿°
- 项ç®åç§°ï¼
- 项ç®ç±»åï¼
- æ ¸å¿åè½ï¼
# å¾è¡¨è¦æ±
- å¾è¡¨ç±»åï¼[å
·ä½ç±»åï¼å¦æ¶æå¾/æµç¨å¾/æ¶åºå¾ç]
- å±ç¤ºéç¹ï¼[妿¨¡åå
³ç³»ãæ°æ®æµåã交äºé¡ºåºç]
- 飿 ¼è¦æ±ï¼[å¦é
è²æ¹æ¡ãå¸å±æ¹åã详ç»ç¨åº¦ç]
# ææ¯ä¿¡æ¯
- ç¼ç¨è¯è¨ï¼
- æ¡æ¶/åºï¼
- ä¸»è¦æ¨¡åï¼
- å¤é¨ä¾èµï¼
# è¾åºæ ¼å¼
请çæä¸ä¸ªå¯ç´æ¥å¤å¶ç» AI çæç¤ºè¯ï¼è¯¥æç¤ºè¯åºå
å«ï¼
1. å¾è¡¨ç±»ååè¯æ³
2. ææå¿
è¦çç»ä»¶åå
³ç³»
3. æ¸
æ°çç»æåå¸å±è¯´æ
4. æ ·å¼åç¾åè¦æ±
æç¤ºè¯åºè¯¥æ¯ä¸æçï¼ç»ææ¸
æ°ï¼å¯ä»¥ç´æ¥è®© AI çæé«è´¨éçå¯è¯»å¾è¡¨ã
å¾è¡¨ç±»åéæ©æå
| ç¨æ·éæ± | æ¨èå¾è¡¨ç±»å | è¯æ³ |
|---|---|---|
| “ç³»ç»æ´ä½ç»æ” | ç³»ç»æ¶æå¾ | Mermaid graph |
| “模åæä¹ä¾èµ” | ç»ä»¶ä¾èµå¾ | Mermaid graph |
| “æ°æ®æä¹æµå¨” | æ°æ®æµå¾ | Mermaid flowchart |
| “A æä¹è°ç¨ B” | æ¶åºå¾ | Mermaid sequence |
| “ç±»ä¹é´çå ³ç³»” | ç±»å¾ | Mermaid class / PlantUML |
| “ç¶ææä¹åå” | ç¶ææºå¾ | Mermaid stateDiagram-v2 |
| “æä¹é¨ç½²ç” | é¨ç½²æ¶æå¾ | Mermaid + subgraph |
| “æ°æ®åºè¡¨å ³ç³»” | ER å¾ | Mermaid erDiagram |
| “å屿¶æ” | C4 模å | Mermaid + Structurizr |
æ ·å¼åç¾å建议
é è²æ¹æ¡
æ¨è使ç¨ä¸ä¸é è²ï¼
- å端ç»ä»¶ï¼èè²ç³» (#3B82F6, #60A5FA)
- å端æå¡ï¼ç»¿è²ç³» (#10B981, #34D399)
- æ°æ®åºï¼æ©è²ç³» (#F59E0B, #FBBF24)
- å¤é¨æå¡ï¼ç´«è²ç³» (#8B5CF6, #A78BFA)
- æ°æ®æµï¼ç°è²ç³» (#64748B, #94A3B8)
å¸å±å»ºè®®
- æ¶æå¾ï¼ä½¿ç¨
graph TBï¼ä»ä¸å°ä¸ï¼å±ç¤ºå±çº§ - æµç¨å¾ï¼ä½¿ç¨
flowchart TDæLRï¼æ ¹æ®æµç¨æ¹åéæ© - æ¶åºå¾ï¼ææ¶é´ä»å·¦å°å³æååä¸è
- ç±»å¾ï¼ä½¿ç¨
classDiagramï¼ç»§æ¿å ³ç³»ä»ä¸å°ä¸
ç»è屿¬¡
- é«å±æ¦è§ï¼åªå±ç¤ºä¸»è¦æ¨¡ååæ ¸å¿å ³ç³»
- ä¸å±è®¾è®¡ï¼å±ç¤ºä¸»è¦æ¥å£åæ°æ®ç»æ
- åºå±å®ç°ï¼å±ç¤ºè¯¦ç»ç±»åæ¹æ³
æ ¹æ®ç¨æ·éæ±éæ©åéçç»è屿¬¡ã
æä½³å®è·µ
- å çè§£åçæï¼åæä»£ç åºç»æï¼çè§£æ ¸å¿é»è¾
- æ¸è¿å¼å±ç¤ºï¼ä»é«å±æ¶æå°ä½å±ç»èï¼åæ¥çæ
- æ æ³¨æ¸ æ°ï¼æ¯ä¸ªç»ä»¶ãå ³ç³»é½åºææç¡®æ 注
- ä¿æç®æ´ï¼é¿å è¿åº¦å¤æï¼èç¦æ ¸å¿ä¿¡æ¯
- ä½¿ç¨æ åè¯æ³ï¼ä½¿ç¨å¹¿æ³æ¯æç Mermaid/PlantUML è¯æ³
- å¯ç¼è¾æ§ï¼çæçæç¤ºè¯åºæäºåç»è°æ´
示ä¾è¾åº
ç¤ºä¾ 1ï¼Web åºç¨æ¶æå¾æç¤ºè¯
è¯·ä¸ºä»¥ä¸ Next.js + FastAPI Web åºç¨çæç³»ç»æ¶æå¾ç Mermaid æç¤ºè¯ï¼
项ç®ï¼ä¸ªäººå客系ç»
å端ï¼Next.js 14 + TypeScript + Tailwind CSS
å端ï¼FastAPI + Python 3.11 + SQLAlchemy
æ°æ®åºï¼PostgreSQL + Redis
主è¦åè½ï¼
- æç« å表å详æ
页
- ç¨æ·è®¤è¯åææ
- è¯è®ºç³»ç»
- æç« æç´¢
请çæä¸ä¸ªæ¶æå¾æç¤ºè¯ï¼
- graph TB å¸å±
- ä¸ä¸ªä¸»å±çº§ï¼ç¨æ·çé¢ â å端 â å端 â æ°æ®
- æ æ³¨ææç»ä»¶åå
¶å
³ç³»
- 使ç¨ä¸ä¸é
è²æ¹æ¡
ç¤ºä¾ 2ï¼API æ¶åºå¾æç¤ºè¯
è¯·ä¸ºç¨æ·ç»å½æµç¨çææ¶åºå¾ç Mermaid æç¤ºè¯ï¼
åä¸è
ï¼
- ç¨æ·ï¼æµè§å¨ï¼
- å端ï¼React åºç¨ï¼
- å端 APIï¼/api/auth/loginï¼
- æ°æ®åºï¼users 表ï¼
æµç¨ï¼
1. ç¨æ·è¾å
¥ç¨æ·åå¯ç
2. å端è°ç¨ POST /api/auth/login
3. å端éªè¯æ°æ®åº
4. è¿å JWT Token
5. å端åå¨ Token
è¯·çæ sequence diagram æç¤ºè¯ï¼å
嫿æå¿
è¦çåæ°æ æ³¨ã
æ¯æçå¾è¡¨è¯æ³
- Mermaidï¼æéç¨ï¼æ¯ææ¶æå¾ãæµç¨å¾ãæ¶åºå¾ãç±»å¾ãç¶æå¾ãER å¾ãçç¹å¾ãæç»´å¯¼å¾ç
- PlantUMLï¼æ´ä¸ä¸ç UML æ¯æï¼éå夿çç±»å¾åç¨ä¾å¾
- Structurizrï¼ä¸é¨ç¨äº C4 è½¯ä»¶æ¶ææ¨¡å
- Graphviz (DOT)ï¼æçµæ´»çå¾å½¢æè¿°è¯è¨
é»è®¤æ¨è Mermaidï¼å 为å®è¯æ³ç®æ´ä¸å¹¿æ³æ¯æã