Anatomy — скилл

Скилл рисует интерактивные изометрические иллюстрации в SVG: шейдеры WebGL, страница HTML или компонент React, идея объясняется работающим устройством

  • 22 392 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Агент запускает скрипты Node и Chrome без окна, а `drive.mjs` исполняет переданный ему JavaScript
  • Скилл записывает в проект скрипты сборки, страницы и снимки
  • Публикация в галерею сообщества идет через GitHub CLI и открывает запрос на слияние от вашего аккаунта, но только после вашего согласия
Все причины и проверки

wheresryan22/anatomy

Установка

Ручная установка

npx skills add wheresryan22/anatomy -g -a claude-code

Ставит скилл в ~/.claude/skills/anatomy. Версия 1.7.1 утилиты skills просит Node.js 22.20 или новее. Без флага -g скилл попадает в текущий проект.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент запускает скрипты Node и Chrome без окна, а `drive.mjs` исполняет переданный ему JavaScript
  • Скилл записывает в проект скрипты сборки, страницы и снимки
  • Публикация в галерею сообщества идет через GitHub CLI и открывает запрос на слияние от вашего аккаунта, но только после вашего согласия

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Anatomy — скилл для изометрических SVG-иллюстраций. Вы называете идею, например работу кеша, и агент придумывает физический предмет, устройство которого повторяет эту идею. Ключ кеша, который пропускает лишнюю работу, становится замком со штифтами: он проворачивается, только когда совпали все штифты. Предмет собирается из десятков мелких деталей, а показания считает та же небольшая модель, что двигает детали. Порядок работы задает SKILL.md: собрать настоящие числа, придумать объект, составить список деталей (для малой фигуры от 40), выбрать камеру, один раз построить геометрию библиотекой из папки kit, нарисовать детали от дальних к ближним и поместить рисунок в карточку с названием, подсказкой и живым показанием. В конце агент проверяет работу сам: скрипты открывают страницу в Chrome без окна и делают снимки и крупные планы, а `kit/audit.mjs` доказывает, что ни одна деталь не проходит сквозь другую. Результат — исходники в вашем проекте: скрипт сборки на Node и готовая страница HTML, отдельный файл `.svg` со встроенными стилями или компоненты для React и Next.js. Для огня, выхлопа, воды и света лампы добавляется шейдер WebGL, он рисуется между двумя слоями SVG в той же изометрической камере. Режим с настоящим 3D, где детали вращаются, автор называет бета-версией.

Для кого. Для разработчиков, технических авторов и дизайнеров, которым нужна иллюстрация для документации, статьи или лендинга и которые готовы получить ее в виде кода.

Подходит, если

  • К статье или документации нужна иллюстрация, которая объясняет алгоритм, кеш, очередь или пул соединений через устройство, а не блок-схемой со стрелками
  • Лендингу нужна изометрическая картинка, которая плавно двигается под указателем и откликается на клавиатуру
  • Результат должен лечь в проект как страница HTML, отдельный файл `.svg` или компонент React или Next.js, в светлой или темной теме
  • Рисунку нужен огонь, выхлоп, вода, световые блики или свет лампы: слой WebGL встроится в тот же изометрический ракурс

Не подходит, если

  • Нужны графики с осями и рядами данных: Anatomy не библиотека диаграмм, числа в нем показывает модель самой фигуры
  • Нужны люди или точные карты: скилл рисует станки, приборы, инструменты и мебель, а идея без механизма получается слабее
  • Нужен обычный чертеж архитектуры или блок-схема: для этого проще скилл Diagram Design
  • Нужен результат за несколько минут: фигура собирается долгой сессией, а плотную работу автор оценивает в 2–4 часа
  • В среде нет Node.js 20.10 или новее: сборка и проверки держатся только на встроенных модулях Node

Пример запроса к агенту

Нарисуй интерактивную изометрическую иллюстрацию: как работает ограничитель запросов по алгоритму «ведро токенов», светлая тема, один файл HTML

Ограничения

  • Скрипты проверки запускают Chrome или Chromium без окна с временным профилем и флагом `--allow-file-access-from-files`, а `drive.mjs` выполняет JavaScript, который ему передали. Направляйте их только на страницы, которым доверяете.
  • В песочнице Codex запуск Chrome может быть заблокирован: фигура построится, но проверки не пройдут. Автор советует разрешить команду по запросу, поправить `~/.codex/config.toml` или запустить проверку в обычном терминале.
  • Режим 3D в бета-версии: проверен на одном примере и одной тестовой фигуре. Малая фигура идет на 60 кадрах в секунду, рука из 380 деталей — примерно на 20 при ширине экрана 1440 пикселей.
  • Полный аудит 3D-орбиты занимает 15–20 минут на 30 деталей, сборка двигателя Raptor из примеров — несколько минут. Установка скилла копирует весь репозиторий с примерами, около 10 МБ.
  • Шейдерам нужен WebGL: без него SVG остается читаемым, а при включенном сокращении движения фигуры замирают.

