catalyst-stratus について
catalyst-stratusは、Catalyst Stratusのオブジェクトストレージを使う開発者向けスキルです。ファイル操作やアップロード方式、署名付きURLに加え、関数コードで標準となるネイティブNode.jsのレスポンス構文を説明します。
主な機能
- 01アップロード、ダウンロード、削除のガイド
- 02バケット命名規則
- 03マルチパートアップロードのガイド
- 04署名付きURLの生成
- 05ネイティブNode.jsのレスポンス構文
活用シーン
- 01保存ファイルのアップロードとダウンロード
- 02大容量ファイルのアップロード処理
- 03署名付きURLによるファイルの直接提供
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ catalystbyzoho/ agent-skills --skill catalyst-stratusインストール後、Claude Code で/catalyst-stratusを入力して読み込まれたか確認します。
同梱ファイルreferences/stratus-basics.md
詳細
仕組み
- バケットの命名 — バケット名はグローバルに一意です。競合を避けるため、
{app-name}-{project-id-prefix}のパターンを使用してください。 references/stratus-basics.mdを読み込む — アップロード/ダウンロード/削除のパターン、250 GB の単一アップロード制限、署名付き URL の生成、マルチパートの設定について確認してください。- 大きなファイル — 100 MB 以上のファイルでは、マルチパートアップロードを推奨します(必須ではありません)。単一アップロードでは、オブジェクトあたり最大 250 GB に対応しています。
stratus-basics.mdのマルチパートのセクションを読み込んでください。 - 署名付き 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 のアップロードパターン、バケットの命名規則 |
コメント
Markdown 対応