excalidraw — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited excalidraw (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
name: excalidraw description: "Создание схем и диаграмм в Excalidraw для Obsidian. Use when user says 'сделай схему', 'нарисуй диаграмму', 'excalidraw', 'схема в obsidian', 'визуализация'."
Триггеры: "сделай схему", "нарисуй диаграмму", "excalidraw", "схема в obsidian", "визуализация"
Obsidian Excalidraw плагин использует сжатый формат compressed-json (LZ-string). Обычный JSON в code block НЕ РАБОТАЕТ — схема откроется как текст!
Запустить скрипт scripts/gen_excalidraw_v2.js как шаблон или создать новый:
node scripts/gen_excalidraw_v2.js > "obsidian/Название.excalidraw.md"---
excalidraw-plugin: parsed
tags: [excalidraw, тема]
---
# Excalidraw Data
## Text Elements
Текст блока 1 ^id1
Текст блока 2 ^id2
%%
## Drawing
\`\`\`compressed-json
[сжатый JSON через lz-string]
\`\`\`
%%Текст ОБЯЗАТЕЛЬНО должен быть привязан к контейнеру!
На прямоугольнике:
{
"type": "rectangle",
"id": "box1",
"boundElements": [{ "type": "text", "id": "box1-text" }]
}На тексте:
{
"type": "text",
"id": "box1-text",
"containerId": "box1"
}Без этой связи текст НЕ отображается внутри блоков!
Путь: scripts/gen_excalidraw_v2.js
Использует:
lz-string для сжатия (npm install lz-string)// Блок с текстом внутри
createBox(id, x, y, width, height, strokeColor, bgColor, text, fontSize)
// Отдельный текст (заголовки)
createText(id, x, y, text, fontSize, color)
// Стрелка
createArrow(id, x, y, dx, dy, color)#000000#111827#0f0f23#22c55e / bg #14532d#f97316 / bg #7c2d12#a855f7 / bg #581c87#3b82f6 / bg #1e3a8a#4338ca / bg #312e81#374151 / bg #111827npm install lz-string.excalidraw.mdexcalidraw-plugin: parsed## Text Elements с ^id для каждого текста## Drawing с compressed-jsonopen "obsidian://open?vault=obsidian&file=Название.excalidraw"Если открывается как текст:
obsidian/Agent - Architecture.excalidraw.md — архитектура системыobsidian/Агенты OpenClaw.excalidraw.md — агентская системаСоздано: 2026-02-03
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.