Как отключить. Удалите папку скилла: `~/.claude/skills/anatomy` для Claude Code, `~/.agents/skills/anatomy` для Codex, `~/.config/opencode/skills/anatomy` для OpenCode. При установке на один проект папка лежит в `.claude/skills/anatomy` или `.agents/skills/anatomy`. Готовые фигуры остаются в проекте обычными файлами: набор для рисования идет вместе с ними.

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

Как сделать изометрическую иллюстрацию в SVG через ИИ-агента?

Установите Anatomy и вызовите `/anatomy` с описанием идеи. Автор советует три приема: называйте саму идею без описания рисунка, давайте настоящие числа (размеры, счетчики, пороги) и говорите, где иллюстрация будет жить: страница HTML, файл `.svg` или компонент React, светлая или темная тема.

Нужны ли для Anatomy ключи API и сторонние пакеты?

Нет. Набор использует только встроенные модули Node, ставить через npm ничего не нужно. React 18 или новее требуется лишь для готовых компонентов из папки `kit/react/`.

С какими агентами работает Anatomy, кроме Claude Code?

Скилл написан для Claude Code и следует открытому формату Agent Skills, поэтому его загружают Antigravity, OpenCode, Codex и MiniMax Code. В Codex скилл вызывают как `$anatomy`, в остальных как `/anatomy`.

Можно ли получить иллюстрацию как компонент React или Next.js?

Да. Фигура приходит модулями геометрии, серверным компонентом для статичной части и одним клиентским компонентом для движения. Примеры `test-rig` и `spot-plate` лежат без скрипта сборки: их копируют в приложение на React.

Как Anatomy проверяет, что детали не проходят друг сквозь друга?

Сборка с ключом `--audit` запускает `kit/audit.mjs`. Он проверяет пересечения труб и кабелей с другими деталями, посадку каждого конца на опору и порядок перекрытий по глубине. Скрипт `scripts/lines.mjs` отдельно ловит линии, которые обрываются в воздухе.

Как опубликовать фигуру в галерее сообщества Anatomy?

Попросите агента опубликовать фигуру. Он спросит название, ваше имя на GitHub и лицензию (MIT или CC-BY-4.0), покажет план и после вашего согласия откроет запрос на слияние в репозитории anatomy-community. Фигуры на React в галерею не принимаются, галерея отклоняет сетевые вызовы и `eval`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл пересобирает объект с референсного изображения в процедурную 3D-модель Three.js, написанную кодом, а не скачанную

СкиллМинимальный доступ19,7 тыс.Звезды репозитория

Двенадцать скиллов, по которым агент собирает однофайловые HTML-анимации: слайды, схемы протоколов, архитектурные диаграммы и демо для записи экрана

СкиллРасширенный доступ1,7 тыс.Звезды репозитория

Скилл превращает ваше фото или описание в рисованного персонажа и делает им схемы, карточки знаний и слайды

СкиллРасширенный доступ263Звезды репозитория

Скилл Claude для 2D-анимации в Spine: расставляет части персонажа, строит скелет и собирает HTML-превью

СкиллРасширенный доступ609Звезды репозитория

Скилл ведет агента от сгенерированной картинки к игровому ассету: спрайты, анимация из видео и проверка перед выпуском

СкиллРасширенный доступ306Звезды репозитория

Скилл Claude Code для коротких анимационных роликов, нарисованных кодом: семь стилей, согласование сюжета и раскадровки, озвучка и рендер в MP4

СкиллРасширенный доступ1,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
Anatomy (эта запись)нет22 392
Diagram Designнет62 457рисует редакторские диаграммы HTML и SVG около сорока типов: архитектура, блок-схемы, ER, воронки
Генератор архитектурных диаграммнет7 504строит одну архитектурную схему системы в файле HTML с кнопками экспорта в PNG и PDF

Коротко о README

В репозитории лежат SKILL.md с рабочим порядком, папка `kit/` с библиотекой рисования, папка `references/` с подробными руководствами, скрипты проверки, восемь готовых примеров с собранными страницами, тестовые запросы в `evals/evals.json` и настройки CI. Главная страница показывает галерею, таблицу из трех видов фигур (SVG, SVG с WebGL и 3D), способы установки для пяти агентов и раздел об ограничениях.

Бейдж для README

Исходный SKILL.md

