NanoSkill
提交你的 Skill

美人魚架構師:圖表與文件技能

作者SpillwaveSolutions66GitHub 星標GitHub

透過智能編排、程式碼轉圖表轉換和Python工具,生成全面的美人魚圖表和設計文件。在幾秒鐘內開始建立詳細的技術文件。

圖表美人魚安全掃描通過
結果預覽

完整 Demo

查看此代理技能產生的關於美食外送平台系統的美人魚圖表。

開始使用

完成第一個任務

  1. mermaid-architect-step-1
    01

    步驟 1:安裝

    將技能新增至您的代理。

  2. mermaid-architect-step-2
    02

    步驟 2:描述流程

    輸入您想要視覺化的工作流程、系統或序列。

  3. mermaid-architect-step-3
    03

    步驟 3:檢視結果

    根據您的流程描述取得產生的美人魚圖表。

安裝指令

$ npx skills add https://github.com/spillwavesolutions/design-doc-mermaid

關於

美人魚架構師技能讓開發人員、架構師和技術文件撰寫人員能夠有效率地建立和管理全面的美人魚圖表和設計文件。透過運用智能編排和按需指南載入,這項技能簡化了複雜系統、工作流程和程式碼結構的視覺化。它幫助使用者產生精確且視覺上吸引人的圖表,確保清晰的溝通和最新的文件。

這項強大的克勞德代碼技能提供進階功能,例如程式碼轉圖表產生,讓您能直接從您的春靴或快速應用程式介面應用程式中提取架構見解。它還包含一套豐富的Python工具,用於提取、驗證美人魚圖表並將其轉換為影像格式,讓與現有文件工作流程和匯流等工具整合變得容易。階層式系統確保高效的符記使用量和快速的反應時間,提供無縫的體驗。

無論您需要記錄應用程式介面、視覺化系統架構,還是說明業務流程,美人魚架構師都能提供完成工作的工具和範本。透過支援各種圖表類型、萬國碼語義符號和高對比度樣式,您的圖表將兼具資訊性和可及性。此技能還提供結構化的學習路徑和範例,幫助使用者快速熟練地建立詳細的技術文件。

核心功能

它的強大之處

  • 智能圖表產生

    為工作流程、基礎架構、系統元件和應用程式介面流程建立各種美人魚圖表,包括活動圖、部署圖、架構圖和順序圖。

  • 程式碼轉圖表轉換

    從現有程式碼庫(例如春靴、快速應用程式介面)或設定檔自動產生圖表,以視覺化架構、部署和順序流程。

  • 全面的設計文件建立

    使用預先定義的架構、應用程式介面、功能、資料庫和系統設計範本,產生包含嵌入式美人魚圖表的完整設計文件。

  • 萬國碼語義符號與高對比度樣式

    使用超過 100 個有意義的萬國碼符號和高對比度色彩方案,增強圖表的清晰度和可存取性,提升可讀性。

  • 用於圖表管理的 Python 工具

    利用 Python 腳本來提取、驗證美人魚圖表,並將其轉換為 PNG/SVG 影像,支援批次處理以及與匯流等工具的整合。

使用場景

什麼時候適合使用

  • 視覺化軟體架構

    開發人員和架構師可以從程式碼或設定檔產生架構和部署圖,以了解系統元件和基礎架構。

  • 記錄應用程式介面流程和工作流程

    技術文件撰寫人員和工程師可以建立詳細的順序圖和活動圖,來說明應用程式介面互動、商業流程和使用者旅程。

  • 自動化設計文件建立

    團隊可以快速產生用於各種目的(應用程式介面、系統、功能)的結構化設計文件,並自動嵌入美人魚圖表,節省時間並確保一致性。

  • 維護最新的技術文件

    透過直接從程式碼或設定產生圖表,並輕鬆將其轉換為影像格式以進行分享和協作,確保文件保持最新狀態。

SKILL.md

美人魚架構師 - 全面的圖表與文件技能

版本 2.0 - 具備智能編排的階層式架構

一項強大的克勞德代碼技能,使用按需指南載入、程式碼轉圖表產生和Python工具來建立美人魚圖表和設計文件。

安裝

透過 Skilz 市集進行一鍵安裝

Skilz 市集 立即安裝此技能:

skilz install SpillwaveSolutions_design-doc-mermaid/design-doc-mermaid

手動安裝

直接複製到您的克勞德代碼技能目錄中:

# Navigate to your skills directory
cd ~/.claude/skills

# Clone the repository
git clone https://github.com/SpillwaveSolutions/design-doc-mermaid.git

驗證安裝

安裝後,驗證技能是否可用:

# List installed skills
ls ~/.claude/skills/design-doc-mermaid

# Or ask Claude Code
# "List my installed skills"

此技能的功能

