teardown — скилл технических иллюстраций из набора jakubkrehel/skills
📂 Исходный код на GitHubНабор из 14 агентских скиллов для интерфейсной работы: ревью экранов и веток, типографика, цвета, доступность, вёрстка, продуктовые тексты, разбор чужих сайтов и технические иллюстрации. Ставится через Skills CLI или как плагин Claude Code.
Набор скиллов jakubkrehel/skills от Якуба Крехела, автора журнала о дизайн-инжиниринге Interfaces, собирает агентов-помощников для интерфейсной работы: ревью экранов, типографику, цвета, доступность, вёрстку, продуктовые тексты. Большинство скиллов в наборе про то, как сделать UI лучше. teardown стоит особняком: он учит агента строить технические иллюстрации — от устройства пикселя экрана до слоёв интерфейса, от кофеварки по фотографии до сборки по CAD-модели.
Что делает скилл
teardown строит техническую иллюстрацию из объекта, текстового описания, фотографии, CAD-модели или концепции. Агент сам конструирует геометрию, проверяет отрисовку и упаковывает результат в отдельную страницу просмотра: её можно открыть в браузере, раскрасить детали и скачать чертёж в SVG, PNG или PDF.
Границы обозначены сразу. Результат объясняет и показывает, но это не производственный чертёж: ни один размер не снабжён допуском, а выдуманные размеры так и остаются выдуманными. Если человеку нужен чертёж, по которому можно изготовить деталь, скилл говорит об этом прямо и отправляет в CAD-инструмент.
Шаг первый: разобрать, что рисуем
Работа начинается не с рисования, а с анализа. Агент сначала открывает приложенные изображения и отделяет предмет от стилевого референса: перекос, блики и пожелтевшая бумага на скане принадлежат фотографии, а не чертежу. Из референса извлекаются проекция, иерархия линий, плотность и стиль подписей.
Каждая группа признаков попадает в файл evidence.md рядом с исходником чертежа. Классификация — по одному из пяти типов улик:
| Улика | Как с ней работать |
|---|---|
| Заданная геометрия или размеры | Сохранить и указать источник |
| Признаки, видимые на фотографии | Восстановить пропорции и пометить их как оценочные |
| Скрытая или неуказанная конструкция | Опустить, запросить недостающий референс или пометить как иллюстративную |
| Выдуманный объект по запросу пользователя | Спроектировать целостную сборку и пометить лист как концепцию |
| Понятие без физической формы: пиксели, слои, память | Дать каждой идее свою деталь из тонких пластин и пометить лист как концепцию |
Правило выбора простое: брать путь с минимумом домыслов, который всё ещё отвечает на запрос. Уточняющие вопросы задаются только тогда, когда ответ меняет содержимое чертежа — например, какие внутренности важны.
Шаг второй: выбрать виды
Набор видов — минимальный из тех, что отвечают на запрос. Конвенции каждого вида описаны в views-and-annotations.md, а перед заданием вектора разнесения скилл требует прочитать exploded-views.md.
| Что нужно объяснить | С чего начать |
|---|---|
| Как детали собираются вместе | Разнесённая аксонометрия; собранный вид — на расстоянии одного переключателя |
| Внешняя форма одного объекта | Одна параллельная проекция с врезкой деталей, где нужно |
| Форма и заданные размеры | Выровненные ортогональные виды |
| Внутренний канал или стык | Разрез через эту зону |
| Как устроена слоистая концепция: субпиксели или слои интерфейса | Разнесённый стек пластин, по детали на слой; цвет заливки различает их |
Встроенный просмотрщик переключается между собранным и разнесённым состоянием для любого чертежа больше чем с одной деталью. Режим аннотаций подписывает каждую видимую деталь именем с выносной линией. Позиционных меток и размеров на листе нет — лист с ними собирается как отдельный SVG и только по явному запросу.
Шаг третий: одна модель на все виды
Здесь скилл требует дисциплины, знакомой любому, кто работал с CAD: все виды выводятся из одной модели, включая список деталей. Ассеты скилла — папки assets/ и scripts/ — копируются в проект, модель описывается в drawing.json, а правила моделирования собраны в geometry.md.
По умолчанию геометрия собирается утилитами из geometry-library.md: они строят меши, убирают невидимые линии и отдают результат прямо во встроенный просмотрщик. Если модель уже существует или нужны булевы разрезы, которые утилиты не умеют, подключается проекция из CAD.
Порядок построения фиксированный:
- Внешний силуэт и крупные объёмы.
- Стыки, полости и крепёж там, где детали соединяются.
- Функциональные детали: рёбра, прорези, уплотнения, защита кабеля.
- Разрешение перекрытий и уборка служебных линий.
Каждая деталь должна описывать форму, производство или сборку. Число повторов известно — ставится фактическое. Деталь мельче размера печати — она опускается вместо произвольной текстуры. Как только основные объёмы существуют, геометрию сразу прогоняют через быструю проверку из verification.md: плавающие контакты, заблокированные отверстия и несовпадающие оси ловятся в модели, а не на готовом листе.
Шаги четыре–шесть: обводка, проверка, упаковка
Со встроенным просмотрщиком отрисовка линий по ролям происходит автоматически при размере бумаги, а панель цвета заполняет любую деталь оттенком её линии. Для листа с аннотациями или экспорта без просмотрщика есть отдельные правила из sheet-and-svg.md.
Ключевое правило проверки: рендерить сам результат, с его шрифтами и фоном. Осмотр исходного кода визуальное качество не доказывает. Чинится сначала самая крупная ошибка, лист перегенерируется, смотрятся изменённая область и вся композиция целиком. Если рендер недоступен, отдаются исходники, а проверка явно помечается как незавершённая: успешная запись файла никогда не заменяет просмотренный предпросмотр.
Финал — автономная страница просмотра из viewer-assets.md: она открывается без сборки и без сервера, а её скрипт проверяет и отрисовку, и байты каждого скачиваемого файла — геометрию, линии и цвета. Для встраивания в интерфейс проекта есть preview-page.md.
Типичные проблемы и их исправление
SKILL.md заканчивается таблицей самопроверки «заметили — исправьте». Несколько показательных строк:
| Что заметили | Как исправить |
|---|---|
| Рёбра просвечивают через каждую поверхность | Сначала решить видимость, потом добавлять детали |
| Число рёбер или отверстий разное на разных видах | Генерировать оба вида из одной модели и одной описи деталей |
| Разнесённые детали похожи на несвязанные плавающие объекты | Пересмотреть исходные позиции и траектории разнесения |
| Токарная поверхность покрыта концентрическими полосами | Задать lathe параметр creaseAngle или включить опцию lines у loft |
| Круг под крутым углом с «уголками» на концах эллипса | Увеличить число сегментов: рендерер скругляет только вершины с поворотом меньше 35° |
| Титульный блок заявляет масштаб, которого вид не сохраняет | Писать NTS или честно вычислить и проверить физический масштаб вывода |
Установка и соседи по набору
Установка через Skills CLI:
npx skills add jakubkrehel/skills
Для Claude Code есть свой путь:
/plugin marketplace add jakubkrehel/skills
/plugin install interfaces@interfaces
teardown работает в связке с соседями: текст на листах ведёт better-typography, палитру — better-colors, доступное встраивание — better-accessibility, окружение страницы — better-layout. Всего в наборе 14 скиллов — от общего ревью интерфейса до стресс-тестов компонентов.
Кому полезно
- Техническим писателям и авторам документации — иллюстрации «как это устроено» без CAD и векторных редакторов.
- Дизайн-инженерам — разнесённые схемы, разрезы и врезки деталей по фото или модели.
- Авторам обучающих материалов — наглядность для невидимых концепций: субпиксели, слои интерфейса, устройства памяти.
- Всем, кто проектирует агентские скиллы — как образец дисциплины: отдельный этап улик, одна модель на все виды, проверка рендера вместо проверки кода.
Ссылки
- Репозиторий набора: github.com/jakubkrehel/skills
- Скилл teardown: skills/teardown/SKILL.md
- Журнал автора: interfaces.dev
- Персональный сайт: jakub.kr