Sketch to HTML
Не пытайся «распознавать» руками. У тебя есть способность видеть картинку — используй её прямо.
Алгоритм
- Открой картинку. Просто через
view_image(или эквивалент в Claude Code — Read с путём к картинке). - Опиши вслух, что видишь. Не сразу строй HTML, сначала проговори:
- Это один экран или флоу?
- Сколько секций / прямоугольников / зон?
- Есть ли подписи и стрелки между ними?
- Что ты считаешь заголовком, что — текстом, что — кнопкой?
- Покажи описание пользователю. «Вижу 3 экрана. На первом форма входа, на втором лента карточек, на третьем настройки. Между ними стрелки 1→2→3. Правильно понял?»
- Дождись подтверждения. Не строй HTML, пока пользователь не согласился с описанием.
- Перейди в
wireframe— собери черновик в low-fi. - После утверждения — переходи в hi-fi через
interactive-prototypeилиslides.
Чего не делать
- ❌ Не угадывай детали, которых не видно. «Сделай красиво» — это сигнал спросить.
- ❌ Не игнорируй стрелки и подписи. Они часто несут важную инфу о флоу.
- ❌ Не теряй пропорции. Если на скетче sidebar занимает 1/4 ширины — на твоём wireframe тоже.
Если скетч сделан в excalidraw / tldraw / .napkin
.napkin— рисовалка с превью рядом. Если естьscraps/.{name}.thumbnail.png— открой превью.- Excalidraw export —
.excalidraw.jsonили.png. JSON парси, PNG смотри глазами. - tldraw —
.tldrэто JSON. Можно вытащить shapes, но проще смотреть PNG-экспорт.
Полезные пометки в описании
Когда описываешь скетч, размечай так:
Экран 1 — Login
┌────────────────┐
│ [LOGO] │
│ │
│ Email [____] │
│ Pass [____] │
│ │
│ [Sign in →] │
│ forgot pwd? │
└────────────────┘
↓ on submit
Экран 2 — Feed
...
Эту разметку отправь пользователю как часть описания. Так ему легче подтвердить или поправить.
После HTML
Сохрани оригинал скетча рядом с артефактом (assets/sketch-source.png), сошлись на него в комментарии в HTML — пригодится при будущих правках.
Legacy reference
Прежняя расширенная версия скилла (дерево @2026-04-30) сохранена целиком в references/legacy-sketch-to-html.md. Секции там: Workflow, Identification (визуально), Output: wireframe-style HTML, Excalidraw / draw.io / Whimsical, Photo recognition (whiteboard), Что НЕ переносить, Что переносить, Уточняющие вопросы, Stack, Антипаттерны.