Stats
Actions
Tags
How this command is triggered — by the user, by Claude, or both
Slash command
/x-manager:x-image 投稿テキスト or テキストファイルパスThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# X投稿用画像生成
Gemini API を直接呼び出さず、**Supabase の Edge Function 側で画像生成を行い、ClaudeVM からはその Edge Function を叩くだけ**にしてください。
## 前提条件
- Supabase プロジェクトと Edge Function がセットアップ済みであること
- `x-manager/config.local.md` に以下が設定されていること
- Supabase プロジェクトID
- Supabase Anon Key
- Edge Function Base URL(例: `https://your-project-id.supabase.co/functions/v1`)
- Supabase 側に、Gemini で画像を生成する Edge Function(例: `x-generate-image`)がデプロイ済みであること
- リクエスト仕様(例):
- URL: `{Edge Function Base URL}/x-generate-image`
- メソッド: `POST`
- ヘッダー:
- `Authorization: Bearer {Supabase Anon Key}`
- `Content-Type...Gemini API を直接呼び出さず、Supabase の Edge Function 側で画像生成を行い、ClaudeVM からはその Edge Function を叩くだけにしてください。
x-manager/config.local.md に以下が設定されていること
https://your-project-id.supabase.co/functions/v1)x-generate-image)がデプロイ済みであること
{Edge Function Base URL}/x-generate-imagePOSTAuthorization: Bearer {Supabase Anon Key}Content-Type: application/json{"text": "投稿テキスト"} (必要に応じて追加フィールドを拡張){"image_url": "https://.../public/x_images/xxx.png"} のような公開URLまたはファイルパスを返す※ scripts/generate_image.py はローカル実行用サンプルとして残しても構いませんが、ClaudeVM 上のコマンド実行では 使わず、必ず Edge Function 経由にしてください。
投稿テキストの決定
$ARGUMENTS にテキストが指定されている場合はそれを使用Supabase 設定値の取得
x-manager/config.local.md を Read し、以下の値をメモ
{Edge Function Base URL}/x-generate-image のように組み立てるBash で Edge Function を呼び出し
呼び出しイメージ(擬似コード):
SUPABASE_FUNCTION_URL="https://your-project-id.supabase.co/functions/v1/x-generate-image"
SUPABASE_ANON_KEY="your-supabase-anon-key"
POST_TEXT="ここに投稿テキスト"
curl -s -X POST "$SUPABASE_FUNCTION_URL" \
-H "Authorization: Bearer $SUPABASE_ANON_KEY" \
-H "Content-Type: application/json" \
-d "{\"text\": \"$POST_TEXT\"}"
config.local.md から取得した値と、Step1 で決めた投稿テキストでコマンドを組み立てて実行することWrite + Read などを使って image_url を抽出してもよいし、そのまま標準出力を確認してもよい生成結果の報告
image_url(または画像ファイルパス)が含まれている場合、それをユーザーに報告するnpx claudepluginhub iketomo/cowork_x_plugin --plugin x-manager