mcpField
S
scroll-storyteller

scroll-storyteller

github.com/ingpocデザイン・UI9186 回インストール12 週間前に更新
リポジトリ

scroll-storyteller について

scroll-storytellerは、デュオトーンのスタイル、有機的なSVGイラスト、スクロール効果を備えた章立てのインタラクティブなストーリーページを作るスキルです。コンテンツ設計を案内し、GSAPまたはCSSのみのアニメーションを使う単一HTMLページを生成します。

主な機能

  1. 01章立てのナラティブ構成
  2. 02GSAPまたはCSSのみのアニメーション
  3. 03デュオトーンパレットの選択
  4. 04テーマに応じたSVGイラスト
  5. 05カスタムカーソルとスクロール効果
  6. 06動きを抑える設定への対応

活用シーン

  1. 01インタラクティブな編集記事の制作
  2. 02複数章の物語のイラスト制作
  3. 03軽量なCSSのみのページ作成

インストール

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

$npx skills add https://github.com/ingpoc/skills --skill scroll-storyteller

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

同梱ファイル

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

test-determinism.html
assets/
svg-templates.md
references/
animation-patterns.md
anthropic-design.md
css-only-patterns.md
design-harmony.md
example-david-goliath.md
gsap-patterns.md
structure-templates.md
svg-illustration-guide.md
scripts/
generate.sh
svg-generator.sh
validate.sh

詳細

スクロールストーリーテラー

Anthropic 独自のデザイン言語(厳格なデュオトーンパレット、有機的なベジェ SVG パス、カスタムカーソル、章立てのナラティブ)を使って、没入感のあるインタラクティブなストーリーテリング体験を作成します。

ワークフロー

AskUserQuestion を使って好みを確認し、次の内容を生成します。

手順質問選択肢
1アニメーションは?GSAP(豊富)と CSS のみ(軽量)
2雰囲気は?暖色系、寒色系、クリエイティブ
3パレットは?(雰囲気に応じて 3~4 種類を提示)
4トピックは?聖書/テクノロジー/ビジネス/個人/カスタム
5章の数は?3、4、または 5
6章ごとの内容は?タイトル、説明、キーワード

生成内容:

bash ~/.claude/skills/scroll-storyteller/scripts/generate.sh my-story <palette> [--gsap] [--chapters N]

生成後: 内容をカスタマイズし、SVG を作成します(references/structure-templates.md を参照)。

SVG イラストのワークフロー

各章には、ナラティブにおける位置に合った、トピックに関連する SVG が必要です。

位置目的構成例
ヒーロー場面を設定し、対比を示す横長(1000x1000)、2 つのシルエット遠くにいるダビデとゴリアテ
第 1 章主人公を紹介する中央の人物+背景羊と羊飼い
第 2 章葛藤/障害を示す威圧的で、画面いっぱいに広がる巨大な戦士
第 3 章解決/勝利動きがあり、光を放つ勝者+倒れた敵+光線
第 4 章葛藤を深める(任意)混み合い、緊張が高まる軍勢が集まり、脅威が増す
第 5 章最終クライマックス(任意)決定的な動き飛ぶ石、衝突の瞬間
フィナーレ象徴的なまとめ中央のシンボル王冠+光

章数に応じたライト/ダークのパターン:

  • 3 章: 第 1 章=ライト → 第 2 章=ダーク → 第 3 章=ライト
  • 4 章: 第 1 章=ライト → 第 2 章=ダーク → 第 3 章=ライト → 第 4 章=ダーク
  • 5 章: 第 1 章=ライト → 第 2 章=ダーク → 第 3 章=ライト → 第 4 章=ダーク → 第 5 章=ライト

手順:

  1. references/svg-illustration-guide.md を読み込み、テーマと要素の対応を確認します
  2. 章の位置(hero/ch1/ch2/ch3/ch4/ch5/finale)を特定します
  3. 章の内容からトピックのキーワードを抽出します
  4. 要素ライブラリから SVG 要素を選びます。
    • キャラクター:figure-small、figure-large、figure-triumphant、figure-action
    • 自然:hills、sun、tree、path、clouds、lightning、wind
    • オブジェクト:staff、crown、shield、weapon、stone、obstacle
    • 抽象要素:radiate、rings、trajectory、converge、impact
  5. 位置テンプレートを使って構成します
  6. パレットの雰囲気に合わせたスタイルを適用します(references/design-harmony.md → Palette Mood → SVG Style を参照)
  7. アニメーションクラスを追加します:organic-path、fade-path、scale-path

