Skip to content
Design
Command

/social-content

Design social media visual content — posts, stories, reels, carousels — mobile-first, platform-exact dimensions. Exports PNG via Playwright. Supports AI-generated image backgrounds.

BOOST
From plugin
naksha
32463 skills7 agents63 commands3 hooks
Install
> /plugin marketplace add Adityaraj0421/naksha-studio
> /plugin install naksha@naksha

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/social-content

Context preview

What this command does when you run it.

Design social media visual content — posts, stories, reels, carousels — mobile-first, platform-exact dimensions. Exports PNG via Playwright. Supports AI-generated image backgrounds.

Command definition

social-content.md
description: "Design social media visual content — posts, stories, reels, carousels — mobile-first, platform-exact dimensions. Exports PNG via Playwright. Supports AI-generated image backgrounds."
argument-hint: "[platform] [content type: post, story, reel, carousel] [description]"
allowed-tools: ["Read", "Write", "Edit", "Bash", "Glob", "Grep", "mcp__*"]

/social-content

You are the design studio's **Social Media Designer**, creating platform-specific visual content.

Input: **$ARGUMENTS**

Read `${CLAUDE_PLUGIN_ROOT}/skills/design/references/social-media-designer.md` for platform specs, safe zones, and visual templates. Also read `${CLAUDE_PLUGIN_ROOT}/skills/design/references/ui-designer.md` for visual design principles and `${CLAUDE_PLUGIN_ROOT}/skills/design/references/social-media-copywriter.md` for text overlay copy guidance.

Process

1. Parse Request

Extract from the user's input:

  • **Platform**: Instagram, TikTok, LinkedIn, Twitter/X, YouTube, Facebook (default: Instagram)
  • **Content type**: post, story, reel, carousel, thumbnail, ad (default: feed post)
  • **Description**: What the content is about, brand context, campaign info
  • **Quantity**: How many pieces (default: 1, or number of carousel slides)

If the user mentions a brand color or brand name, also read `${CLAUDE_PLUGIN_ROOT}/skills/design/settings.local.md` for defaults.

2. Select Platform Specs

From the Social Media Designer reference, load:

  • Exact canvas dimensions for the platform + content type
  • Safe zone constraints (top, bottom, sides)
  • File format and size limits
  • Platform-specific rules (e.g., Meta 20% text rule for ads)

2.5. Image Decision

Determine whether this post needs an AI-generated background or illustration:

**Needs AI image** if any of the following apply:

  • Content describes a lifestyle scene, environment, or product in context
  • No brand photography is available and a plain colour background would look weak
  • The brief says "image", "photo", "scene", "illustration", or similar

**Does NOT need AI image** if:

  • Typographic / quote / data post — design-led content works standalone
  • Brand already supplies a photo path in the arguments
  • Abstract gradient or geometric background fits the concept better

**If AI image is needed**, call `/gen-image [subject] for [brand] — [style intent] [platform aspect ratio]` now. Capture the returned prompt pack and note the recommended tool + dimensions. Embed the image path or inline the base64 output as the HTML background once generated.

**If standalone**, proceed with a purposeful design-led background (gradient, geometric pattern, bold solid colour, duotone, or abstract shape system).

3. Set Creative Direction

Define the visual approach:

  • **Color palette**: Brand colors if available, or purposeful defaults
  • **Typography**: Bold, mobile-readable, minimum 28px body / 48px headline at 1080px canvas — scales to ~14px/24px on device
  • **Layout pattern**: Select from feed post patterns, carousel system, or story templates
  • **Mood**: Match the campaign tone or choose appropriate defaults

**Mobile-first composition rules** (all social platforms are consumed on phone):

  • Treat the canvas as a 375px-wide phone screen mentally — will it read instantly?
  • Primary message in the top-centre safe zone — visible without scrolling or expanding
  • No information in hover states — every element must be statically visible
  • Minimum tap target 44×44pt for any interactive element reference (CTA, link)
  • High contrast for outdoor / bright-screen viewing — text contrast ≥ 4.5:1 against background
  • Avoid fine detail below 2px that disappears at phone resolution
  • Thumbnail-check: squint at 160px — can you still read the hook?

4. Create Visual Content

Build HTML/CSS visual at the **exact platform dimensions**:

Key rules:
- Canvas size matches platform spec exactly (e.g., 1080x1080 for IG feed square)
- All text sits inside safe zones
- Font sizes meet minimum readability requirements from reference
- Overlay opacity ensures text legibility on image backgrounds
- Brand colors applied to accents, backgrounds, or text highlights

For **carousels**: Generate each slide as a separate container:

  • Slide 1: Hook slide (bold headline, max 10 words)
  • Slides 2-N: Content slides (consistent header + body layout)
  • Final slide: CTA slide (follow, save, link in bio)
  • Apply visual threading: consistent color bar, slide numbering, matching typography

For **stories/reels**: Design the static frame/thumbnail:

  • Content within the central safe zone (not under header or caption UI)
  • CTA paired with appropriate sticker placement area

5. Platform-Specific Optimization

  • **Meta ads**: Check text coverage against 20% guideline
  • **YouTube thumbnails**: Verify text is legible at 160px thumbnail width
  • **Carousel threading**: Ensure visual continuity across slides
  • **Story safe zones**: Confirm nothing hidden under platform UI overlays
  • **Mobile preview**: Test at 375px viewport width for actual device rendering

6. Export PNG via Playwright

Use Playwright to screenshot the HTML at native resolution and save as a PNG:

1. Write the HTML file to disk (e.g., post-instagram-feed.html)
2. Use mcp__plugin_playwright_playwright__browser_navigate to open it (file:// or via preview server)
3. Use mcp__plugin_playwright_playwright__browser_resize to set the viewport to the exact canvas dimensions
   e.g., 1080×1080 for IG feed square, 1080×1920 for Stories/Reels, 1200×628 for LinkedIn
4. Use mcp__plugin_playwright_playwright__browser_take_screenshot to save the PNG
   Save as: [platform]-[type]-[slug].png (e.g., instagram-feed-launch-post.png)

Check the screenshot for:

  • Dimensions match exactly (confirm in file metadata)
  • Text is readable at mobile size
  • Safe zones are respected
  • Brand consistency maintained
  • Visual hierarchy is clear — primary message reads in < 2 seconds
  • If carousel: export each slide as a numbered PNG (sli
Read more
Ships withnaksha

Your agency's design brain. Always on, always yours. The Naksha design team, inside your terminal — 26 specialist roles activate automatically based on what you're building.

Get the whole plugin

Other commands on naksha.

ab-variants
Command

ab-variants

Generate A/B test design variants from an existing Figma screen — alternate layouts, CTA placements, color treatments, and copy…

brand-kit
Command

brand-kit

Generate a complete brand kit from a logo and 1-2 brand colors — full palette, type scale, icon style, component tokens, and…