npx claudepluginhub iketomo/cowork_x_plugin --plugin x-manager投稿テキスト or テキストファイルパス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(または画像ファイルパス)が含まれている場合、それをユーザーに報告する