NanoSkill
ส่งสกิลของคุณ

สถาปนิกเมอร์เมด: ทักษะไดอะแกรมและเอกสารประกอบ

โดยSpillwaveSolutions66ดาว GitHubGitHub

สร้างไดอะแกรมเมอร์เมดและเอกสารการออกแบบที่ครอบคลุมด้วยการประสานงานอัจฉริยะ การแปลงโค้ดเป็นไดอะแกรม และเครื่องมือยูทิลิตี้ไพทอน เริ่มสร้างเอกสารทางเทคนิคโดยละเอียดได้ในไม่กี่วินาที

ไดอะแกรมเมอร์เมดผ่านการสแกนความปลอดภัย
พรีวิวผลลัพธ์

เดโมเต็ม

ดูไดอะแกรมเมอร์เมดเกี่ยวกับระบบสำหรับแพลตฟอร์มส่งอาหารที่สร้างโดยทักษะเอเจนต์นี้

เริ่มต้น

รันงานแรกของคุณ

  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

เกี่ยวกับ

ทักษะสถาปนิกเมอร์เมดช่วยให้นักพัฒนา สถาปนิก และนักเขียนเทคนิคสามารถสร้างและจัดการไดอะแกรมเมอร์เมดและเอกสารการออกแบบที่ครอบคลุมได้อย่างมีประสิทธิภาพ ด้วยการใช้ประโยชน์จากการประสานงานอัจฉริยะและการโหลดคู่มือตามต้องการ ทักษะนี้ช่วยปรับปรุงการแสดงภาพของระบบที่ซับซ้อน เวิร์กโฟลว์ และโครงสร้างโค้ดให้มีประสิทธิภาพ ช่วยให้ผู้ใช้สร้างไดอะแกรมที่แม่นยำและสวยงาม มั่นใจได้ถึงการสื่อสารที่ชัดเจนและเอกสารที่ทันสมัย

ทักษะ Claude Code ที่ทรงพลังนี้นำเสนอคุณสมบัติขั้นสูงเช่นการสร้างไดอะแกรมจากโค้ด ช่วยให้คุณสามารถดึงข้อมูลเชิงลึกทางสถาปัตยกรรมได้โดยตรงจากแอปพลิเคชันสปริงบูตหรือฟาสต์เอพีไอของคุณ นอกจากนี้ยังมีชุดเครื่องมือยูทิลิตี้ไพทอนมากมายสำหรับการแยก ตรวจสอบ และแปลงไดอะแกรมเมอร์เมดเป็นรูปแบบรูปภาพ ทำให้ง่ายต่อการรวมเข้ากับเวิร์กโฟลว์เอกสารและเครื่องมือที่มีอยู่เช่นคอนฟลูเอนซ์ ระบบแบบลำดับชั้นช่วยให้การใช้โทเคนมีประสิทธิภาพและตอบสนองรวดเร็ว มอบประสบการณ์ที่ราบรื่น

ไม่ว่าคุณจะต้องการจัดทำเอกสารเอพีไอ แสดงภาพสถาปัตยกรรมระบบ หรือแสดงกระบวนการทางธุรกิจ สถาปนิกเมอร์เมดก็มีเครื่องมือและเทมเพลตที่จะช่วยให้งานสำเร็จ ด้วยการรองรับประเภทไดอะแกรมที่หลากหลาย สัญลักษณ์ความหมายยูนิโค้ด และการจัดรูปแบบที่มีคอนทราสต์สูง ไดอะแกรมของคุณจะทั้งให้ข้อมูลและเข้าถึงได้ ทักษะนี้ยังมีเส้นทางการเรียนรู้ที่มีโครงสร้างและตัวอย่างเพื่อช่วยให้ผู้ใช้เชี่ยวชาญในการสร้างเอกสารทางเทคนิคโดยละเอียดได้อย่างรวดเร็ว

ฟีเจอร์สำคัญ

