NanoSkill
Skill gönder

Denizkızı Mimarı: Diyagram ve Dokümantasyon Becerisi

tarafındanSpillwaveSolutions66GitHub yıldızıGitHub

Akıllı düzenleme, koddan diyagrama dönüştürme ve Python araçlarıyla kapsamlı Denizkızı diyagramları ve tasarım dokümanları oluşturun. Saniyeler içinde ayrıntılı teknik dokümantasyon oluşturmaya başlayın.

diyagramlardenizkızıGüvenlik taraması geçti
Sonuç önizlemesi

Tam demo

Bu Ajan Becerisi tarafından oluşturulan bir yemek teslimat platformu için sistemle ilgili Denizkızı diyagramlarını görün.

Başlangıç

İlk görevinizi çalıştırın

  1. mermaid-architect-step-1
    01

    Adım 1:Yükle

    Beceriyi ajanınıza ekleyin.

  2. mermaid-architect-step-2
    02

    Adım 2:Bir süreci tanımlayın

    Görselleştirmek istediğiniz bir iş akışı, sistem veya sıra girin.

  3. mermaid-architect-step-3
    03

    Adım 3:Sonucu İnceleyin

    Süreç tanımınıza göre oluşturulan Denizkızı diyagramlarını alın.

Kurulum komutu

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

Hakkında

Denizkızı Mimarı becerisi, geliştiricilere, mimarlara ve teknik yazarlara kapsamlı Denizkızı diyagramlarını ve tasarım dokümanlarını verimli bir şekilde oluşturma ve yönetme gücü verir. Akıllı düzenleme ve isteğe bağlı kılavuz yüklemeden yararlanarak bu beceri, karmaşık sistemlerin, iş akışlarının ve kod yapılarının görselleştirilmesini basitleştirir. Kullanıcıların doğru ve görsel olarak çekici diyagramlar oluşturmasına yardımcı olur, net iletişim ve güncel dokümantasyon sağlar.

Bu güçlü Claude Code becerisi, koddan diyagrama oluşturma gibi gelişmiş özellikler sunar ve Spring Boot veya FastAPI uygulamalarınızdan doğrudan mimari içgörüler çıkarmanıza olanak tanır. Ayrıca, Denizkızı diyagramlarını çıkarmak, doğrulamak ve resim formatlarına dönüştürmek için zengin bir Python araçları seti içerir, bu da Confluence gibi mevcut dokümantasyon iş akışları ve araçlarıyla entegrasyonu kolaylaştırır. Hiyerarşik sistem, verimli belirteç kullanımı ve hızlı yanıt süreleri sağlayarak sorunsuz bir deneyim sunar.

İster bir API'yi belgelemek, ister bir sistem mimarisini görselleştirmek veya bir iş sürecini resmetmek isteyin, Denizkızı Mimarı işi halletmek için gereken araçları ve şablonları sunar. Çeşitli diyagram türleri, Unicode anlamsal semboller ve yüksek kontrastlı stil desteğiyle, diyagramlarınız hem bilgilendirici hem de erişilebilir olacaktır. Bu beceri ayrıca, kullanıcıların ayrıntılı teknik dokümantasyon oluşturma konusunda hızla uzmanlaşmalarına yardımcı olmak için yapılandırılmış bir öğrenme yolu ve örnekler sunar.

Temel özellikler

