CLAUDE LABEN
FORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられていますFORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられています
記事一覧/Claude Code
Claude Code/2026-05-01上級

Claude Code × Storybook で築く本番グレードのコンポーネント駆動開発 — Visual Regression とデザインシステム運用の実装パターン

Claude Code と Storybook を組み合わせて、コンポーネント駆動開発を本番グレードまで引き上げる実装ガイド。Story の自動生成、Visual Regression、Interaction Testing、CI 統合、デザインシステム運用までを実例コード付きで解説します。

Claude Code197StorybookVisual RegressionComponent Driven DevelopmentChromaticCI/CD18デザインシステム3

プレミアム記事

「コンポーネントは増え続けるのに、それぞれがどう振る舞うのかチーム全体で把握しきれない」——フロントエンドの規模が大きくなるほど、この課題は深刻になります。Storybook は本来この問題への回答ですが、Story を書く工数と Visual Regression の運用負担が原因で、導入したものの形骸化しているチームを何度も見てきました。

私自身、個人開発で 4 サイトを並行運用している中で、UI のリグレッションを目視レビューで防ぐ方法には限界を感じてきました。Claude Code を Storybook の運用に組み込んでから、Story の網羅率と Visual Regression の精度が同時に改善し、結果としてリリースサイクルが大幅に短縮されています。ここではその過程で確立した本番運用パターンを、実装コードとともに体系的に解説します。


なぜ今、Claude Code と Storybook を組み合わせるべきなのか

Storybook が抱える本質的な課題は「コンポーネントは書けるが Story を書く時間がない」という点です。これはテストコードと同じ構造の問題で、価値を理解していても優先度が下がりやすい。Claude Code は、この「書きたいけれど書けない」領域を埋めるのに非常に向いています。

具体的に Claude Code が得意とするのは次の領域です。コンポーネントの Props を読み取り、想定される使用パターンを推定して複数のバリアントを Story 化する作業、argsargTypes の型定義を TypeScript の型から自動生成する作業、デザインシステム上の制約(カラートークン・スペーシング・タイポグラフィ)に沿った Story 構成の整備、これらは Claude Code がほぼ自走で進められます。

一方で、Visual Regression のスナップショット差分判定や、デザイナーとの合意形成といった「人間が判断すべき領域」には踏み込まないように設計するのが重要です。私のプロジェクトでは、Story の生成と CI 統合は Claude Code に任せ、差分が出た場合の承認は必ず人間が行う、という分担にしています。

想定する読者と前提環境

本記事は次のような環境を想定しています。Next.js 15 もしくは Vite 7 + React 19 を使った中規模以上のフロントエンド、Storybook 9.x、TypeScript 5.6 以上、CI には GitHub Actions、Visual Regression には Chromatic もしくは Playwright Visual Comparisons、エディタは VS Code + Claude Code 拡張、もしくはターミナルでの Claude Code CLI 直接利用です。これより小さい規模でも応用は可能ですが、本記事の運用パターンは「Story が 50 個を超えてきたあたりから明確に効いてくる」設計になっています。


Storybook 環境の自動セットアップと CLAUDE.md 設計

Claude Code に Story を生成させる前に、リポジトリの CLAUDE.md にプロジェクト固有の規約を記述しておくと、生成される Story の品質が一段階上がります。私が実際に使っている CLAUDE.md のコンポーネント周辺セクションを抜粋します。

## Storybook ルール
 
- Story は CSF 3.0 形式で記述する(CSF 2.0 は禁止)
- ファイル配置: `src/components/{Category}/{Component}/{Component}.stories.tsx`
- 必須エクスポート: `Default`, `Loading`, `Error`, `Empty`(該当する状態がある場合)
- `argTypes` は Props の型から自動生成し、`description` を必ず付ける
- `parameters.layout` は最上位コンポーネントは `fullscreen`、それ以外は `centered`
- Tailwind トークン以外の色・スペーシングを Story 内で直書きしない
- Visual Regression のため、アニメーションは `parameters.chromatic.disableAnimations: true` を付ける
 
## デザイントークン
- カラー: `--color-primary`, `--color-surface`, `--color-text``globals.css` で定義
- スペーシング: 4px グリッド(Tailwind の `gap-1``gap-12` を使用)
- タイポ: `font-display` (見出し) / `font-body` (本文)

このルールを CLAUDE.md に書いておくと、Claude Code は Story を生成するたびに参照し、規約を逸脱しません。逆に、これがないとプロジェクト全体で args の書き方や parameters の設定がバラバラになり、後から統一する作業が発生します。

初期セットアップを Claude Code に依頼する

新規プロジェクトに Storybook を導入する場合、次のようなプロンプトで一気にセットアップが完了します。

claude "このプロジェクトに Storybook 9 をインストールしてください。条件:
- Vite + React + TypeScript の構成
- @storybook/addon-essentials, @storybook/addon-a11y, @storybook/addon-interactions を含む
- preview.tsx で Tailwind の globals.css をインポート
- main.ts で stories パスを 'src/components/**/*.stories.@(tsx|mdx)' に設定
- package.json に storybook と build-storybook スクリプトを追加
- 既存の tsconfig.json を壊さないこと
完了したら storybook を起動して動作確認のスクリーンショットを撮らずに、ファイル一覧だけ報告してください。"

ポイントは「動作確認のスクリーンショットは不要」と明示することです。Claude Code は確認のために dev server を立ち上げてしまうことがあり、CI 環境やリモート開発では時間を浪費します。最終確認は人間が行う前提で、Claude Code には「ファイル変更まで」を任せるのが安定運用のコツです。


ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
Storybook をどう設計するか迷っていた人が、CLAUDE.md とプロンプトテンプレートで Story 生成を自動化できるようになります
Visual Regression Testing を導入したいが運用が重く感じていた人が、Chromatic と Playwright を使い分ける判断軸を持てるようになります
コンポーネントの変更レビューを目視に頼っていたチームが、CI で差分を自動検出し PR で議論できるワークフローを手に入れられます
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Claude Code2026-06-20
Claude Design の画面案を Claude Code にそのまま実装させる — ローカルコードベース連携で往復を畳む
6/17 の Claude Design 更新でローカルコードベース起点の動作が入りました。トークンを単一の正本にして、画面案を Claude Code へ受け渡し、実装まで一本の流れに畳む手順を、コピーして使えるコードと共にまとめます。
Claude Code2026-06-18
SessionEnd フックに後片付けとログ記録を寄せる
Claude Code に追加されたポストセッションフックを使い、セッション終了後の一時ファイル削除とログ記録を自動化する方法を、複数リポジトリを順に処理する運用の実例とともにまとめました。
Claude Code2026-06-14
PR ごとに走る CI が月次クレジットを溶かす前に — Claude Code GitHub Actions の消費を抑える3層ガード
6/15 から Claude Code GitHub Actions は繰越なしの月次クレジットで課金されます。全PRでレビューを走らせると月初に枯れます。実行条件・1回の上限・消費の可視化という3層で、CIを止めずに消費を抑えた設計と動くワークフローをまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →