{"id":"585570b8-288b-4cdb-89ee-f0911b1b75c1","shortId":"zsgT6a","kind":"skill","title":"excalidraw","tagline":"Создание схем и диаграмм в Excalidraw для Obsidian. Use when user says 'сделай схему', 'нарисуй диаграмму', 'excalidraw', 'схема в obsidian', 'визуализация'.","description":"---\nname: excalidraw\ndescription: \"Создание схем и диаграмм в Excalidraw для Obsidian. Use when user says 'сделай схему', 'нарисуй диаграмму', 'excalidraw', 'схема в obsidian', 'визуализация'.\"\n---\n\n# Excalidraw Skill — Создание схем для Obsidian\n\n**Триггеры:** \"сделай схему\", \"нарисуй диаграмму\", \"excalidraw\", \"схема в obsidian\", \"визуализация\"\n\n---\n\n## Важно! Формат Excalidraw в Obsidian\n\nObsidian Excalidraw плагин использует **сжатый формат** `compressed-json` (LZ-string).\nОбычный JSON в code block **НЕ РАБОТАЕТ** — схема откроется как текст!\n\n---\n\n## Как создавать схему\n\n### Шаг 1: Использовать генератор\n\nЗапустить скрипт `scripts/gen_excalidraw_v2.js` как шаблон или создать новый:\n\n```bash\nnode scripts/gen_excalidraw_v2.js > \"obsidian/Название.excalidraw.md\"\n```\n\n### Шаг 2: Структура файла\n\n```markdown\n---\nexcalidraw-plugin: parsed\ntags: [excalidraw, тема]\n---\n\n# Excalidraw Data\n\n## Text Elements\nТекст блока 1 ^id1\n\nТекст блока 2 ^id2\n\n%%\n## Drawing\n\\`\\`\\`compressed-json\n[сжатый JSON через lz-string]\n\\`\\`\\`\n%%\n```\n\n### Шаг 3: Привязка текста к блокам (КРИТИЧНО!)\n\n**Текст ОБЯЗАТЕЛЬНО должен быть привязан к контейнеру!**\n\nНа прямоугольнике:\n```json\n{\n  \"type\": \"rectangle\",\n  \"id\": \"box1\",\n  \"boundElements\": [{ \"type\": \"text\", \"id\": \"box1-text\" }]\n}\n```\n\nНа тексте:\n```json\n{\n  \"type\": \"text\",\n  \"id\": \"box1-text\",\n  \"containerId\": \"box1\"\n}\n```\n\n**Без этой связи текст НЕ отображается внутри блоков!**\n\n---\n\n## Скрипт-генератор\n\nПуть: `scripts/gen_excalidraw_v2.js`\n\nИспользует:\n- `lz-string` для сжатия (npm install lz-string)\n- Helper функции для создания блоков с привязанным текстом\n\n### Основные функции:\n\n```javascript\n// Блок с текстом внутри\ncreateBox(id, x, y, width, height, strokeColor, bgColor, text, fontSize)\n\n// Отдельный текст (заголовки)\ncreateText(id, x, y, text, fontSize, color)\n\n// Стрелка\ncreateArrow(id, x, y, dx, dy, color)\n```\n\n---\n\n## Стиль схем для владельца\n\n### Цвета фона\n- Чёрный фон: `#000000`\n- Тёмно-серый блок: `#111827`\n- Очень тёмный: `#0f0f23`\n\n### Цвета акцентов\n- Зелёный (успех, поток): `#22c55e` / bg `#14532d`\n- Оранжевый (warning, Gateway): `#f97316` / bg `#7c2d12`\n- Фиолетовый (API, premium): `#a855f7` / bg `#581c87`\n- Синий (user, channels): `#3b82f6` / bg `#1e3a8a`\n- Индиго (агент): `#4338ca` / bg `#312e81`\n- Серый (контейнеры): `#374151` / bg `#111827`\n\n### Шрифты\n- Заголовок: 24-28px\n- Секции: 20px\n- Блоки: 13-14px\n- Подписи стрелок: 12px\n\n### Язык\n- Всё на русском\n- Понятные описания\n- Эмодзи для визуальных якорей ( 👤 ⚡ 🤖 📁 🔑)\n\n---\n\n## Чеклист перед созданием\n\n1. ✅ Установлен lz-string: `npm install lz-string`\n2. ✅ Используется gen_excalidraw_v2.js или аналог\n3. ✅ Текст привязан через containerId + boundElements\n4. ✅ Файл имеет расширение `.excalidraw.md`\n5. ✅ Frontmatter: `excalidraw-plugin: parsed`\n6. ✅ Секция `## Text Elements` с `^id` для каждого текста\n7. ✅ Секция `## Drawing` с `compressed-json`\n\n---\n\n## Открытие в Obsidian\n\n```bash\nopen \"obsidian://open?vault=obsidian&file=Название.excalidraw\"\n```\n\nЕсли открывается как текст:\n- Правый клик → \"Open as Excalidraw drawing\"\n- Или кнопка переключения режима в углу\n\n---\n\n## Примеры рабочих схем\n\n- `obsidian/Agent - Architecture.excalidraw.md` — архитектура системы\n- `obsidian/Агенты OpenClaw.excalidraw.md` — агентская система\n\n---\n\n*Создано: 2026-02-03*","tags":["excalidraw","sprut","agent","kit","alekseiul","agent-skills","ai-agents","ai-assistant","automation","claude-code","claudeclaw","memory"],"capabilities":["skill","source-alekseiul","skill-excalidraw","topic-agent-skills","topic-ai-agents","topic-ai-assistant","topic-automation","topic-claude-code","topic-claudeclaw","topic-memory","topic-self-hosted","topic-starter-kit","topic-telegram-bot"],"categories":["sprut-agent-kit"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/AlekseiUL/sprut-agent-kit/excalidraw","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add AlekseiUL/sprut-agent-kit","source_repo":"https://github.com/AlekseiUL/sprut-agent-kit","install_from":"skills.sh"}},"qualityScore":"0.481","qualityRationale":"deterministic score 0.48 from registry signals: · indexed on github topic:agent-skills · 63 github stars · SKILL.md body (3,303 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:57:11.686Z","embedding":null,"createdAt":"2026-05-13T12:58:21.081Z","updatedAt":"2026-05-18T18:57:11.686Z","lastSeenAt":"2026-05-18T18:57:11.686Z","tsv":"'-02':422 '-03':423 '-14':315 '-28':309 '000000':260 '0f0f23':268 '1':95,130,333 '111827':265,305 '12px':319 '13':314 '14532d':276 '1e3':294 '2':113,134,343 '2026':421 '20px':312 '22c55e':274 '24':308 '3':147,348 '312e81':300 '374151':303 '3b82f6':292 '4':354 '4338ca':298 '5':359 '581c87':288 '6':365 '7':374 '7c2d12':282 'a855f7':286 'a8a':295 'api':284 'architecture.excalidraw.md':412 'bash':106,384 'bg':275,281,287,293,299,304 'bgcolor':231 'block':84 'boundel':167,353 'box1':166,172,181,184 'box1-text':171,180 'channel':291 'code':83 'color':243,251 'compress':75,138,379 'compressed-json':74,137,378 'containerid':183,352 'createarrow':245 'createbox':224 'createtext':237 'data':125 'descript':25 'draw':136,376,401 'dx':249 'dy':250 'element':127,368 'excalidraw':1,7,18,24,31,42,47,58,65,69,118,122,124,362,391,400 'excalidraw-plugin':117,361 'excalidraw.md':111,358 'f97316':280 'file':389 'fontsiz':233,242 'frontmatt':360 'gateway':279 'gen_excalidraw_v2.js':345 'height':229 'helper':209 'id':165,170,179,225,238,246,370 'id1':131 'id2':135 'instal':205,339 'javascript':219 'json':76,81,139,141,162,176,380 'lz':78,144,200,207,336,341 'lz-string':77,143,199,206,335,340 'markdown':116 'name':23 'node':107 'npm':204,338 'obsidian':9,21,33,45,52,61,67,68,109,383,388,415 'obsidian/agent':411 'open':385,386,398 'openclaw.excalidraw.md':417 'pars':120,364 'plugin':119,363 'premium':285 'px':310,316 'rectangl':164 'say':13,37 'scripts/gen_excalidraw_v2.js':100,108,197 'skill':48 'skill-excalidraw' 'source-alekseiul' 'string':79,145,201,208,337,342 'strokecolor':230 'tag':121 'text':126,169,173,178,182,232,241,367 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-assistant' 'topic-automation' 'topic-claude-code' 'topic-claudeclaw' 'topic-memory' 'topic-self-hosted' 'topic-starter-kit' 'topic-telegram-bot' 'type':163,168,177 'use':10,34 'user':12,36,290 'vault':387 'warn':278 'width':228 'x':226,239,247 'y':227,240,248 'агент':297 'агентская':418 'агенты':416 'акцентов':270 'аналог':347 'архитектура':413 'без':185 'блок':220,264 'блока':129,133 'блокам':151 'блоки':313 'блоков':192,213 'быть':156 'в':6,20,30,44,60,66,82,382,406 'важно':63 'визуализация':22,46,62 'визуальных':328 'владельца':255 'внутри':191,223 'всё':321 'генератор':97,195 'диаграмм':5,29 'диаграмму':17,41,57 'для':8,32,51,202,211,254,327,371 'должен':155 'если':392 'заголовки':236 'заголовок':307 'запустить':98 'зелёный':271 'и':4,28 'или':103,346,402 'имеет':356 'индиго':296 'использовать':96 'использует':71,198 'используется':344 'к':150,158 'каждого':372 'как':89,91,101,394 'клик':397 'кнопка':403 'контейнеру':159 'контейнеры':302 'критично':152 'на':160,174,322 'название':110,390 'нарисуй':16,40,56 'не':85,189 'новый':105 'обычный':80 'обязательно':154 'описания':325 'оранжевый':277 'основные':217 'отдельный':234 'откроется':88 'открывается':393 'открытие':381 'отображается':190 'очень':266 'перед':331 'переключения':404 'плагин':70 'подписи':317 'понятные':324 'поток':273 'правый':396 'привязан':157,350 'привязанным':215 'привязка':148 'примеры':408 'прямоугольнике':161 'путь':196 'работает':86 'рабочих':409 'расширение':357 'режима':405 'русском':323 'с':214,221,369,377 'связи':187 'сделай':14,38,54 'секции':311 'секция':366,375 'серый':263,301 'сжатия':203 'сжатый':72,140 'синий':289 'система':419 'системы':414 'скрипт':99,194 'скрипт-генератор':193 'создавать':92 'создание':2,26,49 'созданием':332 'создания':212 'создано':420 'создать':104 'стиль':252 'стрелка':244 'стрелок':318 'структура':114 'схем':3,27,50,253,410 'схема':19,43,59,87 'схему':15,39,55,93 'текст':90,128,132,153,188,235,349,395 'текста':149,373 'тексте':175 'текстом':216,222 'тема':123 'триггеры':53 'тёмно':262 'тёмно-серый':261 'тёмный':267 'углу':407 'успех':272 'установлен':334 'файл':355 'файла':115 'фиолетовый':283 'фон':259 'фона':257 'формат':64,73 'функции':210,218 'цвета':256,269 'чеклист':330 'через':142,351 'чёрный':258 'шаблон':102 'шаг':94,112,146 'шрифты':306 'эмодзи':326 'этой':186 'язык':320 'якорей':329","prices":[{"id":"516b7b2d-d57f-4127-8581-e29516bd9ea5","listingId":"585570b8-288b-4cdb-89ee-f0911b1b75c1","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"AlekseiUL","category":"sprut-agent-kit","install_from":"skills.sh"},"createdAt":"2026-05-13T12:58:21.081Z"}],"sources":[{"listingId":"585570b8-288b-4cdb-89ee-f0911b1b75c1","source":"github","sourceId":"AlekseiUL/sprut-agent-kit/excalidraw","sourceUrl":"https://github.com/AlekseiUL/sprut-agent-kit/tree/main/skills/excalidraw","isPrimary":false,"firstSeenAt":"2026-05-13T12:58:21.081Z","lastSeenAt":"2026-05-18T18:57:11.686Z"}],"details":{"listingId":"585570b8-288b-4cdb-89ee-f0911b1b75c1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"AlekseiUL","slug":"excalidraw","github":{"repo":"AlekseiUL/sprut-agent-kit","stars":63,"topics":["agent-skills","ai-agents","ai-assistant","automation","claude-code","claudeclaw","memory","self-hosted","starter-kit","telegram-bot"],"license":"mit","html_url":"https://github.com/AlekseiUL/sprut-agent-kit","pushed_at":"2026-05-13T11:20:57Z","description":"Ready-to-use AI agent with soul, memory, and 23 skills for ClaudeClaw ⚡","skill_md_sha":"e73200d1efc64789da1fcd2500942a5cfa4e44d7","skill_md_path":"skills/excalidraw/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/AlekseiUL/sprut-agent-kit/tree/main/skills/excalidraw"},"layout":"multi","source":"github","category":"sprut-agent-kit","frontmatter":{"name":"excalidraw","description":"Создание схем и диаграмм в Excalidraw для Obsidian. Use when user says 'сделай схему', 'нарисуй диаграмму', 'excalidraw', 'схема в obsidian', 'визуализация'."},"skills_sh_url":"https://skills.sh/AlekseiUL/sprut-agent-kit/excalidraw"},"updatedAt":"2026-05-18T18:57:11.686Z"}}