jpskill.com
🎨 デザイン コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して nebula-storybook-stories.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → nebula-storybook-stories フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 argTypes for 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