---
name: anatomy
description: Build crafted, highly detailed, interactive isometric SVG figures that explain a technical idea as a real physical object (a test rig, a dial gauge, a cabinet of drawers, a plotter, a lock), with many small precise solid parts, four-tone shading, correct painter's order, a framed card with title, hint and live readout, and calm eased motion. Use this whenever someone wants an isometric illustration, an explanatory diagram or figure for docs, a blog post, a landing page or an article, a "Linear-style" or "premium" technical drawing, an interactive explainer, or an SVG that shows how a system, algorithm or component works, even if they never say "isometric". Works framework-free (TypeScript/JS that writes SVG and HTML) and in React/Next.js, and can add realistic WebGL shaders (fire, exhaust, water, caustics, lamp light) that live inside the drawing in the same isometric perspective. Also publishes a finished figure to the Anatomy community gallery when asked.
license: MIT
compatibility: Written for Claude Code; also runs in Antigravity, OpenCode, Codex and MiniMax Code. Needs Node.js 20.10+, and Chrome or Chromium for the checks.
metadata:
  opencode/slash: "true"
---

# Anatomy

This skill makes figures like a small instrument on a bench: a heavy base on feet, rails with tick rulers, a carriage on bushings, knurled knobs, coil springs, a dial gauge whose needle moves, screws as tiny dots. The reader understands the idea because they recognise the machine. Every number the figure shows comes from the same model that moves its parts.

Eight complete examples ship with the skill. Open the closest one before you start. Each framework-free example is built with `node examples/<name>/build.mjs`, which writes a standalone HTML page next to the script; add `--light` for the light theme.

- `examples/dial-indicator/` is the smallest: a dial gauge on a stand, about 300 lines in all.
- `examples/desk-computer/` is framework-free SVG: a desk computer with a keyboard you can type on. The typed line appears on a CRT screen drawn in the plane of the case front, and the picture collapses to a line and a dot when you switch it off. It has about 85 solids and 850 paths.
- `examples/arcade-cabinet/` is an upright arcade cabinet with its side panel off, a Hero of about 240 solids and 15 cables. A quarter flies into the slot, rolls down the coin chute at the speed a rolling disc reaches on a 30° slope, trips the coin-switch wire and drops into the cash box; the switch's pulse runs chunk by chunk along its cable to the board, and the CRT warms up, self-tests and runs an attract mode drawn in the plane of the tilted monitor. The stick tilts and closes a microswitch under the panel. It shows how to place a camera so a cutaway's mechanism stays in view, a concave board drawn as a prism along any axis, moving parts rebuilt in the page from the same module the build uses, and live coins and a wire drawn in reserved slots of the settled order. `node build.mjs --audit` proves the geometry.
- `examples/raptor-engine/` is a rocket engine hanging in a test stand. Its round parts come from `kit/lathe.mjs` and its pipes and harness from `kit/tube.mjs`. It comes apart into 11 assemblies with staggered springs and per-frame depth re-sorting. Every part records its true shape, and `node build.mjs --audit` (`kit/audit.mjs`) proves, at rest, apart and in every replayed frame of the explode, that nothing passes through anything, that every end sits on a real mount, that no bend pinches, folds or lands on another line, that no curved profile's slope wobbles, and that every overlap is drawn in depth order. A WebGL plume, shock, splash and steam render between the back and front SVG. It is the reference for dense pipework, smooth shading and fades.
- `examples/ripple-tank/` is a school ripple tank on tall legs over a paper screen, seen from 44° up. Two WebGL layers (lamp light, shadows and caustics on the paper, and the water's reflections and glass) are registered to the isometric planes and driven by a pure dispersion and optics model (`model.mjs`); a frequency change travels out from the dippers through a history texture.
- `examples/test-rig/` is a production figure from a real site (React/Next): a glass button on a spring-mounted carriage, a finger probe on a rail that presses and pulls, and a dial gauge reading the lean. It has 53 solids and about 470 paths.
- `examples/spot-plate/` is a second production figure from the same site: six pairs of glass drops on a spot plate, each pair drawn from one distance field, so a pair closer than `merge` runs together into one piece of glass. A fan of feeler blades sets `merge`, one blade per gap. It is the reference for shapes that morph into each other and for one control driving many parts.
- `examples/turning-dial/` is the optional 3D mode: a combination dial that turns in true 3D with a small robot hand on it. It has about 90 live parts in metal materials, a second turn group, a hinge, a three-hinge finger that lifts and a pod that breaks off as a free body. A WebGL LED, its light pool and sparks follow the moving parts. `stress.mjs` beside it is a dense hand of about 380 parts in a cluttered workshop, used to measure performance.

The test rig is the quality bar for the drawing itself. The Raptor is the bar for shader work: a WebGL effect has to reach its standard of world-space, no-pop, seamless rendering.

## The one idea that matters

**The object is the explanation.** Don't draw boxes, arrows and labels. Invent a real, well-made physical thing whose working *is* the concept. Here is how earlier figures mapped:

Сообщить о проблеме

Foxx AIAnatomy
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.