Onu güçlü yapan şey

  • Akıllı Diyagram Oluşturma

    İş akışları, altyapı, sistem bileşenleri ve API akışları için aktivite, dağıtım, mimari ve sıralama diyagramları dahil olmak üzere çeşitli Mermaid diyagramları oluşturun.

  • Koddan Diyagrama Dönüştürme

    Mimariyi, dağıtımları ve sıralama akışlarını görselleştirmek için mevcut kod tabanlarından (ör. Spring Boot, FastAPI) veya yapılandırma dosyalarından otomatik olarak diyagramlar oluşturun.

  • Kapsamlı Tasarım Belgesi Oluşturma

    Mimari, API, özellik, veritabanı ve sistem tasarımları için önceden tanımlanmış şablonlar kullanarak gömülü Mermaid diyagramlarıyla birlikte eksiksiz tasarım belgeleri oluşturun.

  • Unicode Anlamsal Semboller ve Yüksek Kontrastlı Stil

    Gelişmiş okunabilirlik için 100'den fazla anlamlı Unicode sembolü ve yüksek kontrastlı renk şemaları ile diyagram netliğini ve erişilebilirliğini artırın.

  • Diyagram Yönetimi için Python Yardımcı Araçları

    Toplu işleme ve Confluence gibi araçlarla entegrasyonu destekleyerek Mermaid diyagramlarını çıkarmak, doğrulamak ve PNG/SVG görüntülere dönüştürmek için Python betiklerini kullanın.

Kullanım senaryoları

Ne zaman kullanılmalı

  • Yazılım Mimarisini Görselleştirin

    Geliştiriciler ve mimarlar, sistem bileşenlerini ve altyapıyı anlamak için kod veya yapılandırma dosyalarından mimari ve dağıtım diyagramları oluşturabilir.

  • API Akışlarını ve İş Akışlarını Belgelerleyin

    Teknik yazarlar ve mühendisler, API etkileşimlerini, iş süreçlerini ve kullanıcı yolculuklarını göstermek için ayrıntılı sıralama ve aktivite diyagramları oluşturabilir.

  • Tasarım Belgesi Oluşturmayı Otomatikleştirin

    Ekipler, otomatik olarak gömülü Mermaid diyagramlarıyla çeşitli amaçlar (API, sistem, özellik) için yapılandırılmış tasarım belgelerini hızla oluşturabilir, zamandan tasarruf edebilir ve tutarlılık sağlayabilir.

  • Güncel Teknik Dokümantasyonu Koruyun

    Doğrudan koddan veya yapılandırmadan diyagramlar oluşturarak dokümantasyonun güncel kalmasını sağlayın ve paylaşım ve işbirliği için bunları kolayca görüntü formatlarına dönüştürün.

SKILL.md

Mermaid Mimarı - Kapsamlı Diyagram ve Dokümantasyon Becerisi

Sürüm 2.0 - Akıllı orkestrasyonlu hiyerarşik mimari

İsteğe bağlı kılavuz yükleme, kod-diyagram dönüşümü ve Python araçları kullanarak Mermaid diyagramları ve tasarım dokümanları oluşturmak için güçlü bir Claude Code becerisi.

Kurulum

Skilz Pazarı Üzerinden Tek Tıkla Kurulum

Bu beceriyi anında Skilz Pazarı'ndan kurun:

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

Manuel Kurulum

Doğrudan Claude Code beceriler dizinine klonlayın:

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

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

Kurulumu Doğrulayın

Kurulumdan sonra, becerinin mevcut olduğunu doğrulayın:

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

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

Bu Beceri Ne Yapar?

Akıllı Diyagram Oluşturma:

  • Etkinlik diyagramları (iş akışları, süreçler, iş mantığı)
  • Dağıtım diyagramları (bulut altyapısı, K8s, sunucusuz)
  • Mimari diyagramları (sistem bileşenleri, mikroservisler)
  • Sıralama diyagramları (API akışları, servis etkileşimleri)
  • Gömülü diyagramlarla eksiksiz tasarım dokümanları

Kod-Diyagram Dönüşümü:

  • Spring Boot uygulamalarından mimari çıkarma
  • Yapılandırma dosyalarından dağıtım diyagramları oluşturma
  • Yöntem çağrılarından sıralama diyagramları oluşturma
  • ETL boru hatlarını ve veri akışlarını belgeleme

Diyagram Yönetimi:

  • Markdown dosyalarından Mermaid diyagramları çıkarma
  • mermaid-cli ile diyagram sözdizimini doğrulama
  • Diyagramları PNG/SVG görüntülerine dönüştürme
  • Tüm dizinleri toplu olarak işleme

