catalyst-slate について
Zoho Catalyst Slate でフロントエンドアプリを作成、設定、デプロイするためのスキルです。デプロイ前のコンソールでの初回有効化確認を重視し、フレームワーク設定、クロスドメインの関数呼び出し、デプロイ時の確認事項を扱います。
主な機能
- 01デプロイ前に Slate の有効化を確認
- 02Slate アプリの生成と設定を案内
- 03クロスドメイン関数呼び出しの要件を説明
- 04デプロイとプレビュー URL を案内
- 05basic client hosting からの移行時の問題を指摘
活用シーン
- 01Catalyst 初期化後の Slate アプリ作成
- 02slate-config.toml のフレームワーク設定
- 03Slate フロントエンドと Catalyst 関数の接続
- 04未有効化によるデプロイ失敗の調査
MCP 対応
プロジェクトで Slate が有効かどうかを確認するため、`CatalystbyZoho_List_All_Slate_Apps` MCP ツールを使用します。MCP ツールへの機能公開については説明されていません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ catalystbyzoho/ agent-skills --skill catalyst-slateインストール後、Claude Code で/catalyst-slateを入力して読み込まれたか確認します。
同梱ファイルreferences/slate-basics.md
詳細
⚠️ 事前確認 — Slate の有効化(プロジェクトごとに一度だけ): Slate コマンドを実行する前に、コンソールで Slate が有効になっていることを確認してください。 Catalyst コンソールを開き、対象のプロジェクト → Slate(左サイドバー)→ Start Exploring をクリックします。 この手順は一度だけ必要です。省略すると、
slate:createはローカルで成功しても、catalyst deploy slateはHTTP 400で失敗します。
仕組み
- Slate が有効になっているか確認する — MCP を使用し、プロジェクト ID を指定して
CatalystbyZoho_List_All_Slate_Appsを呼び出します。- アプリが返されるか、空のリストが返される場合 → Slate は有効です。続行してください。
INVALID_URL_PATTERNが返される場合 → Slate はまだ有効になっていません。これは MCP のバグではなく、サービスをコンソールで一度有効にする必要があることを意味します。ユーザーに次のように伝えてください。"Catalyst コンソールを開き、対象のプロジェクト → Slate(左サイドバー)に移動して、Start Exploring をクリックしてください。この操作は一度だけで、5 秒ほどで完了します。完了したらお知らせください。続行します。" 確認を待ってから続行してください。
- Slate が有効になっていないからといって、Web Client(レガシー)に切り替えないでください。 Web Client は非推奨です。フロントエンドのホスティングには常に Slate が適しています。一度だけの有効化は、アプローチを変える理由にはなりません。
catalyst init中に Slate が選択されなかった場合は、初期化の直後にcatalyst slate:create --name <name> --framework <framework> --defaultを実行してください。このコマンドはcatalyst.jsonを更新し、ソースディレクトリを自動的に指定するよう求めます。手動で設定するより速いため、標準の推奨手順にしてください。 - Slate アプリが存在するか確認する — まだアプリがない場合は、
catalyst slate:create --name <name> --framework <framework> -niを実行してひな形を作成します。catalyst init中に Slate が選択されなかった場合は、初期化の直後に実行してください。 references/slate-basics.mdを読み込む — フレームワークのセットアップ、slate-config.tomlの形式、baseUrl の設定について確認します。- クロスドメイン呼び出し — Slate アプリから関数を呼び出すクエリの場合は、完全な URL +
generateAuthToken()+ CORS 許可リストのパターンを適用します。⚠️ 基本的なクライアントホスティングから移行する場合: 基本的なクライアントでは動作していた
/server/fn/executeのような相対パスは、Slate では気づかないうちに動作しなくなります。Slate は*.onslate.comから配信される一方、関数は*.catalystserverless.com上にあるためです。すべての関数呼び出しを絶対 URL に変更する必要があります。相対パスの/server/...をすべて完全なhttps://<project>.catalystserverless.com/server/...URL に置き換え、generateAuthToken()ヘッダーを追加してください。 - デプロイする — デプロイ前に、コンソールで Slate が有効になっていることを確認してください(コンソール → Slate)。
slate:createはローカルで実行され、有効化されていなくても成功します。最初のバックエンド呼び出しはデプロイ時に行われるため、有効化されていないとHTTP 400: Please access the Slate service in your project's console before deployingで失敗します。確認できたら、catalyst deploy slate <name> -niを実行して現在の環境にデプロイします。ビルド完了後にプレビュー URL を利用できます。
トリガー
「Slate」、「フロントエンドのホスティング」、「catalyst slate」、「slate-config.toml」、「React アプリのデプロイ」、「Slate フレームワーク」、「slate:create」、「slate deploy」、「Catalyst 上のフロントエンド」、「Slate と Vercel の比較」、「Slate から関数へのクロスドメイン呼び出し」、「Slate の baseUrl」、「Catalyst 上の Next.js」、「Catalyst 上の静的フロントエンド」に関する場合は、このスキルを使用してください。
参考資料
| 参考資料 | クエリの内容に応じて読み込むもの |
|---|---|
references/slate-basics.md | フレームワークのセットアップ、slate-config.toml に関する注意点、baseUrl の設定、Slate から関数を呼び出す場合の CORS、Git デプロイ、CLI コマンド |