สิ่งที่ทำให้ทรงพลัง

  • การสร้างแผนภาพอัจฉริยะ

    สร้างแผนภาพ Mermaid หลากหลายประเภท รวมถึงแผนภาพกิจกรรม แผนภาพการปรับใช้ แผนภาพสถาปัตยกรรม และแผนภาพลำดับ สำหรับเวิร์กโฟลว์ โครงสร้างพื้นฐาน ส่วนประกอบของระบบ และโฟลว์ API

  • การแปลงโค้ดเป็นแผนภาพ

    สร้างแผนภาพโดยอัตโนมัติจากโค้ดเบสที่มีอยู่ (เช่น Spring Boot, FastAPI) หรือไฟล์การกำหนดค่า เพื่อแสดงภาพสถาปัตยกรรม การปรับใช้ และโฟลว์ลำดับ

  • การสร้างเอกสารการออกแบบที่ครอบคลุม

    ผลิตเอกสารการออกแบบฉบับสมบูรณ์พร้อมแผนภาพ Mermaid ที่ฝังอยู่ โดยใช้เทมเพลตที่กำหนดไว้ล่วงหน้าสำหรับการออกแบบสถาปัตยกรรม, API, ฟีเจอร์, ฐานข้อมูล และระบบ

  • สัญลักษณ์ความหมาย Unicode และการจัดสไตล์คอนทราสต์สูง

    เพิ่มความชัดเจนและการเข้าถึงของแผนภาพด้วยสัญลักษณ์ Unicode ที่มีความหมายมากกว่า 100 สัญลักษณ์ และชุดสีคอนทราสต์สูงเพื่อการอ่านที่ดีขึ้น

  • โปรแกรมอรรถประโยชน์ Python สำหรับการจัดการแผนภาพ

    ใช้สคริปต์ Python เพื่อแยก ตรวจสอบ และแปลงแผนภาพ Mermaid เป็นภาพ PNG/SVG รองรับการประมวลผลแบบกลุ่มและการรวมเข้ากับเครื่องมือเช่น Confluence

กรณีใช้งาน

ควรใช้เมื่อใด

  • แสดงภาพสถาปัตยกรรมซอฟต์แวร์

    นักพัฒนาและสถาปนิกสามารถสร้างแผนภาพสถาปัตยกรรมและการปรับใช้จากโค้ดหรือไฟล์การกำหนดค่าเพื่อทำความเข้าใจส่วนประกอบของระบบและโครงสร้างพื้นฐาน

  • จัดทำเอกสารโฟลว์ API และเวิร์กโฟลว์

    นักเขียนเทคนิคและวิศวกรสามารถสร้างแผนภาพลำดับและกิจกรรมโดยละเอียดเพื่อแสดงการโต้ตอบ API กระบวนการทางธุรกิจ และเส้นทางของผู้ใช้

  • สร้างเอกสารการออกแบบอัตโนมัติ

    ทีมสามารถสร้างเอกสารการออกแบบที่มีโครงสร้างสำหรับวัตถุประสงค์ต่างๆ (API, ระบบ, ฟีเจอร์) พร้อมแผนภาพ Mermaid ที่ฝังโดยอัตโนมัติได้อย่างรวดเร็ว ช่วยประหยัดเวลาและรับประกันความสม่ำเสมอ

  • รักษาเอกสารทางเทคนิคให้ทันสมัย

    ตรวจสอบให้แน่ใจว่าเอกสารยังคงเป็นปัจจุบันโดยการสร้างแผนภาพจากโค้ดหรือการกำหนดค่าโดยตรง และแปลงเป็นรูปแบบภาพได้อย่างง่ายดายเพื่อการแบ่งปันและการทำงานร่วมกัน

SKILL.md

เมอร์เมด อาร์คิเทค - ทักษะไดอะแกรมและเอกสารประกอบที่ครอบคลุม

รุ่น 2.0 - สถาปัตยกรรมแบบลำดับชั้นพร้อมการประสานงานอัจฉริยะ

ทักษะ Claude Code อันทรงพลังสำหรับการสร้างไดอะแกรม Mermaid และเอกสารออกแบบ โดยใช้การโหลดคู่มือตามความต้องการ การสร้างไดอะแกรมจากโค้ด และยูทิลิตี้ Python

การติดตั้ง

ติดตั้งด้วยคลิกเดียวผ่าน Skilz Marketplace

ติดตั้งทักษะนี้ทันทีจาก Skilz Marketplace:

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

การติดตั้งด้วยตนเอง

โคลนโดยตรงลงในไดเรกทอรีทักษะ Claude Code ของคุณ:

# 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, ไร้เซิร์ฟเวอร์)
  • ไดอะแกรมสถาปัตยกรรม (องค์ประกอบระบบ, ไมโครเซอร์วิส)
  • ไดอะแกรมลำดับ (การไหลของ API, การโต้ตอบของบริการ)
  • เอกสารออกแบบที่สมบูรณ์พร้อมไดอะแกรมที่ฝังอยู่

