mcpField
S
storybook

storybook

github.com/pproenca開発220137 回インストール11 週間前に更新
リポジトリ

storybook について

TypeScript と React のコンポーネントライブラリで Storybook 9+ を使うための、52 のルールを収録したリファレンススキルです。ストーリー設定、テスト、アクセシビリティ検査、ドキュメント、コンポーネントのライフサイクルに沿ったリリースを支援します。

主な機能

  1. 018 分野にわたる 52 のルール
  2. 02Storybook 設定と CSF3 作成の指針
  3. 03Args、コントロール、デコレーター、合成
  4. 04インタラクションテストとアクセシビリティ検査
  5. 05ドキュメント、デザインシステム、デプロイ

活用シーン

  1. 01React コンポーネントライブラリ向け Storybook の設定
  2. 02ストーリー作成とコントロール設定
  3. 03インタラクションテストとアクセシビリティ検査の実行
  4. 04デザインシステムの文書化とレビュー用ビルドの準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pproenca/dot-skills --skill storybook

インストール後、Claude Code で/storybookを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
gotchas.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
args-derive-from-component-props.md
args-explicit-control-for-unions.md
args-no-jsx-in-args.md
args-pick-args-vs-parameters-vs-globals.md
args-use-fn-for-callbacks.md
axe-context-for-portals.md
axe-disable-rules-not-stories.md
axe-globals-manual-for-intentional-violations.md
axe-restrict-runonly-to-wcag-aa.md
axe-set-test-error-globally.md
build-cache-storybook-in-ci.md
build-chromatic-modes-multi-theme.md
build-deploy-static-build-to-shareable-host.md
build-manager-brand.md
build-prefer-vite-over-webpack.md
build-storybook-composition-refs.md
build-trim-test-bundle.md
config-add-addons-via-cli.md
config-narrow-stories-glob.md
config-pick-the-right-framework-package.md
config-static-dirs-not-bundler-imports.md
config-story-sort-for-large-libraries.md
config-tokens-css-vars-in-preview.md
config-typed-main-config.md
config-typed-preview.md

詳細

dot-skills Storybook のベストプラクティス

TypeScript/React コンポーネントライブラリのワークショップ かつ テストベンチとして Storybook 9+ を使用するための包括的なガイドです。8 カテゴリにわたる 52 のルールを、デザインシステムにおけるコンポーネントのライフサイクル順に並べています。誤った .storybook/main.ts はすべてのストーリーに波及し、不正な CSF Meta はそのファイルの autodocs、コントロール、テスト、a11y パネルを利用できなくします。

このスキルの対象

  1. セットアップ — main.ts、preview.ts、フレームワークの選択(Vite と Webpack、Next.js と React のみ)、CLI を使ったアドオンのインストール、staticDirs。
  2. ストーリーの作成(CSF3) — satisfies Meta<typeof Component>、名前付きエクスポート=ストーリー、tags: ['autodocs'] の配置、render が適切な場合、ストーリーの命名規則。
  3. Args、argTypes、コントロール — 推論に頼る場合、control: 'select' を宣言する場合、コールバックに storybook/test の fn() を使う方法、args と parameters と globals の使い分け。
  4. デコレーターと合成 — preview.ts のグローバルプロバイダー、ネットワークモック用の MSW、サブパスインポートのモジュールモック(Storybook 9+)、デコレーターのシグネチャに関する落とし穴。
  5. インタラクションテスト — play 関数、storybook/test のインポートパス(@storybook/test ではありません)、canvas/userEvent の分割代入、waitFor より findBy*、CI 用の addon-vitest、ポータブルストーリー。
  6. アクセシビリティ(@storybook/addon-a11y 経由の axe-core) — 実際のゲートとしての parameters.a11y.test = 'error'、ルール単位の無効化、対象とする WCAG に合わせた runOnly の範囲指定、ポータルの context、意図的な違反フィクスチャ用の globals.a11y.manual。
  7. ドキュメントとデザインシステム — autodocs と MDX、<Canvas of={...} /> を使った MDX からのストーリー参照、ステータスタグ、ストーリーとしてのデザイントークン、parameters.design を使った Figma リンク。
  8. ビルドとデプロイ — Webpack より Vite、大規模なライブラリ向けのオンデマンドバンドル、デザイナーによるレビュー用の Chromatic/Vercel へのデプロイ、CI キャッシュの設定。

適用するタイミング