智能圖表產生:

  • 活動圖(工作流程、流程、商業邏輯)
  • 部署圖(雲端基礎架構、K8s、無伺服器)
  • 架構圖(系統元件、微服務)
  • 順序圖(應用程式介面流程、服務互動)
  • 包含嵌入式圖表的完整設計文件

程式碼轉圖表轉換:

  • 從春靴應用程式中提取架構
  • 從設定檔產生部署圖
  • 從方法呼叫建立順序圖
  • 記錄 ETL 管線和資料流程

圖表管理:

  • 從標記語言檔案中提取美人魚圖表
  • 使用美人魚命令列介面驗證圖表語法
  • 將圖表轉換為 PNG/SVG 影像
  • 批次處理整個目錄

快速入門

建立活動圖

User: "Create an activity diagram for user registration with email verification"

技能將會:

  1. 載入 references/guides/diagrams/activity-diagrams.md
  2. 使用註冊模式範本
  3. 加入萬國碼符號(🔐 表示安全性、📧 表示電子郵件、✅ 表示成功)
  4. 套用高對比度樣式
  5. 輸出完整的美人魚圖表

從程式碼產生

User: "Here's my Spring Boot application.yml - generate a deployment diagram"

技能將會:

  1. 分析設定(資料來源、快取、安全性)
  2. 載入 references/guides/diagrams/deployment-diagrams.md
  3. 載入 examples/spring-boot/README.md
  4. 將設定對應至雲端資源
  5. 產生包含資源規格的部署圖

建立設計文件

User: "Create an API design document for the contacts API"

技能將會:

  1. 載入 assets/api-design-template.md
  2. 載入相關的圖表指南(順序、實體關係、架構)
  3. 產生包含嵌入式圖表的完整文件
  4. 儲存至 docs/design/api-contacts-v1-2025-01-13.md

結構

階層式組織

mermaid-architect/
├── SKILL.md                          # 具備決策樹的主要編排器
├── README.md                         # 此檔案
├── CLAUDE.md                         # 克勞德代碼指令
│
├── references/                       # 參考資料
│   ├── mermaid-diagram-guide.md     # 舊版的通用指南
│   └── guides/                       # 專業指南(按需載入)
│       ├── diagrams/
│       │   ├── activity-diagrams.md      # ✅ 完成
│       │   ├── deployment-diagrams.md    # ✅ 完成
│       │   ├── architecture-diagrams.md  # ✅ 完成
│       │   └── sequence-diagrams.md      # ✅ 完成
│       ├── code-to-diagram/
│       │   └── README.md                 # ✅ 完成(主指南)
│       ├── unicode-symbols/
│       │   └── guide.md                  # ✅ 完成(100+ 符號)
│       └── troubleshooting.md        # ✅ 完成(28 個常見錯誤)
│
├── scripts/                          # Python 工具
│   ├── extract_mermaid.py           # ✅ 提取與驗證圖表
│   └── mermaid_to_image.py          # ✅ 轉換為 PNG/SVG
│
├── examples/                         # 特定語言的模式
│   ├── spring-boot/                 # ✅ 完成
│   ├── fastapi/                     # ✅ 完成
│   ├── react/                       # ✅ 完成
│   ├── python-etl/                  # ✅ 完成
│   ├── node-webapp/                 # ✅ 完成
│   └── java-webapp/                 # ✅ 完成
│
└── assets/                           # 設計文件範本
    ├── architecture-design-template.md
    ├── api-design-template.md
    ├── feature-design-template.md
    ├── database-design-template.md
    └── system-design-template.md

主要功能

1. 萬國碼語義符號

每個圖表都使用有意義的萬國碼符號:

graph TB
    User[👤 Client] --> Gateway[🌐 API Gateway]
    Gateway --> Auth[🔐 Auth Service]
    Gateway --> API[⚙️ API Service]
    API --> DB[(💾 Database)]
    API --> Cache[(⚡ Redis)]
    API --> Queue[📬 Message Queue]
    Queue --> Worker[⚙️ Background Worker]

符號類別:

  • 基礎架構:☁️ 🌐 🔌 📡 🗄️
  • 運算:⚙️ ⚡ 🔄 🚀 💨
  • 資料:💾 📦 📊 📈 🗃️
  • 訊息傳遞:📨 📬 📤 📥 🐰
  • 安全性:🔐 🔑 🛡️ 🚪 👤
  • 監控:📝 📊 🚨 ⚠️ ✅ ❌

2. 高對比度樣式

所有圖表都使用可存取的、高對比度的顏色 - 詳情請見 SKILL.md。

3. Python 工具

提取圖表
# List all diagrams in a file
python scripts/extract_mermaid.py document.md --list-only

# Extract to separate .mmd files
python scripts/extract_mermaid.py document.md --output-dir diagrams/

# Validate all diagrams
python scripts/extract_mermaid.py document.md --validate

# Replace diagrams with image references (for Confluence)
python scripts/extract_mermaid.py document.md --replace-with-images \
  --image-format png --output-markdown output.md