การแปลงโค้ดเป็นไดอะแกรม:

  • แยกสถาปัตยกรรมจากแอปพลิเคชัน Spring Boot
  • สร้างไดอะแกรมการปรับใช้จากไฟล์การกำหนดค่า
  • สร้างไดอะแกรมลำดับจากการเรียกใช้เมธอด
  • จัดทำเอกสารไปป์ไลน์ ETL และการไหลของข้อมูล

การจัดการไดอะแกรม:

  • แยกไดอะแกรม Mermaid จากไฟล์ Markdown
  • ตรวจสอบความถูกต้องของไวยากรณ์ไดอะแกรมด้วย mermaid-cli
  • แปลงไดอะแกรมเป็นรูปภาพ PNG/SVG
  • ประมวลผลทั้งไดเรกทอรีเป็นชุด

เริ่มต้นอย่างรวดเร็ว

สร้างไดอะแกรมกิจกรรม

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

ทักษะนี้จะ:

  1. โหลด references/guides/diagrams/activity-diagrams.md
  2. ใช้เทมเพลตรูปแบบการลงทะเบียน
  3. เพิ่มสัญลักษณ์ Unicode (🔐 สำหรับความปลอดภัย, 📧 สำหรับอีเมล, ✅ สำหรับความสำเร็จ)
  4. ใช้การจัดรูปแบบที่มีคอนทราสต์สูง
  5. ส่งออกไดอะแกรม Mermaid ที่สมบูรณ์

สร้างจากโค้ด

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. โหลดคู่มือไดอะแกรมที่เกี่ยวข้อง (ลำดับ, ER, สถาปัตยกรรม)
  3. สร้างเอกสารที่สมบูรณ์พร้อมไดอะแกรมที่ฝังอยู่
  4. บันทึกไปยัง docs/design/api-contacts-v1-2025-01-13.md

โครงสร้าง

การจัดระเบียบแบบลำดับชั้น

mermaid-architect/
├── SKILL.md                          # Main orchestrator with decision tree
├── README.md                         # This file
├── CLAUDE.md                         # Claude Code instructions
│
├── references/                       # Reference materials
│   ├── mermaid-diagram-guide.md     # Legacy general guide
│   └── guides/                       # Specialized guides (load on-demand)
│       ├── diagrams/
│       │   ├── activity-diagrams.md      # ✅ Complete
│       │   ├── deployment-diagrams.md    # ✅ Complete
│       │   ├── architecture-diagrams.md  # ✅ Complete
│       │   └── sequence-diagrams.md      # ✅ Complete
│       ├── code-to-diagram/
│       │   └── README.md                 # ✅ Complete (master guide)
│       ├── unicode-symbols/
│       │   └── guide.md                  # ✅ Complete (100+ symbols)
│       └── troubleshooting.md        # ✅ Complete (28 common errors)
│
├── scripts/                          # Python utilities
│   ├── extract_mermaid.py           # ✅ Extract & validate diagrams
│   └── mermaid_to_image.py          # ✅ Convert to PNG/SVG
│
├── examples/                         # Language-specific patterns
│   ├── spring-boot/                 # ✅ Complete
│   ├── fastapi/                     # ✅ Complete
│   ├── react/                       # ✅ Complete
│   ├── python-etl/                  # ✅ Complete
│   ├── node-webapp/                 # ✅ Complete
│   └── java-webapp/                 # ✅ Complete
│
└── assets/                           # Design document templates
    ├── architecture-design-template.md
    ├── api-design-template.md
    ├── feature-design-template.md
    ├── database-design-template.md
    └── system-design-template.md

คุณสมบัติหลัก

1. สัญลักษณ์ Unicode เชิงความหมาย

ทุกไดอะแกรมใช้สัญลักษณ์ Unicode ที่มีความหมาย:

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

ข้อกำหนด

สำหรับการสร้างไดอะแกรม

  • ระบบทักษะ Claude Code (อัตโนมัติ)
  • คู่มือและเทมเพลต (รวมอยู่ในทักษะนี้)

สำหรับการตรวจสอบและแปลงรูปภาพ

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

# Verify installation
mmdc --version

สำหรับสคริปต์ Python

  • Python 3.7+
  • ไม่จำเป็นต้องใช้แพ็คเกจเพิ่มเติม (ใช้เฉพาะไลบรารีมาตรฐาน)

เส้นทางการเรียนรู้

ยังใหม่กับไดอะแกรม Mermaid?

  1. เริ่มต้นด้วยไดอะแกรมกิจกรรม - อ่าน references/guides/diagrams/activity-diagrams.md
  2. เรียนรู้สัญลักษณ์ Unicode - อ่าน references/guides/unicode-symbols/guide.md
  3. ลองตัวอย่าง - ใช้รูปแบบจาก examples/spring-boot/
  4. ตรวจสอบงานของคุณ - รัน python scripts/extract_mermaid.py --validate

