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-ioGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.