SVG チェックリスト:

  • 色は var(--deep) と var(--foam) のみを使用している
  • すべてのパスが有機的なベジェ曲線(Q/C コマンド)である
  • 幾何学プリミティブ(circle、rect、ellipse)を使用していない
  • 不透明度の範囲がパレットの雰囲気に合っている
  • 構成が章の位置に合っている
  • 章の内容を象徴的に表現している

アニメーションスタイル

スタイルライブラリサイズ最適な用途
GSAPGSAP 3.x + ScrollTrigger約45KB豊かなインタラクション、SVG の描画、軌道、タイムライン
CSS のみなし(IntersectionObserver)0KB軽量、高速読み込み、シンプルな表示
GSAP の機能
  • SVG パスの描画アニメーション(strokeDasharray)
  • 継続的な軌道/回転エフェクト
  • スクロール連動のタイムライン制御
  • スクラブ機能付きパララックス
  • 正確なタイミングによる段階的なアニメーション
CSS のみの機能
  • IntersectionObserver による表示
  • 遅延付き CSS トランジション
  • transform ベースのアニメーション
  • 外部依存なし
  • バンドルサイズの縮小

デュオトーンパレット

#テーマライトダーク雰囲気
1Anthropic#FAF9F5 クリーム#141413 チャコール温かみ
2Midnight#E8F4F8 アイス#0D1B2A ネイビー涼しげ
3Sepia#F5F0E6 羊皮紙#2C1810 エスプレッソ温かみ
4Forest#F0F4F0 霧#1A2E1A 常緑樹クリエイティブ
5Dusk#F4F0F8 ラベンダー#1E1A2E バイオレットクリエイティブ
6Ember#FFF5F0 ブラッシュ#2A1A14 エンバー温かみ
7Steel#F0F2F5 シルバー#1A1C20 グラファイト涼しげ
8Ocean#F0F8F8 泡#0A1A1A ディープ涼しげ

雰囲気 → パレットの対応:

  • 温かみ:1(Anthropic)、3(Sepia)、6(Ember)
  • 涼しげ:2(Midnight)、7(Steel)、8(Ocean)
  • クリエイティブ:4(Forest)、5(Dusk)

デザインモード

モード説明使用場面
Authentic(デフォルト)厳密なデュオトーン、有機的なパスエディトリアル、ブランドストーリーテリング
Expressiveマルチカラーのアクセントを使用可能製品紹介、デモ

主な機能

機能説明
カスタムカーソルスムーズなイージングとmix-blend-modeを備えた二重レイヤーのカーソル
ヒーローセクションGSAP:流れるような有機的な線(1000x1000の背景)。CSSのみ:アニメーションで光が広がるデスクランプ
スポットライトレイヤー暗いセクションで、カーソルに追従する放射状グラデーション
段階的な表示タイトルの単語が読み込み時に順番にアニメーション表示
チャプター構成明るいセクションと暗いセクションを切り替え、トランジションを適用
有機的なSVG手描き風のベジェパス。塗りのみ(ストロークなし)
パララックススクロール時に奥行きを感じさせる控えめな動き

Anthropicのデザイン言語

厳密なデュオトーンパレット
要素HexCSS変数
クリーム(ライト)#FAF9F5--cream
チャコール(ダーク)#141413--charcoal

ルール: 他の色は使用しません。すべてのイラストに、この2色のみを使用します。

タイポグラフィ
役割フォントフォールバック
ディスプレイ/見出しInstrument SerifGeorgia, serif
本文/UIInter-apple-system, sans-serif

特徴:

  • 大きく、エディトリアルな見出し(clamp 3rem - 7rem)
  • ライトウェイト(300-400)
  • ディスプレイ文字は負の字間(-0.02em)
  • ゆったりした行の高さ(1.5-1.8)
SVGデザインのルール
ルール説明
塗りのみ主要な形状にストロークを使用しない
有機的なパス複雑なベジェ曲線で、手描き風にする
viewBox常に1000x1000または500x500(正方形)
2-4個のパス構成はシンプルに保つ
レイヤー構成明るい形状を背面に、暗い形状を前面に配置

アンチパターン:

❌ <circle>, <rect>, <ellipse> (geometric)
❌ stroke="..." on main elements
❌ Multiple colors
✅ <path d="M... Q... C..."> with organic curves
トピックに応じたSVG生成

