mcpField
S
storyblok-best-practices

storyblok-best-practices

github.com/bartundmett開発11135 回インストール39 週間前に更新
リポジトリ

storyblok-best-practices について

storyblok-best-practicesは、Storyblok CMSを使う開発者やAIエージェント向けのガイドです。24分野のルールを影響度順に整理し、実装例も掲載しています。

主な機能

  1. 0124分野の開発テーマを網羅
  2. 02影響度に応じたルールの優先順位付け
  3. 03誤例と正例のコードを掲載
  4. 04主要フレームワークとの連携を解説

活用シーン

  1. 01Storyblokのコンテンツモデルやコンポーネントの設計
  2. 02Visual Editorとライブプレビューの設定
  3. 03Storyblokプラグインやアプリの開発
  4. 04多言語コンテンツやキャッシュの計画

インストール

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

$npx skills add https://github.com/bartundmett/skills --skill storyblok-best-practices

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

同梱ファイル

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

.DS_Store
metadata.json
rules/
_sections.md
_template.md
ai-content-features.md
api-content-delivery.md
api-graphql.md
api-management.md
app-custom-sidebar.md
app-tool-plugins.md
cli-component-sync.md
collaboration-realtime.md
ecommerce-integration.md
editor-bridge-setup.md
editor-draft-published.md
i18n-field-translation.md
i18n-folder-level.md
migration-patterns.md
model-block-nesting.md
model-component-structure.md
model-field-configuration.md
model-naming-conventions.md
nextjs-app-router.md
nuxt-integration.md
pattern-debugging.md
pattern-error-handling.md
pattern-relations-references.md
pattern-typescript.md
perf-cache-invalidation.md
perf-image-optimization.md

詳細

Storyblok のベストプラクティス

Storyblok CMS 開発に関する包括的なベストプラクティスガイドです。エージェンシーの開発者を支援する AI エージェントや LLM 向けに設計されています。24 のカテゴリにわたる 40 のルールを含み、影響度に基づいて優先順位を付けることで、自動コード生成やコンテンツアーキテクチャの意思決定を支援します。

適用する場面

以下の作業では、このガイドラインを参照してください。

  • Storyblok のコンテンツモデルとコンポーネントスキーマを設計する場合
  • Storyblok を React、Vue、Nuxt、または Next.js と統合する場合
  • Visual Editor とリアルタイムプレビューを設定する場合
  • @storyblok/field-plugin を使用してカスタムフィールドプラグインを構築する場合
  • Content Delivery API または Management API を実装する場合
  • フィールドまたはフォルダーの翻訳を使って国際化(i18n)を設定する場合
  • キャッシュ無効化と自動化のために Webhook を設定する場合
  • マルチスペースアーキテクチャと CI/CD ワークフローを管理する場合
  • カスタムリゾルバーを使ってリッチテキストフィールドを処理する場合
  • Image Service を使って画像とパフォーマンスを最適化する場合
  • ツールプラグインまたはスペースプラグイン(サイドバーアプリ)を構築する場合
  • プレビュー環境と本番環境を設定する場合

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1コンテンツモデリングCRITICALmodel-
2SDK 統合CRITICALsdk-
3Visual EditorCRITICALeditor-
4パフォーマンスとキャッシュCRITICALperf-
5セキュリティと認証CRITICALsecurity-
6フィールドプラグインHIGHplugin-
7API 開発HIGHapi-
8国際化HIGHi18n-
9Next.js 統合HIGHnextjs-
10Nuxt 統合HIGHnuxt-
11アプリ開発HIGHapp-
12スペースとアセットの管理HIGHspace-
13Webhook と自動化MEDIUM-HIGHwebhook-
14ワークフローと公開MEDIUM-HIGHworkflow-
15CLI と DevOpsMEDIUMcli-
16テストと品質MEDIUMtest-
17リッチテキストとメディアMEDIUMrichtext-
18共通パターンHIGHpattern-
19SEO と構造化データHIGHseo-
20E コマース統合HIGHecommerce-
21コンテンツ移行MEDIUM-HIGHmigration-
22AI 機能MEDIUMai-
23コラボレーションMEDIUMcollaboration-
24カスタムアプリMEDIUMapp-

クイックリファレンス

1. コンテンツモデリング(CRITICAL)
  • model-component-structure - コンポーネントにはアトミックデザインを適用する
  • model-field-configuration - バリデーションを設定してフィールドタイプを構成する
  • model-block-nesting - 制約を設けてブロックのネストを管理する
  • model-naming-conventions - 一貫した命名規則(snake_case)を使用する
2. SDK 統合(CRITICAL)
  • sdk-storyblok-editable - コンポーネントには必ず storyblokEditable() を適用する
  • sdk-component-registration - すべてのコンポーネントをグローバルに登録する
  • sdk-richtext-rendering - カスタムリゾルバーを使ってリッチテキストをレンダリングする
3. Visual Editor(CRITICAL)
  • editor-bridge-setup - Storyblok Bridge を正しく設定する
  • editor-draft-published - 下書きと公開済みコンテンツを適切に処理する