Hızlı Başlangıç

Bir Etkinlik Diyagramı Oluşturun

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

Beceri şunları yapacak:

  1. references/guides/diagrams/activity-diagrams.md dosyasını yükle
  2. kayıt deseni şablonunu kullan
  3. Unicode sembolleri ekle (güvenlik için 🔐, e-posta için 📧, başarı için ✅)
  4. yüksek kontrastlı stil uygula
  5. tamamlanmış Mermaid diyagramını çıktı olarak ver

Koddan Oluştur

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

Beceri şunları yapacak:

  1. yapılandırmayı analiz et (veri kaynağı, önbellek, güvenlik)
  2. references/guides/diagrams/deployment-diagrams.md dosyasını yükle
  3. examples/spring-boot/README.md dosyasını yükle
  4. yapılandırmayı bulut kaynaklarına eşle
  5. kaynak özellikleriyle dağıtım diyagramı oluştur

Tasarım Dokümanı Oluştur

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

Beceri şunları yapacak:

  1. assets/api-design-template.md dosyasını yükle
  2. ilgili diyagram kılavuzlarını yükle (sıralama, ER, mimari)
  3. gömülü diyagramlarla eksiksiz doküman oluştur
  4. docs/design/api-contacts-v1-2025-01-13.md konumuna kaydet

Yapı

Hiyerarşik Organizasyon

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

Temel Özellikler

1. Unicode Anlamsal Semboller

Her diyagram anlamlı Unicode sembolleri kullanır:

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]

Sembol Kategorileri:

  • Altyapı: ☁️ 🌐 🔌 📡 🗄️
  • Hesaplama: ⚙️ ⚡ 🔄 🚀 💨
  • Veri: 💾 📦 📊 📈 🗃️
  • Mesajlaşma: 📨 📬 📤 📥 🐰
  • Güvenlik: 🔐 🔑 🛡️ 🚪 👤
  • İzleme: 📝 📊 🚨 ⚠️ ✅ ❌

2. Yüksek Kontrastlı Stil

Tüm diyagramlar erişilebilir, yüksek kontrastlı renkler kullanır - tam ayrıntılar için SKILL.md'ye bakın.

3. Python Araçları

Diyagramları Çıkar
# 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
Görüntülere Dönüştür
# 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

Gereksinimler

Diyagram Oluşturma İçin

  • Claude Code beceri sistemi (otomatik)
  • Kılavuzlar ve şablonlar (bu beceriye dahildir)

Doğrulama ve Görüntü Dönüştürme İçin

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

# Verify installation
mmdc --version

Python Betikleri İçin

  • Python 3.7+
  • Ek paket gerektirmez (sadece stdlib kullanır)

Öğrenme Yolu

Mermaid Diyagramlarında Yeni misiniz?

  1. Etkinlik Diyagramları ile Başlayın - references/guides/diagrams/activity-diagrams.md dosyasını okuyun
  2. Unicode Sembollerini Öğrenin - references/guides/unicode-symbols/guide.md dosyasını okuyun
  3. Bir Örnek Deneyin - examples/spring-boot/ dizinindeki desenleri kullanın
  4. Çalışmanızı Doğrulayın - python scripts/extract_mermaid.py --validate komutunu çalıştırın

Mevcut Kodu Belgelerne İhtiyacınız Var mı?

  1. Çerçeveyi Belirleyin - Spring Boot, FastAPI, React, vb.
  2. Örnek Kılavuzu Yükleyin - examples/{your-framework}/README.md dosyasını okuyun
  3. Desenleri Eşleştirin - Örneklerde benzer kod desenlerini bulun
  4. Diyagramlar Oluşturun - Kılavuzlardaki şablonları kullanın
  5. Doğrulayın - Doğrulama betiklerini kullanın

