nebula-storybook-stories
Canvasコンポーネント向けのStorybook storiesを、新規作成、修正、検証といった目的に応じてCSF3形式、argTypes、デコレーターを考慮して作成・管理するSkill。
📜 元の英語説明(参考)
Create Storybook stories for Canvas components. Use when (1) Creating a new component that needs a story, (2) Adding or modifying component stories, (3) Verifying story files exist. Covers CSF3 format, argTypes, and decorators.
🇯🇵 日本人クリエイター向け解説
Canvasコンポーネント向けのStorybook storiesを、新規作成、修正、検証といった目的に応じてCSF3形式、argTypes、デコレーターを考慮して作成・管理するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o nebula-storybook-stories.zip https://jpskill.com/download/9242.zip && unzip -o nebula-storybook-stories.zip && rm nebula-storybook-stories.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9242.zip -OutFile "$d\nebula-storybook-stories.zip"; Expand-Archive "$d\nebula-storybook-stories.zip" -DestinationPath $d -Force; ri "$d\nebula-storybook-stories.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
nebula-storybook-stories.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
nebula-storybook-storiesフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
重要: すべてのコンポーネントは個別のストーリーファイルを持つ必要があります。
src/components/ 内の各コンポーネントは、src/stories/ に対応するストーリーファイルを必要とします。ストーリーファイルは以下を満たす必要があります。
<component-name>.stories.jsxという名前であること (ハイフン区切りのケバブケース)@/components/<component-name>からコンポーネントをインポートすること- コンポーネントの props とバリアントを示すこと
構造の例:
src/components/my-card/
├── index.jsx
└── component.yml
src/stories/my-card.stories.jsx # my-card コンポーネントに必要なストーリーファイル
名前マッピング
コンポーネント/ストーリーの命名には、以下の標準的なマッピングを使用してください。
component.yml machineName:my-card- コンポーネントフォルダ:
src/components/my-card/ - コンポーネントのインポート:
@/components/my-card - ストーリーファイル:
src/stories/my-card.stories.jsx
ストーリーファイルの要件:
- Storybook CSF3 形式 (オブジェクトベースのストーリー) を使用してください。
- 事前定義されたオプション (enum など) を持つ props に対して
argTypesを含めてください。 - 異なるバリアントを示すために、複数のストーリーのエクスポートを作成してください。
- コンポーネントが特定の背景を必要とする場合 (例: 明るい色のコンポーネントに対する暗い背景)、デコレーターを使用してください。
コンポーネントを作成した後、ストーリーファイルが存在することを確認してください。
# すべてのストーリーファイルをリスト表示
ls src/stories/*.stories.jsx
# 特定のコンポーネントがストーリーを持っているか確認
ls src/stories/<component-name>.stories.jsx 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
CRITICAL: Every component MUST have an individual story file.
Each component in src/components/ requires a corresponding story file in
src/stories/. The story file:
- Must be named
<component-name>.stories.jsx(kebab-case with hyphens) - Must import the component from
@/components/<component-name> - Must showcase the component's props and variants
Example structure:
src/components/my-card/
├── index.jsx
└── component.yml
src/stories/my-card.stories.jsx # Required story file for my-card component
Name mapping
Use this canonical mapping for component/story naming:
component.yml machineName:my-card- Component folder:
src/components/my-card/ - Component import:
@/components/my-card - Story file:
src/stories/my-card.stories.jsx
Story file requirements:
- Use Storybook CSF3 format (object-based stories).
- Include
argTypesfor props with predefined options (like enums). - Create multiple story exports to showcase different variants.
- Use decorators when components need specific backgrounds (e.g., dark backgrounds for light-colored components).
After creating components, verify story files exist:
# List all story files
ls src/stories/*.stories.jsx
# Verify a specific component has its story
ls src/stories/<component-name>.stories.jsx