mcpField
C
catalyst-stratus

catalyst-stratus

github.com/catalystbyzohoクラウド・DevOps701.0k 回インストール今日更新
リポジトリ

catalyst-stratus について

catalyst-stratusは、Catalyst Stratusのオブジェクトストレージを使う開発者向けスキルです。ファイル操作やアップロード方式、署名付きURLに加え、関数コードで標準となるネイティブNode.jsのレスポンス構文を説明します。

主な機能

  1. 01アップロード、ダウンロード、削除のガイド
  2. 02バケット命名規則
  3. 03マルチパートアップロードのガイド
  4. 04署名付きURLの生成
  5. 05ネイティブNode.jsのレスポンス構文

活用シーン

  1. 01保存ファイルのアップロードとダウンロード
  2. 02大容量ファイルのアップロード処理
  3. 03署名付きURLによるファイルの直接提供

インストール

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

$npx skills add https://github.com/catalystbyzoho/agent-skills --skill catalyst-stratus

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

同梱ファイルreferences/stratus-basics.md

詳細

仕組み

  1. バケットの命名 — バケット名はグローバルに一意です。競合を避けるため、{app-name}-{project-id-prefix} のパターンを使用してください。
  2. references/stratus-basics.md を読み込む — アップロード/ダウンロード/削除のパターン、250 GB の単一アップロード制限、署名付き URL の生成、マルチパートの設定について確認してください。
  3. 大きなファイル — 100 MB 以上のファイルでは、マルチパートアップロードを推奨します(必須ではありません)。単一アップロードでは、オブジェクトあたり最大 250 GB に対応しています。stratus-basics.md のマルチパートのセクションを読み込んでください。
  4. 署名付き URL — ユーザーが直接ダウンロード/アップロードする場合は、サーバー側で署名付き URL を生成し、クライアントに返してください。

デフォルトのレスポンス構文

クライアントに Stratus の結果を返す関数コードを記述する場合は、デフォルトでネイティブの Node.js レスポンス構文を使用してください — Express ではありません。Advanced I/O は生の http.ServerResponse を公開します。ユーザーが Express テンプレートを明示的に選択しない限り、res.status() と res.json() は存在しません。

  • ネイティブ(デフォルト):res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify(data));
  • Express(オプトインのみ):ユーザーが express をインストールし、ミドルウェアとして接続している場合に限ります

トリガー

次のキーワードに関する場合は、このスキルを使用してください:「Stratus」、「オブジェクトストレージ」、「ファイルストレージ」、「ファイルをアップロード」、「ファイルをダウンロード」、「署名付き URL」、「事前署名付き URL」、putObject、getObject、「バケット」、「Stratus バケット」、「Catalyst にファイルを保存」、「Stratus と File Store の比較」、「250GB の制限」、「ファイルのダウンロードリンク」。

参考資料

参考資料次の内容に関する問い合わせの場合に読み込む
references/stratus-basics.mdアップロード/ダウンロード/削除、250GB の単一アップロード制限、マルチパート(100 MB 以上で推奨)、署名付き URL、busboy のアップロードパターン、バケットの命名規則

コメント