Tasarım Dokümanları mı Oluşturuyorsunuz?

  1. Şablon Türünü Seçin - Mimari, API, Özellik, Veritabanı veya Sistem
  2. Şablonu Yükleyin - assets/{type}-design-template.md dosyasından okuyun
  3. Bölümleri Doldurun - Yer tutucuları gerçek içerikle değiştirin
  4. Diyagramlar Ekleyin - Her bölüm için gerektiğinde diyagram kılavuzlarını yükleyin
  5. Semboller Kullanın - Unicode sembolleriyle zenginleştirin
  6. Kaydedin - Zaman damgasıyla docs/design/ dizinine yerleştirin

Hiyerarşik Sistem Nasıl Çalışır?

Geleneksel Yaklaşım (Verimsiz)

  • Tüm beceri dokümantasyonunu yükle (~50KB)
  • YZ tüm şablonları ve örnekleri işler
  • Yüksek token kullanımı
  • Yavaş yanıt süresi

Hiyerarşik Yaklaşım (Verimli)

  1. Kullanıcı istek yapar → YZ amacı analiz eder
  2. Karar ağacı etkinleşir → Gerekli kılavuzları belirler
  3. Yalnızca gerekeni yükle → Belirli kılavuzu okur (~2-5KB)
  4. Çıktı oluştur → Hedeflenmiş şablonları kullanır
  5. Token açısından verimli → 10 kat daha az bağlam gerekir

Örnek Akış

Kullanıcı: "Docker Compose kurulumum için dağıtım diyagramı oluştur"

Karar Ağacı:

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

Kullanılan Token: ~2.000 (geleneksel yaklaşımda ~10.000'e karşı)

Tamamlanma Durumu

Tamamlandı:

  • Hiyerarşik karar ağacı orkestratörü
  • Şablonlu etkinlik diyagramı kılavuzu
  • Dağıtım diyagramı kılavuzu (AWS, GCP, K8s, sunucusuz, Docker)
  • Unicode sembolleri kılavuzu (100+ sembol)
  • Doğrulamalı Mermaid betiği çıkarma
  • Mermaid'i görüntüye dönüştürme betiği
  • Spring Boot kod-diyagram örnekleri
  • Tasarım dokümanı şablonları (5 tür)
  • Yüksek kontrastlı stil sistemi

🚧 Devam Ediyor:

  • FastAPI örnekleri
  • React bileşen mimarisi örnekleri
  • Python ETL boru hattı örnekleri

📋 Planlanan:

  • Mimari diyagramları kılavuzu
  • Sıralama diyagramları kılavuzu
  • Kod-diyagram ana kılavuzu
  • Node.js/Express örnekleri
  • Java web uygulaması örnekleri

Katkıda Bulunma

Yeni bir diyagram türü kılavuzu eklemek için:

  1. references/guides/diagrams/{type}-diagrams.md yolunda kılavuz oluşturun
  2. Şunları içermeli:
    • Ne zaman kullanılır
    • Temel sözdizimi
    • Yaygın desenler (3-5 şablon)
    • Unicode sembol örnekleri
    • En iyi uygulamalar
  3. SKILL.md karar ağacını güncelleyin
  4. Kod eşlemeleriyle örnekler ekleyin

Yeni bir dil örneği eklemek için:

  1. examples/{framework}/ dizininde bir dizin oluşturun
  2. Şunları içeren bir README.md ekleyin:
    • Çerçeve genel bakış
    • Yapıdan mimari diyagramı
    • Yapılandırmadan dağıtım diyagramı
    • Koddan sıralama diyagramı
    • Mantıktan etkinlik diyagramı
  3. SKILL.md kod-diyagram tablosunu güncelleyin

Lisans

Claude Code Becerilerinin bir parçası - MIT Lisansı

İlgili Beceriler

  • confluence - Diyagramları Confluence'a yükle
  • plantuml - Alternatif diyagram formatı

Bağlantılar

  • GitHub Deposu
  • Skilz Pazarı Listesi
  • Mermaid Resmi Dokümantasyonu

Sürüm: 2.0.0 Güncellendi: 2025-01-13 Tarafından sürdürülüyor: SpillwaveSolutions

FAQ