mcpField
M
muapi-social-pack

muapi-social-pack

github.com/samuraigptマーケティング・グロース25662 回インストール4 週間前に更新
リポジトリ

muapi-social-pack について

LLM が muapi を操作し、指定されたヒーロー画像を選択したソーシャルメディア向けの比率に調整するスキルです。新しい画像を生成せず、1 枚の画像を複数のプラットフォーム向けに整えます。

主な機能

  1. 01既存画像の構図を調整
  2. 02選択した比率を並列で生成
  3. 03被写体を中央に保ち切り抜かない
  4. 04用途別に素材をラベル付け

活用シーン

  1. 01Instagram と TikTok 用の画像を準備
  2. 02ヒーロー画像を YouTube や X 向けに調整

インストール

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

$npx skills add https://github.com/samuraigpt/generative-media-skills --skill muapi-social-pack

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

詳細

ソーシャルメディアパック

ヒーロー画像を、Instagram、TikTok、YouTube Shorts、Twitter/X のアスペクト比に合わせて再レンダリングします。

入力

名前種類必須デフォルト説明
source_imageimage_urlはい—ヒーロー画像の URL(またはこのセッションの asset_id)。
caption_ideatextいいえ—任意のキャプション/オーバーレイの指示(短くまとめます)。
formatslistいいえ1:1, 9:16, 4:5, 16:9出力するアスペクト比。

手順

プランを使用して、形式ごとにノードを 1 つずつ展開します。

  1. {{formats}} に含まれるアスペクト比ごとに、次の処理を行います。
    • ソース画像を使用して muapi image edit(model=nano-banana-2-edit)を呼び出します。
    • プロンプト:「ソーシャルメディア向けに、構図を {{aspect_ratio}} に合わせて調整してください。 被写体は中央に配置し、切り取らないでください。元のライティングと 配色を維持してください。{{caption_idea_hint}}」。
    • {{caption_idea_hint}} = 「キャプション用のスペースを上部に空けてください:'<caption_idea>'。」(caption_idea が空でない場合のみ)。
  2. すべての形式を並列で処理します(ノード間の依存関係はありません)。
  3. 形式ごとに 1 つのアセット ID を返し、適したプラットフォーム名を付けます。
    • 1:1 → Instagram フィード
    • 9:16 → TikTok / IG Reels / YT Shorts
    • 4:5 → Instagram 縦向き
    • 16:9 → Twitter / X / YouTube
    • 21:9 → シネマティックバナー

注意事項

  • 新しい画像は生成しないでください。ソース画像の再フレーム化/再編集のみを行います。
  • ソース画像がすでにいずれかの形式に合致する場合、そのノードはスキップし、元のアセット ID を返します。

トリガーキーワード

social pack、resize for social、cross-post、multi-platform


実行エージェント向けの注意事項

  • このレシピは LLM によってオーケストレーションされます。各フェーズを読み、不足している入力があればユーザーに確認してから、muapi CLI コマンドを呼び出してください。MUAPI_API_KEY が未設定の場合は、最初に muapi auth configure を使用してください。
  • CLI エイリアスがまだないモデル ID については、curl -X POST https://api.muapi.ai/api/v1/<endpoint> -H "x-api-key: $MUAPI_API_KEY" -H 'content-type: application/json' -d '{...}' を使用して未加工のエンドポイントにフォールバックし、muapi predict wait <request_id> でポーリングしてください。
  • 各呼び出しを実行する前に、{{input_name}} プレースホルダーをユーザーの実際の入力に置き換えてください。

コメント