From Design I/O & QA
Extracts design tokens, component inventory, copy, and screenshots from HTML mockups to produce a handoff package with README, CSS/JSON tokens, and state documentation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/design-io:dev-handoffWhen to use
Пользователь говорит "хендофф", "передать разработчику", "выгрузить для разраба", "сделай документацию по дизайну".
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Превращает готовый HTML-макет/прототип в передаваемый пакет: токены, инвентарь компонентов, состояния, копирайт.
Превращает готовый HTML-макет/прототип в передаваемый пакет: токены, инвентарь компонентов, состояния, копирайт.
handoff/
README.md ← обзор: что это, как открыть, ссылки
tokens.css ← извлечённые CSS-переменные (или скопированные)
tokens.json ← те же токены как JSON для дизайн-инструментов
components.md ← инвентарь компонентов с размерами и состояниями
copy.md ← все тексты из макета
screens/ ← PNG каждого ключевого экрана
source/ ← исходные HTML/CSS/JS
:root — это твоя база токенов. Сохрани в tokens.css.{ "color": { "primary": { "value": "#D97757" } } }
copy.md с привязкой к экрану. Это полезно для перевода и редактуры.export-png) сними каждый ключевой стейт.# Components
## Button — primary
- **Где:** Header, Onboarding step 2
- **Размеры:** padding 12px 20px, border-radius 8px, min-height 44px
- **Цвета:** bg `var(--color-primary)`, text `#fff`
- **Шрифт:** 14px / 600 / -0.01em
- **Состояния:**
- default: `var(--color-primary)`
- hover: `oklch(from var(--color-primary) calc(l - 0.05) c h)`
- active: `oklch(from var(--color-primary) calc(l - 0.1) c h)`
- disabled: opacity 0.4, cursor not-allowed
- focus: outline 2px var(--color-primary), offset 2px
## Card
...
{
"color": {
"bg": { "value": "#FAF9F6" },
"fg": { "value": "#111111" },
"primary": { "value": "#D97757" }
},
"font": {
"display": { "value": "Helvetica Neue, sans-serif" },
"body": { "value": "Helvetica Neue, sans-serif" }
},
"radius": {
"sm": { "value": "4px" },
"md": { "value": "8px" },
"lg": { "value": "16px" }
},
"spacing": {
"1": { "value": "4px" }, "2": { "value": "8px" },
"3": { "value": "12px" }, "4": { "value": "16px" },
"6": { "value": "24px" }, "8": { "value": "32px" }
}
}
.stories.tsx с props и controls.export-pdf поверх макета с overlay-сеткой).transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1).inline-style и магических числах. Сначала вынеси в переменные.oklch(from ...).tokens.unused.json. Включай только то, что реально используется в макете.npx claudepluginhub jhamidun/claude-code-config-pack --plugin design-ioProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.