Agent skill · creative production · samuraigpt
muapi-social-pack
Re-render a hero image into Instagram, TikTok, YouTube-shorts and Twitter/X aspect ratios.
Why this skill is useful
Adds specific commands and workflows for re-rendering images into various social media formats that the AI wouldn't reliably generate on its own.
What it needs
Requires muapi installed locally. Requires muapi account access. About 1k tokens when loaded. Last updated 2026-08-04. 3,990 stars on the source repository.
What this skill does
Social Media Pack Re-render a hero image into Instagram, TikTok, YouTube-shorts and Twitter/X aspect ratios. Inputs Name Type Required Default Description :--- :--- :--- :--- :--- sourceimage imageurl yes — URL of the hero image (or assetid from this session). captionidea text no — Optional caption / overlay direction (kept short). formats list no 1:1, 9:16, 4:5, 16:9 Aspect ratios to produce. Steps Use the plan to fan out one node per format. 1. For each requested aspect ratio in {{formats}}: Call muapi image edit (model=nano-banana-2-edit) with the source image. Prompt: "Reframe the composition to {{aspectratio}} for social media. Keep the subject centred and uncropped. Match the original lighting and palette. {{captionideahint}}". Where {{captionideahint}} = "Leave headroom at the top for a caption: '<captionidea>'." (only if captionidea is non-empty). 2. All formats run in parallel (no inter-node dependencies). 3. Return one asset id per format, labelled with the platform it suits: 1:1 → Instagram feed 9:16 → TikTok / IG Reels / YT Shorts 4:5 → Instagram portrait 16:9 → Twitter / X / YouTube 21:9 → cinematic banner Notes Don't generate fresh images — only reframe / re-edit the source. If the source already matches a format, skip that node and surface the original asset id for it. Trigger Keywords social pack, resize for social, cross-post, multi-platform --- Notes for the Executing Agent This recipe is LLM-orchestrated: read each phase, gather any missing inputs from the user, then call muapi CLI commands. Use muapi auth configure first if MUAPIAPIKEY is unset. For model IDs without a CLI alias yet, fall back to the raw endpoint via curl -X POST https://api.muapi.ai/api/v1/<endpoint> -H "x-api-key: $MUAPIAPIKEY" -H 'content-type: application/json' -d '{...}' and poll with muapi predict wait <requestid>. Substitute {{inputname}} placeholders with the user's actual inputs before issuing each call.
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills samuraigpt/social-pack