Arsitek Putri Duyung - Skill Diagram & Dokumentasi Komprehensif
Versi 2.0 - Arsitektur hierarkis dengan orkestrasi cerdas
Skill Claude Code yang andal untuk membuat diagram Putri Duyung dan dokumen desain menggunakan pemuatan panduan sesuai permintaan, pembuatan kode-ke-diagram, dan utilitas Python.
Instalasi
Instal Sekali Klik melalui Pasar Skilz
Instal skill ini secara instan dari Pasar Skilz:
skilz install SpillwaveSolutions_design-doc-mermaid/design-doc-mermaid
Instalasi Manual
Kloning langsung ke direktori skill Claude Code Anda:
# Arahkan ke direktori skill Anda
cd ~/.claude/skills
# Kloning repositori
git clone https://github.com/SpillwaveSolutions/design-doc-mermaid.git
Verifikasi Instalasi
Setelah instalasi, verifikasi bahwa skill tersedia:
# Daftar skill yang terinstal
ls ~/.claude/skills/design-doc-mermaid
# Atau tanyakan Claude Code
# "Daftar skill saya yang terinstal"
Apa yang Dilakukan Skill Ini
Pembuatan Diagram Cerdas:
- Diagram aktivitas (alur kerja, proses, logika bisnis)
- Diagram deployment (infrastruktur cloud, K8s, serverless)
- Diagram arsitektur (komponen sistem, layanan mikro)
- Diagram urutan (alur API, interaksi layanan)
- Dokumen desain lengkap dengan diagram tertanam
Konversi Kode-ke-Diagram:
- Ekstrak arsitektur dari aplikasi Spring Boot
- Hasilkan diagram deployment dari file konfigurasi
- Buat diagram urutan dari panggilan metode
- Dokumentasikan pipeline ETL dan aliran data
Manajemen Diagram:
- Ekstrak diagram Putri Duyung dari file Markdown
- Validasi sintaks diagram dengan mermaid-cli
- Konversi diagram ke gambar PNG/SVG
- Proses batch seluruh direktori
Mulai Cepat
Buat Diagram Aktivitas
Pengguna: "Buat diagram aktivitas untuk pendaftaran pengguna dengan verifikasi email"
Skill akan:
- Muat
references/guides/diagrams/activity-diagrams.md - Gunakan template pola pendaftaran
- Tambahkan simbol Unicode (π untuk keamanan, π§ untuk email, β untuk sukses)
- Terapkan gaya kontras tinggi
- Keluarkan diagram Putri Duyung lengkap
Hasilkan dari Kode
Pengguna: "Ini application.yml Spring Boot saya - buat diagram deployment"
Skill akan:
- Analisis konfigurasi (sumber data, cache, keamanan)
- Muat
references/guides/diagrams/deployment-diagrams.md - Muat
examples/spring-boot/README.md - Petakan konfigurasi ke sumber daya cloud
- Hasilkan diagram deployment dengan spesifikasi sumber daya
Buat Dokumen Desain
Pengguna: "Buat dokumen desain API untuk API kontak"
Skill akan:
- Muat
assets/api-design-template.md - Muat panduan diagram yang relevan (urutan, ER, arsitektur)
- Hasilkan dokumen lengkap dengan diagram tertanam
- Simpan ke
docs/design/api-contacts-v1-2025-01-13.md
Struktur
Organisasi Hierarkis
mermaid-architect/
βββ SKILL.md # Orkestrator utama dengan pohon keputusan
βββ README.md # File ini
βββ CLAUDE.md # Instruksi Claude Code
β
βββ references/ # Bahan referensi
β βββ mermaid-diagram-guide.md # Panduan umum warisan
β βββ guides/ # Panduan khusus (muat sesuai permintaan)
β βββ diagrams/
β β βββ activity-diagrams.md # β
Selesai
β β βββ deployment-diagrams.md # β
Selesai
β β βββ architecture-diagrams.md # β
Selesai
β β βββ sequence-diagrams.md # β
Selesai
β βββ code-to-diagram/
β β βββ README.md # β
Selesai (panduan utama)
β βββ unicode-symbols/
β β βββ guide.md # β
Selesai (100+ simbol)
β βββ troubleshooting.md # β
Selesai (28 kesalahan umum)
β
βββ scripts/ # Utilitas Python
β βββ extract_mermaid.py # β
Ekstrak & validasi diagram
β βββ mermaid_to_image.py # β
Konversi ke PNG/SVG
β
βββ examples/ # Pola spesifik bahasa
β βββ spring-boot/ # β
Selesai
β βββ fastapi/ # β
Selesai
β βββ react/ # β
Selesai
β βββ python-etl/ # β
Selesai
β βββ node-webapp/ # β
Selesai
β βββ java-webapp/ # β
Selesai
β
βββ assets/ # Template dokumen desain
βββ architecture-design-template.md
βββ api-design-template.md
βββ feature-design-template.md
βββ database-design-template.md
βββ system-design-template.md
Fitur Utama
1. Simbol Semantik Unicode
Setiap diagram menggunakan simbol Unicode yang bermakna:
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]
Kategori Simbol:
- Infrastruktur: βοΈ π π π‘ ποΈ
- Komputasi: βοΈ β‘ π π π¨
- Data: πΎ π¦ π π ποΈ
- Pesan: π¨ π¬ π€ π₯ π°
- Keamanan: π π π‘οΈ πͺ π€
- Pemantauan: π π π¨ β οΈ β β
2. Gaya Kontras Tinggi
Semua diagram menggunakan warna yang mudah diakses dan kontras tinggi - lihat SKILL.md untuk detail lengkap.
3. Utilitas Python
Ekstrak Diagram
# Daftar semua diagram dalam file
python scripts/extract_mermaid.py document.md --list-only
# Ekstrak ke file .mmd terpisah
python scripts/extract_mermaid.py document.md --output-dir diagrams/
# Validasi semua diagram
python scripts/extract_mermaid.py document.md --validate
# Ganti diagram dengan referensi gambar (untuk Confluence)
python scripts/extract_mermaid.py document.md --replace-with-images \
--image-format png --output-markdown output.md
Konversi ke Gambar
# File tunggal
python scripts/mermaid_to_image.py diagram.mmd output.png
# Tema dan ukuran kustom
python scripts/mermaid_to_image.py diagram.mmd output.svg \
--theme dark --background white --width 1200
# Konversi batch direktori
python scripts/mermaid_to_image.py diagrams/ output/ \
--format png --recursive
# Dari stdin
echo "graph TD; A-->B" | python scripts/mermaid_to_image.py - output.png
Persyaratan
Untuk Pembuatan Diagram
- Sistem skill Claude Code (otomatis)
- Panduan dan template (termasuk dalam skill ini)
Untuk Validasi & Konversi Gambar
# Instal mermaid-cli secara global
npm install -g @mermaid-js/mermaid-cli
# Verifikasi instalasi
mmdc --version
Untuk Skrip Python
- Python 3.7+
- Tidak diperlukan paket tambahan (hanya menggunakan stdlib)
Jalur Pembelajaran
Baru dengan Diagram Putri Duyung?
- Mulai dengan Diagram Aktivitas - Baca
references/guides/diagrams/activity-diagrams.md - Pelajari Simbol Unicode - Baca
references/guides/unicode-symbols/guide.md - Coba Contoh - Gunakan pola dari
examples/spring-boot/ - Validasi Hasil Kerja Anda - Jalankan
python scripts/extract_mermaid.py --validate
Perlu Mendokumentasikan Kode yang Ada?
- Identifikasi Framework - Spring Boot, FastAPI, React, dll.
- Muat Panduan Contoh - Baca
examples/{your-framework}/README.md - Cocokkan Pola - Temukan pola kode serupa di contoh
- Hasilkan Diagram - Gunakan template dari panduan
- Validasi - Gunakan skrip validasi
Membuat Dokumen Desain?
- Pilih Tipe Template - Arsitektur, API, Fitur, Database, atau Sistem
- Muat Template - Baca dari
assets/{type}-design-template.md - Isi Bagian - Ganti placeholder dengan konten aktual
- Tambahkan Diagram - Muat panduan diagram sesuai kebutuhan untuk setiap bagian
- Gunakan Simbol - Perkaya dengan simbol Unicode di seluruh
- Simpan - Tempatkan di
docs/design/dengan stempel waktu
Cara Kerja Sistem Hierarkis
Pendekatan Tradisional (Tidak Efisien)
- Muat seluruh dokumentasi skill (~50KB)
- AI memproses semua template dan contoh
- Penggunaan token tinggi
- Waktu respons lambat
Pendekatan Hierarkis (Efisien)
- Pengguna membuat permintaan β AI menganalisis maksud
- Pohon keputusan aktif β Menentukan panduan yang dibutuhkan
- Muat hanya yang dibutuhkan β Membaca panduan spesifik (~2-5KB)
- Hasilkan keluaran β Menggunakan template yang ditargetkan
- Efisien token β 10x lebih sedikit konteks yang dibutuhkan
Alur Contoh
Pengguna: "Buat diagram deployment untuk pengaturan Docker Compose saya"
Pohon Keputusan:
1. Analisis: "diagram deployment" + "Docker Compose"
2. Tentukan: deployment-diagrams.md dibutuhkan
3. Muat: references/guides/diagrams/deployment-diagrams.md (2KB)
4. Temukan pola: template Docker Compose ada
5. Hasilkan: Menggunakan template + simbol Unicode
6. Keluaran: Diagram lengkap dalam <30 detik
Token Digunakan: ~2.000 (vs ~10.000 dengan pendekatan tradisional)
Status Penyelesaian
β Selesai:
- Orkestrator pohon keputusan hierarkis
- Panduan diagram aktivitas dengan template
- Panduan diagram deployment (AWS, GCP, K8s, serverless, Docker)
- Panduan simbol Unicode (100+ simbol)
- Skrip ekstrak Putri Duyung dengan validasi
- Skrip konversi Putri Duyung ke gambar
- Contoh kode-ke-diagram Spring Boot
- Template dokumen desain (5 tipe)
- Sistem gaya kontras tinggi
π§ Dalam Progres:
- Contoh FastAPI
- Contoh arsitektur komponen React
- Contoh pipeline ETL Python
π Direncanakan:
- Panduan diagram arsitektur
- Panduan diagram urutan
- Panduan utama kode-ke-diagram
- Contoh Node.js/Express
- Contoh aplikasi web Java
Berkontribusi
Untuk menambahkan panduan tipe diagram baru:
- Buat panduan di
references/guides/diagrams/{type}-diagrams.md - Sertakan:
- Kapan digunakan
- Sintaks dasar
- Pola umum (3-5 template)
- Contoh simbol Unicode
- Praktik terbaik
- Perbarui pohon keputusan
SKILL.md - Tambahkan contoh dengan pemetaan kode
Untuk menambahkan contoh bahasa baru:
- Buat direktori di
examples/{framework}/ - Tambahkan
README.mddengan:- Ikhtisar framework
- Diagram arsitektur dari struktur
- Diagram deployment dari konfigurasi
- Diagram urutan dari kode
- Diagram aktivitas dari logika
- Perbarui tabel kode-ke-diagram
SKILL.md
Lisensi
Bagian dari Claude Code Skills - Lisensi MIT
Skill Terkait
- confluence - Unggah diagram ke Confluence
- plantuml - Format diagram alternatif
Tautan
- Repositori GitHub
- Daftar Pasar Skilz
- Dokumentasi Resmi Putri Duyung
Versi: 2.0.0 Diperbarui: 2025-01-13 Dikelola oleh: SpillwaveSolutions