ต้องการจัดทำเอกสารโค้ดที่มีอยู่?

  1. ระบุเฟรมเวิร์ก - Spring Boot, FastAPI, React, ฯลฯ
  2. โหลดคู่มือตัวอย่าง - อ่าน examples/{your-framework}/README.md
  3. จับคู่รูปแบบ - ค้นหารูปแบบโค้ดที่คล้ายกันในตัวอย่าง
  4. สร้างไดอะแกรม - ใช้เทมเพลตจากคู่มือ
  5. ตรวจสอบ - ใช้สคริปต์ตรวจสอบความถูกต้อง

กำลังสร้างเอกสารออกแบบ?

  1. เลือกประเภทเทมเพลต - สถาปัตยกรรม, API, ฟีเจอร์, ฐานข้อมูล, หรือระบบ
  2. โหลดเทมเพลต - อ่านจาก assets/{type}-design-template.md
  3. กรอกส่วนต่างๆ - แทนที่ตัวยึดด้วยเนื้อหาจริง
  4. เพิ่มไดอะแกรม - โหลดคู่มือไดอะแกรมตามความจำเป็นสำหรับแต่ละส่วน
  5. ใช้สัญลักษณ์ - ปรับปรุงด้วยสัญลักษณ์ Unicode ตลอดทั้งเอกสาร
  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)
  • คู่มือสัญลักษณ์ Unicode (100+ สัญลักษณ์)
  • สคริปต์แยก Mermaid พร้อมการตรวจสอบ
  • สคริปต์แปลง Mermaid เป็นรูปภาพ
  • ตัวอย่างการแปลงโค้ด Spring Boot เป็นไดอะแกรม
  • เทมเพลตเอกสารออกแบบ (5 ประเภท)
  • ระบบการจัดรูปแบบที่มีคอนทราสต์สูง

🚧 กำลังดำเนินการ:

  • ตัวอย่าง FastAPI
  • ตัวอย่างสถาปัตยกรรมคอมโพเนนต์ React
  • ตัวอย่างไปป์ไลน์ Python ETL

📋 วางแผนไว้:

  • คู่มือไดอะแกรมสถาปัตยกรรม
  • คู่มือไดอะแกรมลำดับ
  • คู่มือหลักการแปลงโค้ดเป็นไดอะแกรม
  • ตัวอย่าง Node.js/Express
  • ตัวอย่างเว็บแอป Java

การมีส่วนร่วม

ในการเพิ่มคู่มือประเภทไดอะแกรมใหม่:

  1. สร้างคู่มือใน references/guides/diagrams/{type}-diagrams.md
  2. รวมสิ่งต่อไปนี้:
    • เมื่อใดควรใช้
    • ไวยากรณ์พื้นฐาน
    • รูปแบบทั่วไป (3-5 เทมเพลต)
    • ตัวอย่างสัญลักษณ์ Unicode
    • แนวทางปฏิบัติที่ดีที่สุด
  3. อัปเดตต้นไม้ตัดสินใจใน SKILL.md
  4. เพิ่มตัวอย่างพร้อมการแมปโค้ด

ในการเพิ่มตัวอย่างภาษาใหม่:

  1. สร้างไดเรกทอรีใน examples/{framework}/
  2. เพิ่ม README.md พร้อมด้วย:
    • ภาพรวมเฟรมเวิร์ก
    • ไดอะแกรมสถาปัตยกรรมจากโครงสร้าง
    • ไดอะแกรมการปรับใช้จากการกำหนดค่า
    • ไดอะแกรมลำดับจากโค้ด
    • ไดอะแกรมกิจกรรมจากตรรกะ
  3. อัปเดตตารางการแปลงโค้ดเป็นไดอะแกรมใน SKILL.md

ใบอนุญาต

ส่วนหนึ่งของ Claude Code Skills - ใบอนุญาต MIT

ทักษะที่เกี่ยวข้อง

  • confluence - อัปโหลดไดอะแกรมไปยัง Confluence
  • plantuml - รูปแบบไดอะแกรมทางเลือก

ลิงก์

  • ที่เก็บ GitHub
  • รายชื่อ Skilz Marketplace
  • เอกสารทางการ Mermaid

รุ่น: 2.0.0 อัปเดต: 2025-01-13 ดูแลโดย: SpillwaveSolutions

FAQ