PluginBench
Skill
Pass
Audit score 90

muapi-instagram-post

samuraigpt/generative-media-skills

Generate polished Instagram posts with on-brand hero images, captions, and hashtags.

What is muapi-instagram-post?

Creates a complete Instagram-ready post including a square or portrait hero image optimized for feed or Reels, paired with a punchy caption and targeted hashtag set. Use this when you need a visually cohesive social post that matches your brand style and messaging.

  • Generate hero images in multiple formats (1:1 feed square, 4:5 portrait, 9:16 Reels cover)
  • Compose scroll-stopping captions with hook, brand message, and call-to-action
  • Create 15–20 targeted hashtags mixing niche, mid-tier, and broad reach
  • Maintain visual consistency by editing existing product or subject images when provided
  • Optimize for Instagram aesthetics with clean composition and single focal point

How to install muapi-instagram-post

npx skills add https://github.com/samuraigpt/generative-media-skills --skill muapi-instagram-post
Prerequisites
  • MUAPI_API_KEY environment variable set (or configured via `muapi auth configure`)
  • muapi CLI installed and accessible
Claude Code
Cursor
Windsurf
Cline

How to use muapi-instagram-post

  1. 1.Provide a brief describing what the post is about (e.g., 'summer coffee launch, warm golden vibes')
  2. 2.Optionally specify brand_style (defaults to 'modern, vibrant, clean typography, lifestyle photography aesthetic')
  3. 3.Optionally choose format: '1:1' for feed square, '4:5' for portrait, or '9:16' for Reels (defaults to 1:1)
  4. 4.The skill generates a detailed image prompt, calls muapi image generate, and returns the image with caption and hashtags
  5. 5.Review the generated post and use it directly or iterate with additional briefs for variants

Use cases

Good for
  • Launch a new product or service with a coordinated visual and messaging post
  • Create seasonal or promotional content (e.g., summer coffee launch) with matching visuals and hashtags
  • Generate Reels cover images with caption and on-screen text placement suggestions
  • Build a series of on-brand feed posts by specifying brand style once and varying the brief
  • Repurpose existing product photos into Instagram-ready posts with new captions and hashtags
Who it's for
  • Social media managers and content creators
  • Small business owners and entrepreneurs
  • Marketing teams managing brand Instagram accounts
  • E-commerce and hospitality brands (cafés, shops, services)

muapi-instagram-post FAQ

Can I use an existing product image instead of generating a new one?

Yes. If you provide a product or subject image in the session, the skill will use `muapi image edit` instead of generating from scratch to maintain visual consistency.

How many hashtags are included?

The skill generates 15–20 targeted hashtags, mixing niche, mid-tier, and broad-reach tags to maximize discoverability.

What if I need multiple post variants?

The skill creates one polished post by default. To generate variants, explicitly ask for multiple versions and the skill will iterate with different briefs or brand styles.

Does the skill support Reels?

Yes. Set format to '9:16' for Reels cover images. The skill will suggest on-screen text placement for Reels-specific layouts.

Can I customize the caption length or hashtag style?

The skill follows a standard format (2–4 line caption with hook, message, and CTA). For custom variations, specify your preferences in the brief or brand_style input.

Full instructions (SKILL.md)

Source of truth, from samuraigpt/generative-media-skills.


slug: muapi-instagram-post name: muapi-instagram-post version: "1.0.0" description: Create a polished, on-brand Instagram post — square or portrait hero image with matching caption and hashtags. acceptLicenseTerms: true

Instagram Post

Create a polished, on-brand Instagram post — square or portrait hero image with matching caption and hashtags.

Inputs

NameTypeRequiredDefaultDescription
brieftextyes—What the post is about (e.g. "summer coffee launch at our café, warm golden vibes").
brand_styletextnomodern, vibrant, clean typography, lifestyle photography aestheticBrand personality and visual style tags.
formattextno1:1Post format — "1:1" for feed square, "4:5" for portrait feed, "9:16" for Reels.

Steps

This skill produces one polished Instagram-ready visual + caption. Use the plan if generating more than one variant.

Phase A — Generate the hero image

  1. Write a detailed, atmosphere-rich image prompt based on {{brief}} and {{brand_style}}:
    • Include lighting direction, color palette, mood, subject placement, and lens feel.
    • Optimize for Instagram aesthetics: clean, punchy, single focal point.
    • Append style tags: {{brand_style}}, social media photography, highly detailed.
  2. Call muapi image generate (model=nano-banana-2, aspect_ratio={{format}}).
  3. If the user provided a product or subject image in the session, prefer muapi image edit instead to maintain visual consistency.

Phase B — Caption & Hashtags

After the image is generated, compose and return:

  • Caption: 2–4 lines. Hook line first (punchy, curiosity-driving), then brand message, then CTA.
  • Hashtags: 15–20 targeted hashtags (mix of niche, mid-tier, and broad). Format as a separate block.

Notes

  • Prioritize scroll-stopping first impressions — the image must visually communicate the brief within 2 seconds.
  • If format is 9:16 (Reels cover), note that text overlays are common; include a suggestion for on-screen text placement.
  • Do NOT generate multiple variants unless the user explicitly asks.

Trigger Keywords

instagram post, ig post, instagram, feed post, instagram creative


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 MUAPI_API_KEY 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: $MUAPI_API_KEY" -H 'content-type: application/json' -d '{...}' and poll with muapi predict wait <request_id>.
  • Substitute {{input_name}} placeholders with the user's actual inputs before issuing each call.