AI студия Владимира Ломтева
УСЛУГИПРОЕКТЫСТАТЬИБАЗА ЗНАНИЙМаркетплейсПолезные сервисы

Оставьте заявку,
чтобы обсудить проект

Напишите ваш вопрос, не забудьте указать телефон. Мы перезвоним и все расскажем.

Контакты

Москва

Работаем по всей России
и миру (онлайн)

+7 (999) 760-24-41

Ежедневно с 9:00 до 21:00

lamooof@gmail.com

По вопросам сотрудничества

TelegramWhatsApp

Есть предложение?

Напишите нам в мессенджеры

© 2025 AI студия Владимира Ломтева

Политика конфиденциальностиСогласие на обработку ПДн|ИНН 623412173261
    Architecture Diagram — Скилл для ИИ-агентов | AI Рассвет

    Architecture Diagram

    Create polished dark themed architecture diagrams as self contained HTML+SVG files. Use when the user asks for system, infrastructure, cloud, security, or network topology diagrams.

    Скиллы для разработки#GitHub#cocoon-ai/architecture-diagram-generator#skills.sh
    Скачивания
    0
    В избранном
    0
    Комментарии
    0
    Просмотры
    2

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add cocoon-ai/architecture-diagram-generator --skill architecture-diagram
    Скачать ZIP
    Версия
    1.0.0+4b9087d55268
    Автор
    Владимир Ломтев
    Репозиторий
    cocoon-ai/architecture-diagram-generator
    GitHub: cocoon-ai/architecture-diagram-generator

    Как установить

    1. 1Скопируйте команду из блока установки.
    2. 2Запустите её в терминале из каталога проекта.

    Документация

    Architecture Diagram Skill

    Create professional technical architecture diagrams as self-contained HTML files with inline SVG graphics and CSS styling.

    Version 1.1 · MIT License · Authored by Cocoon AI

    Design System

    Color Palette

    Use these semantic colors for component types:

    Component Type Fill (rgba) Stroke
    Frontend rgba(8, 51, 68, 0.4) #22d3ee (cyan-400)
    Backend rgba(6, 78, 59, 0.4) #34d399 (emerald-400)
    Database rgba(76, 29, 149, 0.4) #a78bfa (violet-400)
    AWS/Cloud rgba(120, 53, 15, 0.3) #fbbf24 (amber-400)
    Security rgba(136, 19, 55, 0.4) #fb7185 (rose-400)
    Message Bus rgba(251, 146, 60, 0.3) #fb923c (orange-400)
    External/Generic rgba(30, 41, 59, 0.5) #94a3b8 (slate-400)

    Typography

    Use JetBrains Mono for all text (monospace, technical aesthetic):

    <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet">
    

    Font sizes: 12px for component names, 9px for sublabels, 8px for annotations, 7px for tiny labels.

    Visual Elements

    Background: #020617 (slate-950) with subtle grid pattern:

    <pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse">
      <path d="M 40 0 L 0 0 0 40" fill="none" stroke="#1e293b" stroke-width="0.5"/>
    </pattern>
    

    Component boxes: Rounded rectangles (rx="6") with 1.5px stroke, semi-transparent fills.

    Security groups: Dashed stroke (stroke-dasharray="4,4"), transparent fill, rose color.

    Region boundaries: Larger dashed stroke (stroke-dasharray="8,4"), amber color, rx="12".

    Arrows: Use SVG marker for arrowheads:

    <marker id="arrowhead" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto">
      <polygon points="0 0, 10 3.5, 0 7" fill="#64748b" />
    </marker>
    

    Arrow z-order: Draw connection arrows early in the SVG (after the background grid) so they render behind component boxes. SVG elements are painted in document order, so arrows drawn first will appear behind shapes drawn later.

    Masking arrows behind transparent fills: Since component boxes use semi-transparent fills (rgba(..., 0.4)), arrows behind them will show through. To fully mask arrows, draw an opaque background rect (e.g., fill="#0f172a") at the same position before drawing the semi-transparent styled rect on top:

    <!-- Opaque background to mask arrows -->
    <rect x="X" y="Y" width="W" height="H" rx="6" fill="#0f172a"/>
    <!-- Styled component on top -->
    <rect x="X" y="Y" width="W" height="H" rx="6" fill="rgba(76, 29, 149, 0.4)" stroke="#a78bfa" stroke-width="1.5"/>
    

    Auth/security flows: Dashed lines in rose color (#fb7185).

    Message buses / Event buses: Small connector elements between services. Use orange color (#fb923c stroke, rgba(251, 146, 60, 0.3) fill):

    <rect x="X" y="Y" width="120" height="20" rx="4" fill="rgba(251, 146, 60, 0.3)" stroke="#fb923c" stroke-width="1"/>
    <text x="CENTER_X" y="Y+14" fill="#fb923c" font-size="7" text-anchor="middle">Kafka / RabbitMQ</text>
    

    Spacing Rules

    CRITICAL: When stacking components vertically, ensure proper spacing to avoid overlaps:

    • Standard component height: 60px for services, 80-120px for larger components
    • Minimum vertical gap between components: 40px
    • Inline connectors (message buses): Place IN the gap between components, not overlapping

    Example vertical layout:

    Component A: y=70,  height=60  → ends at y=130
    Gap:         y=130 to y=170   → 40px gap, place bus at y=140 (20px tall)
    Component B: y=170, height=60  → ends at y=230
    

    Wrong: Placing a message bus at y=160 when Component B starts at y=170 (causes overlap) Right: Placing a message bus at y=140, centered in the 40px gap (y=130 to y=170)

    Legend Placement

    CRITICAL: Place legends OUTSIDE all boundary boxes (region boundaries, cluster boundaries, security groups).

    • Calculate where all boundaries end (y position + height)
    • Place legend at least 20px below the lowest boundary
    • Expand SVG viewBox height if needed to accommodate

    Example:

    Kubernetes Cluster: y=30, height=460 → ends at y=490
    Legend should start at: y=510 or below
    SVG viewBox height: at least 560 to fit legend
    

    Wrong: Legend at y=470 inside a cluster boundary that ends at y=490 Right: Legend at y=510, below the cluster boundary, with viewBox height extended

    Layout Structure

    1. Header - Title with pulsing dot indicator, subtitle, and export toolbar
    2. Main SVG diagram - Contained in rounded border card
    3. Summary cards - Grid of 3 cards below diagram with key details
    4. Footer - Minimal metadata line

    Export Toolbar (built-in)

    Every diagram ships with a single unobtrusive ⋯ toggle in the header. Click it to reveal three buttons — 📋 Copy (high-DPI PNG to clipboard, scale: 2), 🖼️ PNG (high-DPI PNG download), 📄 PDF (PNG embedded in a one-page PDF via jsPDF). The toolbar collapses back to the icon by default so it doesn't clutter the diagram. All three formats use the same html2canvas capture (with the toolbar excluded and 32px padding around the content), so PDF preserves the dark theme without going through the browser's print dialog.

    When generating a new diagram, keep these intact in the template:

    • The two CDN scripts in <head> (pinned versions, with Subresource Integrity hashes and crossorigin="anonymous"):
      • https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js — integrity="sha384-ZZ1pncU3bQe8y31yfZdMFdSpttDoPmOZg2wguVK9almUodir1PghgT0eY7Mrty8H"
      • https://cdn.jsdelivr.net/npm/jspdf@2.5.2/dist/jspdf.umd.min.js — integrity="sha384-en/ztfPSRkGfME4KIm05joYXynqzUgbsG5nMrj/xEFAHXkeZfO3yMK8QQ+mP7p1/"
      • SRI ensures generated diagrams are tamper-resistant against CDN compromise. Do not modify the hashes; if the version is bumped, the new hash must be computed fresh.
    • id="report-container" on the outermost .container div (this is what gets captured)
    • .toolbar markup with .toolbar-actions (collapsed by default) and .toolbar-toggle (the ⋯ button)
    • .toolbar CSS + @media print { .toolbar { display: none !important; } }
    • copyAsImage(), downloadPNG(), and downloadPDF() script before </body>, all using getBoundingClientRect() + html2canvas(document.body, { x, y, width, height, ignoreElements }) to capture a precise rect with breathing room and no toolbar

    Caveats: clipboard API needs a user gesture and a secure context (https/file/localhost). SVG <foreignObject> renders inconsistently in html2canvas — stick to plain <svg> shapes and <text>. Bump scale: 2 to 3 or 4 for higher-res output.

    Component Box Pattern

    <rect x="X" y="Y" width="W" height="H" rx="6" fill="FILL_COLOR" stroke="STROKE_COLOR" stroke-width="1.5"/>
    <text x="CENTER_X" y="Y+20" fill="white" font-size="11" font-weight="600" text-anchor="middle">LABEL</text>
    <text x="CENTER_X" y="Y+36" fill="#94a3b8" font-size="9" text-anchor="middle">sublabel</text>
    

    Info Card Pattern

    <div class="card">
      <div class="card-header">
        <div class="card-dot COLOR"></div>
        <h3>Title</h3>
      </div>
      <ul>
        <li>• Item one</li>
        <li>• Item two</li>
      </ul>
    </div>
    

    Template

    Copy and customize the template at resources/template.html. Key customization points:

    1. Update the <title> and header text
    2. Modify SVG viewBox dimensions if needed (default: 1000 x 680)
    3. Add/remove/reposition component boxes
    4. Draw connection arrows between components
    5. Update the three summary cards
    6. Update footer metadata

    Output

    Always produce a single self-contained .html file with:

    • Embedded CSS (no external stylesheets except Google Fonts)
    • Inline SVG (no external images)
    • No JavaScript required (pure CSS animations)

    The file should render correctly when opened directly in any modern browser. The export toolbar uses two CDN scripts (html2canvas and jsPDF) — no other JavaScript dependencies.

    Требования и возможности

    Источник пакета
    https://github.com/cocoon-ai/architecture-diagram-generator/tree/4b9087d55268c79a935105439dbcd37b630fc3f3/architecture-diagram

    Файлы версии

    ПутьРазмерSHA256
    SKILL.md8383a8dc11b2a648d906...
    resources/template.html174920b1631dd9e293f0a...

    Частые вопросы

    Как установить Architecture Diagram?
    Используйте команду npx skills add cocoon-ai/architecture-diagram-generator --skill architecture-diagram или скачайте ZIP-архив.
    Можно ли скачать Architecture Diagram бесплатно?
    Да, опубликованную версию можно скачать из маркетплейса бесплатно.

    Похожие инструменты

    Смотреть все
    React DoctorUse when finishing a feature, fixing a bug, before committing React code, or when the user types `/doctor`, asks to scan, triage, or clean up React diagnostics. Covers lint, accessibility, bundle size, architecture. Includes a regression check and a full local-triage workflow that fetches the canonical playbook.Argent Android Emulator SetupSet up and connect to an Android emulator using argent MCP tools. Use when starting a new session on Android, booting an emulator, getting a device serial, or before any UI interaction task.Fireworks Tech GraphCreate technical diagrams such as software architecture, data flow, flowcharts, sequence diagrams, C4 reviews, cloud deployments, event streams, observability investigations, agent/memory systems, UML, ER, network topology, timelines, and technical concept maps, then export SVG, PNG, focused semantic SVG-to-GIF motion, or offline interactive HTML. Treat direct requests such as "Generate a GIF", "生成 GIF", or "制作 GIF" as motion requests, and use this skill when the user asks to visualize a system or engineering concept. Do not use for photos, raster artwork, or quantitative data charts.Modern Web GuidanceSearch tool for modern web development best practices. MANDATORY: Execute FIRST for all HTML/CSS and clientside JS tasks. Do NOT skip — web APIs evolve rapidly and training weights contain obsolete patterns.
    Комментарии

    Войдите, чтобы оставить комментарий.

    Комментариев пока нет.

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add cocoon-ai/architecture-diagram-generator --skill architecture-diagram
    Скачать ZIP
    Версия
    1.0.0+4b9087d55268
    Автор
    Владимир Ломтев
    Репозиторий
    cocoon-ai/architecture-diagram-generator
    GitHub: cocoon-ai/architecture-diagram-generator