次のような場合にこのスキルを使用します。

  • storybookTest を読み込む *.stories.tsx、*.mdx、.storybook/main.ts、.storybook/preview.ts、vitest.config.ts を編集または作成するとき。
  • 新しいプロジェクトに Storybook をセットアップするとき(フレームワークの選択、npx storybook init の後続作業)。
  • アドオン(a11y、vitest、designs、msw)を追加またはアップグレードするとき。
  • play 関数と Vitest アドオンを使ってコンポーネントテストを接続するとき。
  • 「Storybook が遅い」「コントロールが select ではなくテキストを表示する」「ダイアログで a11y パネルに何も表示されない」「play 関数が CI で不安定」といった問題を調査するとき。

次の場合はこのスキルを使わず、以下を使用してください。

  • 基盤となるコンポーネント設計には react-optimise / clean-code-ts-react。
  • Storybook の外部での render/screen/userEvent の使い方には react-testing-library。
  • 仕様そのものについては WCAG/ARIA のリファレンスドキュメント。このスキルでは aria-labelledby の役割を理解していることを前提とし、addon-a11y によるチェック方法を説明します。

優先度別ルールカテゴリ

順序はコンポーネントのライフサイクル(設定 → 作成 → 接続 → デコレート → テスト → 監査 → ドキュメント化 → リリース)を反映しています。先行する段階の影響は後続にも波及します。

優先度カテゴリ影響プレフィックスルール数
1セットアップと設定CRITICALconfig-8
2ストーリーの作成(CSF3)CRITICALcsf-8
3Args、ArgTypes、コントロールHIGHargs-5
4デコレーターと合成HIGHdeco-7
5インタラクションテストHIGHtest-7
6アクセシビリティ(axe)HIGHaxe-5
7ドキュメントとデザインシステムMEDIUM-HIGHdocs-5
8ビルド、パフォーマンス、デプロイMEDIUMbuild-7

クイックリファレンス

1. セットアップと設定(重要)
2. ストーリーの作成 — CSF3(重要)
3. Args、ArgTypes、Controls(高)
4. デコレーターと合成(高)
5. インタラクションテスト(高)
6. アクセシビリティ — axe(高)
7. ドキュメントとデザインシステム(中〜高)
  • docs-autodocs-vs-mdx — コンポーネントのページには Autodocs、複数の領域にまたがるドキュメントには MDX を使います
  • docs-mdx-references-stories — インラインレンダリングではなく <Canvas of={Story} /> を使います
  • docs-component-status-tags — ステータスタグとサイドバーのバッジでライフサイクルを示します
  • docs-design-tokens-as-stories — ビジュアルリグレッション用に、トークンをストーリーとしてドキュメント化します
  • docs-figma-link-via-design-addon — parameters.design を使って、各ストーリーを対応する Figma フレームにリンクします
8. ビルド、パフォーマンス、デプロイ(MEDIUM)

使い方

  • カテゴリー構成と影響の根拠については、まず references/_sections.md を確認してください。
  • 「Storybook をセットアップする」場合は、すべての config- ルールを読んでから csf- を読んでください。
  • 「新しいストーリーを書く」場合は、csf- と args- を読んでください。
  • 「ストーリーのテストをしたい」場合は、test- と deco-msw-for-network-mocks を読んでください。
  • 「違反がある場合に a11y で CI を失敗させたい」場合は、すべての axe- ルールを読んでください。
  • 「デザインシステムをゼロから構築する」場合は、次の順に読んでください:config-tokens-css-vars-in-preview、config-story-sort-for-large-libraries、csf-title-hierarchy-for-design-systems、deco-themes-addon-for-multi-brand、build-manager-brand、build-chromatic-modes-multi-theme。次に、ガバナンスとトークン表示のレイヤーについて、docs-component-status-tags と docs-design-tokens-as-stories を読んでください。
  • 「複数パッケージのモノレポ型デザインシステムがある」場合は、まず build-storybook-composition-refs を読み、その後、上記のデザインシステム構築手順を読んでください。
  • 「RTL/複数方向のカバレッジが必要」な場合は、deco-rtl-direction-toggle を読んでから build-chromatic-modes-multi-theme を読み、ビジュアルリグレッションに RTL を組み込んでください。
  • gotchas.md には、時間とともに判明した失敗パターンが記載されています。原因のわかりにくい問題をデバッグする前に、必ず確認してください。
  • assets/templates/_template.md を使って、新しいルールを追加してください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルールを追加するためのテンプレート
gotchas.md時間とともに蓄積された失敗パターン
metadata.jsonバージョン、リファレンス、概要

関連スキル

  • clean-code-ts-react — 基盤となるコンポーネント設計の品質(命名、関数の形、抽象化)。
  • react-testing-library — Storybook 以外で使用する場合の RTL クエリとパターン。
  • web-interface-guidelines — ドキュメント化するコンポーネントに関する Vercel Web Interface Guidelines。

コメント