轉換為影像
# Single file
python scripts/mermaid_to_image.py diagram.mmd output.png

# Custom theme and size
python scripts/mermaid_to_image.py diagram.mmd output.svg \
  --theme dark --background white --width 1200

# Batch convert directory
python scripts/mermaid_to_image.py diagrams/ output/ \
  --format png --recursive

# From stdin
echo "graph TD; A-->B" | python scripts/mermaid_to_image.py - output.png

需求

圖表產生需求

  • 克勞德代碼技能系統(自動)
  • 指南和範本(包含在此技能中)

驗證與影像轉換需求

# Install mermaid-cli globally
npm install -g @mermaid-js/mermaid-cli

# Verify installation
mmdc --version

Python 腳本需求

  • Python 3.7+
  • 無需額外套件(僅使用標準函式庫)

學習路徑

初次接觸美人魚圖表?

  1. 從活動圖開始 - 閱讀 references/guides/diagrams/activity-diagrams.md
  2. 學習萬國碼符號 - 閱讀 references/guides/unicode-symbols/guide.md
  3. 嘗試範例 - 使用 examples/spring-boot/ 中的模式
  4. 驗證您的工作 - 執行 python scripts/extract_mermaid.py --validate

需要記錄現有程式碼?

  1. 識別框架 - 春靴、快速應用程式介面、反應等
  2. 載入範例指南 - 閱讀 examples/{your-framework}/README.md
  3. 匹配模式 - 在範例中尋找相似的程式碼模式
  4. 產生圖表 - 使用指南中的範本
  5. 驗證 - 使用驗證腳本

建立設計文件?

  1. 選擇範本類型 - 架構、應用程式介面、功能、資料庫或系統
  2. 載入範本 - 從 assets/{type}-design-template.md 讀取
  3. 填寫區段 - 用實際內容替換佔位符
  4. 加入圖表 - 根據需要為每個區段載入圖表指南
  5. 使用符號 - 採用以萬國碼符號增強
  6. 儲存 - 放置於 docs/design/ 並加上時間戳記

階層式系統如何運作

傳統方法(低效率)

  • 載入整個技能文件(約 50KB)
  • AI 處理所有範本和範例
  • 高符記使用量
  • 反應時間慢

階層式方法(高效率)

  1. 使用者提出請求 → AI 分析意圖
  2. 決策樹啟動 → 判定所需指南
  3. 僅載入所需內容 → 讀取特定指南(約 2-5KB)
  4. 產生輸出 → 使用目標範本
  5. 符記效率 → 需要的上下文減少 10 倍

範例流程

使用者:「針對我的 Docker Compose 設定建立部署圖」

決策樹:

1. Analyze: "deployment diagram" + "Docker Compose"
2. Determine: deployment-diagrams.md needed
3. Load: references/guides/diagrams/deployment-diagrams.md (2KB)
4. Find pattern: Docker Compose template exists
5. Generate: Using template + Unicode symbols
6. Output: Complete diagram in <30 seconds

使用的符記量: ~2,000(相較於傳統方法的 ~10,000)

完成狀態

已完成:

  • 階層式決策樹編排器
  • 包含範本的活動圖指南
  • 部署圖指南(AWS、GCP、K8s、無伺服器、Docker)
  • 萬國碼符號指南(100+ 個符號)
  • 具備驗證功能的美人魚圖表提取腳本
  • 美人魚圖表轉影像腳本
  • 春靴程式碼轉圖表範例
  • 設計文件範本(5 種類型)
  • 高對比度樣式系統

🚧 進行中:

  • 快速應用程式介面範例
  • 反應元件架構範例
  • Python ETL 管線範例

📋 計畫中:

  • 架構圖指南
  • 順序圖指南
  • 程式碼轉圖表主指南
  • Node.js/Express 範例
  • Java 網路應用程式範例

貢獻方式

若要新增新的圖表類型指南:

  1. references/guides/diagrams/{type}-diagrams.md 中建立指南
  2. 包含:
    • 使用時機
    • 基本語法
    • 常見模式(3-5 個範本)
    • 萬國碼符號範例
    • 最佳實務
  3. 更新 SKILL.md 決策樹
  4. 加入包含程式碼對應的範例

若要新增新的語言範例:

  1. examples/{framework}/ 中建立目錄
  2. 新增 README.md 包含:
    • 框架概述
    • 從結構產生的架構圖
    • 從設定產生的部署圖
    • 從程式碼產生的順序圖
    • 從邏輯產生的活動圖
  3. 更新 SKILL.md 中的程式碼轉圖表對照表

授權

克勞德代碼技能的一部分 - MIT 授權

相關技能

  • 匯流 - 將圖表上傳至匯流
  • 植物 UML - 替代圖表格式

連結

  • GitHub 儲存庫
  • Skilz 市集清單
  • 美人魚官方文件

版本: 2.0.0 更新日期: 2025-01-13 維護者: SpillwaveSolutions

常見問題