Storybook Codex
ychampion/storybook-codexCodex-скилл для работы со Storybook: создаёт, обновляет и ревьюит истории для React, Vue и Svelte. Поддерживает autodocs, controls, interaction-тесты, визуальную регрессию и аудит здоровья компонентов.
Установка
git clone https://github.com/ychampion/storybook-codex.gitREADME
Storybook Codex
storybook-codex — это plugin-ready Codex-пакет для работы со Storybook.
Storybook — инструмент разработчика для создания галереи UI-компонентов и их состояний, чтобы команды могли просматривать кнопки, диалоги и формы без запуска полного приложения. Storybook Codex помогает Codex создавать, обновлять, документировать и ревьюить Storybook-примеры по всему репозиторию.

Zero-build демо, циклически проходящее по шести фикстурам репозитория. Каждая карточка — именованный экспорт
Story, отрендеренный со своимиargs. Запуститеpython demo/build.py && python -m http.server 8765 --directory demoдля локального запуска.
Скилл даёт Codex один сфокусированный навык, который умеет:
- создавать и обновлять Storybook-истории для React, Vue и Svelte
- генерировать отдельные страницы документации в
.stories.mdx - генерировать CSF-истории с тегом docs и
parameters.docs.description - предлагать истории родительского контекста на основе реального использования компонентов
- обновлять только затронутые истории по сигналам git diff
- генерировать preview-декораторы Storybook из провайдеров приложения
- генерировать
args, выборочныеargTypes, controls и теги autodocs - создавать interaction-истории с
play()иstorybook/test - предлагать истории доступности вместо того, чтобы откладывать a11y на потом
- подключать хуки визуальной регрессии для Chromatic или локального Playwright-окружения
- обнаруживать дизайн-токены и выставлять глобальные переменные темы или плотности
- ревьюить существующие истории и оценивать здоровье Storybook по всему репозиторию
- синхронизировать структуру историй между фреймворками
Что делает этот скилл полезным
Большинство Storybook-промптов останавливаются на «создай файл с историей». Этот скилл идёт дальше:
story_blueprint.pyучитывает контекст репозитория, а не только пропсы. Он анализирует использование, совместную встречаемость, ветвящиеся пропсы, interaction-потоки, a11y-линзы и визуальные базовые линии.story_docs.pyпревращает API компонентов и реальное использование в практичные страницы документации или истории с тегом docs, а не оставляет документацию на откуп ручному тексту.story_composition.pyнаходит родительские контексты, в которых компоненты реально используются, и превращает их в предложения для wrapper-историй.story_diff_update.pyчитает вывод git diff и обновляет только те истории, которые были затронуты изменением API компонента.storybook_decorators.pyинспектирует провайдеры приложения и генерирует preview-декораторы или Vue setup-хуки, избавляя команды от необходимости писать их вручную снова.storybook_audit.pyпревращает скилл в постоянную систему контроля качества с оценкой Story Health Score.story_sync.pyподдерживает согласованность структур историй для React, Vue и Svelte в мультифреймворковых дизайн-системах.token_catalog.pyнаходит CSS-переменные и токены в стиле Tailwind и предлагает глобальные переменные Storybook для темы и плотности.tools/fixtures-viewer/делает контракт валидации доступным для просмотра, а не зарытым в JSON.
Что входит в поставку
.codex-plugin/plugin.jsonдля plugin-упаковкиskills/storybook-codex/с самим Codex-скилломskills/storybook-codex/scripts/story_blueprint.pyдля blueprinting, режима ревью и режима watchskills/storybook-codex/scripts/story_docs.pyдля генерации в режиме docsskills/storybook-codex/scripts/story_composition.pyдля обнаружения историй родительского контекстаskills/storybook-codex/scripts/story_diff_update.pyдля change-aware обслуживания историй по git diffskills/storybook-codex/scripts/storybook_decorators.pyдля создания.storybook/previewиз деревьев провайдеровskills/storybook-codex/scripts/storybook_audit.pyдля оценки Storybook по всему репозиториюskills/storybook-codex/scripts/story_sync.pyдля синхронизации историй между фреймворкамиskills/storybook-codex/scripts/token_catalog.pyдля глобальных переменных с учётом токеновskills/storybook-codex/references/с правилами для фреймворков, режимом docs, visual diff, interaction, a11y, токенами, аудитом и руководством по Storybook 9skills/storybook-codex/assets/templates/со стандартными историями, docs-историями, interaction-историями, спецификациями визуальной регрессии, конфигурацией token preview и стартерами для конкретных библиотекfixtures/cases.jsonкак машиночитаемый контракт валидацииfixtures/docs-sample/как примеры фикстур для режима docstools/fixtures-viewer/как UI для просмотра этого контрактаscripts/validate_storybook_codex.pyдля валидации без зависимостей
Основные рабочие процессы
Blueprint компонента
python3 skills/storybook-codex/scripts/story_blueprint.py path/to/Component.tsx
Полезные флаги:
--repo-root <path>для анализа использования в локальном приложении--review-story path/to/Component.stories.tsxдля критики существующего файла с историями--watchдля повторного запуска blueprint при изменении компонента
Генерация документационных историй
python3 skills/storybook-codex/scripts/story_docs.py path/to/Component.tsx --style csfили:
python3 skills/storybook-codex/scripts/story_docs.py path/to/Component.tsx --style mdxИспользуйте это, когда autodocs слишком скуден и компоненту нужны:
- описание назначения и антипаттернов
- руководство по выбору пропсов
- два-три примера типичного использования
- CSF-история с тегом docs или отдельная страница
.stories.mdx
Предложение composition-историй
python3 skills/storybook-codex/scripts/story_composition.py path/to/Component.tsx --repo-root path/to/repoИспользуйте это, когда компонент имеет смысл только внутри формы, сетки, карточки, диалога или боковой панели.
Обновление историй по git diff
python3 skills/storybook-codex/scripts/story_diff_update.py . --diff --write
Используйте --diff-file в CI или при валидации, когда нужно, чтобы обновлятор читал сохранённый патч вместо живого diff репозитория.
Генерация preview-декораторов
python3 skills/storybook-codex/scripts/storybook_decorators.py path/to/repo --framework react --format previewЭта команда инспектирует App.tsx, main.tsx или main.ts и генерирует дерево провайдеров, необходимое Storybook.
Аудит Storybook-репозитория
python3 skills/storybook-codex/scripts/storybook_audit.py path/to/repo --format markdownИспользуйте --fail-under для превращения в PR-гейт.
Обнаружение дизайн-токенов
python3 skills/storybook-codex/scripts/token_catalog.py path/to/repo