svg-generator.shヘルパーは、チャプターの内容に基づいて適切なSVGテンプレートを自動選択します。

キーワードテンプレート最適な用途
identity, profile, self, unique指紋+認証個人のアイデンティティに関する概念
network, connect, distributed, system中央ハブ+ネットワークシステムアーキテクチャに関する概念
protect, secure, vault, lock保護された金庫+リンクセキュリティに関する概念
growth, learn, knowledge, treeナレッジツリー学習/成長
enforce, filter, gate, barrierゲートウェイアーチ適用/検証
trust, hand, collaboration手で支える+接続パートナーシップに関する概念
unify, finale, complete同心円のシンボル結論/統一

使用方法:

# Source the generator in your script
source scripts/svg-generator.sh

# Generate SVG for a chapter (position: hero/ch1/ch2/ch3/ch4/ch5/finale)
generate_svg_for_chapter \
  "ch1" \
  "Digital Identity" \
  "Your unique identity on the blockchain" \
  "var(--foam)" \
  "var(--deep)" \
  "fade-path"

位置: hero | ch1 | ch2 | ch3 | ch4 | ch5 | finale

アニメーションパターン

GSAP と CSS のアニメーションパターンの詳細については、references/animation-patterns.md を参照してください。

アニメーションクラス:

クラス説明用途
organic-pathすべての SVG パスの基本クラス常に適用
fade-pathフェードインアニメーションほとんどのパスのデフォルト
scale-path拡大アニメーションfade-path と組み合わせ
draw-pathストローク描画アニメーション(GSAP のみ)線/パスの描画効果

ナラティブ構成

ナラティブ構成と HTML テンプレートについては、references/structure-templates.md を参照してください。

リソース

ファイル目的読み込むタイミング
scripts/generate.shHTML を生成(CSS のみ、または --gsap を指定して GSAP を使用)新しいプロジェクトを開始するとき
scripts/svg-generator.shトピックに基づく SVG 生成ヘルパーカスタムイラストを作成するとき
references/animation-patterns.mdGSAP + CSS アニメーションパターンアニメーションを実装するとき
references/structure-templates.mdナラティブ構成 + HTML テンプレートセクションを構築するとき
references/svg-illustration-guide.mdテーマ → SVG 要素の対応付け、テンプレートトピックに合ったイラストを作成するとき
references/example-david-goliath.md5 つの SVG をすべて含む完全な実例SVG 構成パターンを学ぶとき
references/anthropic-design.mdデザインシステムの完全なリファレンス詳細なカスタマイズ
references/gsap-patterns.mdGSAP + ScrollTrigger のレシピGSAP アニメーションスタイルを使用するとき
references/css-only-patterns.mdIntersectionObserver のレシピCSS のみのアニメーションスタイルを使用するとき
references/design-harmony.mdビジュアルの一貫性 + パレットとムードに合わせた SVG スタイリング一貫したデザイン品質を保つとき
サンプルファイル
ファイルアニメーション説明
agent-harness-gsap.htmlGSAPオービット SVG、描画アニメーション、視差効果を備えた充実した体験
agent-harness-anthropic.htmlCSS のみIntersectionObserver による表示効果を備えた軽量版

使用ワークフロー

  1. アニメーションスタイルを選択:GSAP(リッチ)または CSS のみ(軽量)
  2. パレットを選択:ムードを選び、具体的なパレットを選択
  3. 章の数を選択:3、4、または 5 章を選択
  4. ナラティブを計画:ヒーロー + 選択した章 + フィナーレ
  5. 生成:bash scripts/generate.sh project-name <palette> [--gsap]
  6. コンテンツをカスタマイズ:プレースホルダーテキストを置き換え
  7. イラストを追加:assets/ の有機的なパステンプレートを使用
  8. テスト:アニメーション、カーソル、スクロール動作を確認
  9. 公開:自己完結型の単一 HTML ファイル

アクセシビリティ

  • prefers-reduced-motion に対応(アニメーションを無効化)
  • タッチデバイスを検出(カスタムカーソルを非表示)
  • セマンティックな HTML 構造
  • 高コントラストのデュオトーン

トークン効率

  • スクリプトはコンテキストを読み込まずに実行(0 トークン)
  • SVG テンプレートはコピー&ペーストで使えるパターン
  • ビルド手順不要の単一 HTML 出力
  • テーマを簡単に設定できる CSS カスタムプロパティ

コメント