4. パフォーマンスとキャッシュ(CRITICAL)
  • perf-image-optimization - 最適化された配信には Image Service を使用する
  • perf-cache-invalidation - cv パラメーターを使って適切なキャッシュ無効化を実装する
  • perf-monitoring - API とコンテンツのパフォーマンスを監視する
5. セキュリティと認証(CRITICAL)
  • security-token-handling - API トークンを安全に管理する
  • security-roles-permissions - RBAC とアクセス制御を設定する
6. フィールドプラグイン(HIGH)
  • plugin-field-development - @storyblok/field-plugin SDK を使ってフィールドプラグインを構築する
7. API 開発(HIGH)
  • api-content-delivery - ページネーションを使って Content Delivery API を正しく利用する
  • api-graphql - クエリを最適化するには GraphQL API を使用する
  • api-management - CRUD 操作には Management API を使用する
8. 国際化(HIGH)
  • i18n-field-translation - フィールド単位の翻訳を正しく実装する
  • i18n-folder-level - Dimensions app を使ってフォルダー単位の翻訳を設定する
9. Next.js 統合(高)
  • nextjs-app-router - Next.js App Router および RSC と統合します
10. Nuxt 統合(高)
  • nuxt-integration - @storyblok/nuxt モジュールを正しく設定します
11. アプリ開発(高)
  • app-tool-plugins - App Bridge を使用してツールプラグインとスペースプラグインを構築します
12. スペースとアセットの管理(高)
  • space-asset-management - アセットとデータソースを整理します
  • space-multi-environment - エンタープライズ向けのマルチスペースアーキテクチャ
13. Webhook と自動化(中〜高)
  • webhook-configuration - コンテンツイベント用の Webhook を設定します
14. ワークフローと公開(中〜高)
  • workflow-releases - Release を使用して公開をスケジュールします
  • workflow-pipelines - コンテンツのステージング用にパイプラインステージを設定します
15. CLI と DevOps(中)
  • cli-component-sync - CLI を使用してコンポーネントスキーマを管理します
16. テストと品質(中)
  • test-preview-environments - プレビュー環境と本番環境を設定します
  • test-unit-integration - 単体テスト、統合テスト、E2E テストの戦略
17. リッチテキストとメディア(中)
  • richtext-media-handling - リッチテキストのメディアを正しく処理します
18. よくあるパターン(高)
  • pattern-typescript - TypeScript 型を生成して使用します
  • pattern-error-handling - 堅牢なエラー処理を実装します
  • pattern-debugging - デバッグとトラブルシューティングのガイド
  • pattern-relations-references - ストーリーリンク、リレーション、参照の解決
19. SEO と構造化データ(高)
  • seo-structured-data - JSON-LD、Open Graph、サイトマップの設定
20. E コマース統合(高)
  • ecommerce-integration - コマースプラットフォームの統合パターン
21. コンテンツ移行(中〜高)
  • migration-patterns - コンテンツ移行の戦略とツール
22. AI 機能(中)
  • ai-content-features - Storyblok の AI 機能と RAG の準備
23. コラボレーション(中)
  • collaboration-realtime - リアルタイム編集、コメント、競合解決
24. カスタムアプリ(中)
  • app-custom-sidebar - フィールドプラグイン以外のサイドバーアプリとツールプラグイン

基本原則

ビジュアルエディターを最優先

Storyblok のビジュアルエディターは、主要な編集環境です。

  • コンポーネントには必ず storyblokEditable() を適用します
  • ライブ編集用に Storyblok Bridge を設定します
  • コードだけでなく、ビジュアルエディターでコンポーネントをテストします
コンテンツ配信 API と管理 API
API用途トークンキャッシュ
コンテンツ配信コンテンツの取得パブリック/プレビューCDN
管理CRUD 操作個人用/OAuthなし
GraphQL読み取り専用クエリパブリック/プレビューCDN
フレームワーク統合
フレームワークSDK特別な機能
React@storyblok/react (v5+)useStoryblokState、RSC 対応、StoryblokServerComponent
Vue@storyblok/vuev-editable ディレクティブ
Nuxt@storyblok/nuxt (Nuxt 4 では v9+)自動登録、useAsyncStoryblok、deep オプション
Next.js@storyblok/reactドラフトモード、ISR、App Router
Astro@storyblok/astroハイブリッドレンダリング
トークンのセキュリティ

次のトークンをクライアント側のコードで公開しないでください。

  • プレビュー用トークン(下書きコンテンツを表示します)
  • 個人用アクセストークン(完全な書き込みアクセス権)
  • OAuth トークン(スコープ付きアクセス)

クライアント側で安全に使用できます。

  • パブリックトークン(公開済みコンテンツの読み取り専用)

使用方法

詳しい説明とコード例については、各ルールファイルを参照してください。

rules/model-component-structure.md
rules/sdk-storyblok-editable.md
rules/editor-bridge-setup.md
rules/perf-image-optimization.md
rules/security-token-handling.md

各ルールファイルには、次の内容が含まれています。

  • 重要な理由の簡単な説明
  • 説明付きの誤ったコード例
  • 説明付きの正しいコード例
  • 設定テーブルと参考資料

Key Resources

コメント