mcpField
M
muapi-social-pack

muapi-social-pack

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

muapi-social-pack について

指定されたメイン画像を、SNS向けの複数の画面比率に再構成する muapi スキルです。各形式を並列処理し、被写体と元の見た目を保ちながら、元画像が合致する形式は処理を省きます。

主な機能

  1. 01既存画像の構図を再調整
  2. 02指定形式を並列処理
  3. 03被写体を中央に保ち切り抜かない
  4. 04元画像の光と色調を維持
  5. 05字幕用の上部余白を追加可能
  6. 06一致済みの形式をスキップ

活用シーン

  1. 01複数のSNS向けに一枚の画像を準備
  2. 02正方形、縦型、横型の画像を作成
  3. 03被写体の上に字幕用の余白を確保

インストール

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

$npx skills add https://github.com/samuraigpt/muapi-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}} プレースホルダーをユーザーの実際の入力に置き換えてください。

コメント