Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add FundCore/fundcore-agent-skills --skill "ai-social-graphics"
Install specific skill from multi-skill repository
# Description
Specialized skill for social media graphics and thumbnails. Use when you need Instagram posts, YouTube thumbnails, LinkedIn graphics, Twitter images, or ad creatives. Triggers on: social graphic, Instagram post, YouTube thumbnail, LinkedIn image. Outputs platform-optimized graphics.
# SKILL.md
name: ai-social-graphics
description: "Specialized skill for social media graphics and thumbnails. Use when you need Instagram posts, YouTube thumbnails, LinkedIn graphics, Twitter images, or ad creatives. Triggers on: social graphic, Instagram post, YouTube thumbnail, LinkedIn image. Outputs platform-optimized graphics."
AI Social Graphics
This skill creates platform-optimized graphics for social media. Not generic images that happen to be the right size — graphics engineered for each platform's specific algorithm, user behavior, and visual language.
Use this skill when: You need graphics for specific social platforms or ads.
Route here from: ai-creative-workflow when platform is specified.
Why This Skill Exists
The problem: Every platform has different:
- Aspect ratios and safe zones
- Visual languages that perform
- Algorithm preferences
- User attention patterns
- Text overlay requirements
Generic "social media graphics" underperform because they ignore these differences.
The solution: Platform-specific knowledge built into prompt construction, so every graphic is optimized for where it will live.
Model
ALWAYS use Nano Banana Pro via Glif.
| Model | Glif ID | Speed |
|---|---|---|
| 🍌 Nano Banana Pro Text 2 Image | cmi7ne4p40000kz04yup2nxgh |
~20sec |
Exception: For text-heavy graphics (quote cards, announcement graphics), route to ai-typography which uses Recraft v3 or Ideogram v3 for superior text rendering.
Platform Specifications
| Placement | Ratio | Pixels | Safe Zone |
|---|---|---|---|
| Feed (Square) | 1:1 | 1080×1080 | Full frame |
| Feed (Portrait) | 4:5 | 1080×1350 | Best engagement |
| Stories | 9:16 | 1080×1920 | Avoid top 250px, bottom 200px |
| Reels Cover | 9:16 | 1080×1920 | Center content |
| Carousel | 1:1 or 4:5 | 1080×1080/1350 | Consistent across slides |
Instagram Visual Language:
- Bold, vibrant colors
- High contrast
- Clean compositions
- Scroll-stopping first frame
- Text minimal (algorithm prefers)
YouTube
| Placement | Ratio | Pixels | Safe Zone |
|---|---|---|---|
| Thumbnail | 16:9 | 1280×720 | Right 1/3 for timestamp overlay |
| Channel Banner | 16:9 | 2560×1440 | Safe area: 1546×423 center |
| Community Post | 1:1 | 1080×1080 | Full frame |
YouTube Thumbnail Formula:
FACE + EMOTION + BRIGHT COLOR + CONTRAST + TEXT SPACE
Thumbnails compete against dozens of others. Survival requires:
- Human face with exaggerated expression (if relevant)
- 3 or fewer colors, extremely bold
- Text readable at phone size
- Contrast that pops in sidebar
| Placement | Ratio | Pixels | Safe Zone |
|---|---|---|---|
| Feed Post | 1.91:1 | 1200×627 | Full frame |
| Article Header | 1.91:1 | 1200×627 | Full frame |
| Profile Banner | 4:1 | 1584×396 | Center focal point |
| Square Post | 1:1 | 1080×1080 | Works well too |
LinkedIn Visual Language:
- Professional but not boring
- Clean, sophisticated aesthetics
- Thought leadership positioning
- Data visualization performs well
- Avoid overly casual/meme-y
Twitter/X
| Placement | Ratio | Pixels | Safe Zone |
|---|---|---|---|
| Feed Image | 16:9 | 1200×675 | Optimal |
| Feed Image | 1.91:1 | 1200×628 | Also works |
| Feed Image | 1:1 | 1080×1080 | Square option |
| Header | 3:1 | 1500×500 | Safe area centered |
Twitter Visual Language:
- High contrast (dark mode dominant)
- Bold, shareable visuals
- Meme-adjacent aesthetics OK
- Hot takes benefit from visual punch
- Screenshots of text perform well
TikTok
| Placement | Ratio | Pixels | Safe Zone |
|---|---|---|---|
| Video Cover | 9:16 | 1080×1920 | Avoid bottom 150px (UI) |
| Profile | 1:1 | 200×200 | Keep simple |
TikTok Visual Language:
- Native, not polished
- "Shot on phone" aesthetic often wins
- Bold text overlays
- Faces perform
- Trend-aware styling
| Placement | Ratio | Pixels | Safe Zone |
|---|---|---|---|
| Standard Pin | 2:3 | 1000×1500 | Optimal |
| Long Pin | 1:2.1 | 1000×2100 | More real estate |
| Square Pin | 1:1 | 1000×1000 | Works but less optimal |
Pinterest Visual Language:
- Aspirational aesthetic
- Warm, inviting tones
- Clear text overlay (Pinterest users read)
- Step-by-step works well
- Lifestyle context
| Placement | Ratio | Pixels | Safe Zone |
|---|---|---|---|
| Feed Post | 1.91:1 | 1200×630 | Standard |
| Square Post | 1:1 | 1080×1080 | Also works |
| Story | 9:16 | 1080×1920 | Same as Instagram |
| Cover Photo | 16:9 | 820×312 (desktop display) | Safe area center |
Facebook Visual Language:
- Broader demographic appeal
- Less edgy than Twitter
- Community/family vibes
- Video thumbnails important
- Event graphics common
Platform-Specific Prompt Templates
Instagram Feed (4:5 Portrait)
[Subject] for Instagram feed, bold vibrant colors,
clean minimal composition, scroll-stopping visual impact,
high contrast, lifestyle aesthetic, modern photography style,
portrait 4:5 composition, subject centered with breathing room,
professional quality, engaging immediate appeal
What makes it work:
- "Bold vibrant colors" → Algorithm favors engagement
- "Scroll-stopping" → Primes for thumb-pausing moment
- "4:5 composition" → Optimal feed real estate
- "Breathing room" → Space for engagement UI elements
Instagram Stories (9:16)
[Subject] for Instagram Stories, vertical 9:16 composition,
subject centered in middle third (avoiding top and bottom),
bold engaging visual, bright colors, clean composition,
space for text overlay or sticker placement,
story-native aesthetic, immediate visual impact
What makes it work:
- "Middle third" → Avoids UI overlay zones
- "Space for text/sticker" → Interactive element room
- "Story-native" → Matches platform expectation
YouTube Thumbnail
YouTube thumbnail style, [subject/person] with [emotion] expression,
high contrast dramatic lighting, bold vibrant colors,
clean background for text overlay on [left/right] side,
click-worthy composition, face prominent in frame,
professional thumbnail aesthetic, extreme visual clarity
Emotion Modifiers:
| Emotion | Prompt Addition |
|---------|-----------------|
| Surprise | "shocked expression, wide eyes, raised eyebrows, open mouth" |
| Excitement | "excited expression, big genuine smile, enthusiastic energy" |
| Curiosity | "intrigued expression, raised eyebrow, knowing look" |
| Confidence | "confident expression, slight smirk, assured posture" |
| Concern | "concerned expression, worried face, serious" |
Color Psychology for Thumbnails:
| Color | Best For | Why |
|-------|----------|-----|
| Yellow | Most click-worthy | Highest attention in sidebar |
| Red | Urgency, drama | Hot takes, breaking news |
| Blue | Tech, education | Trust, authority |
| Green | Money, success | Finance, growth |
| Orange | Entertainment | Warm, inviting |
| Purple | Creative, unique | Stands out from typical |
LinkedIn Professional
Professional LinkedIn graphic, [subject/concept],
clean sophisticated aesthetic, corporate-appropriate colors,
thought leadership positioning, business context,
modern professional photography style, confident tone,
1.91:1 landscape composition, space for headline overlay,
high-end professional quality
LinkedIn Variations:
- Data/Insight: Add "data visualization style, clean infographic aesthetic"
- Personal Brand: Add "executive portrait style, approachable authority"
- Company: Add "brand-aligned color palette, corporate identity"
Twitter/X Post
Twitter-optimized graphic, [subject], high contrast for dark mode,
bold simple composition, shareable visual impact,
16:9 landscape, punchy immediate appeal,
conversation-starter aesthetic, timeline scroll-stopping,
clean professional quality with edge
Twitter Variations:
- Hot Take: Add "provocative visual tension, bold statement energy"
- Thread Intro: Add "curiosity-inducing, incomplete story visual"
- Data/Stat: Add "stark data visualization, number prominent"
Pinterest Pin
Pinterest pin style, [subject] in aspirational setting,
vertical 2:3 composition, rich warm aesthetic,
inspirational lifestyle photography, save-worthy visual,
clear space at top for text overlay, beautiful staging,
high-quality editorial feel, dreamy aspirational mood
Pinterest Performs Best With:
- Step-by-step previews
- Before/after concepts
- Lifestyle aspiration
- How-to previews
- Collection/roundup style
TikTok Cover
TikTok cover image, [subject/scene], vertical 9:16,
native authentic aesthetic (not over-produced),
bold engaging composition, face-forward if person,
content centered above bottom navigation area,
trend-aware styling, scroll-stopping thumbnail,
high contrast, clear at small size
Content Type Templates
Quote Graphics
Route to ai-typography for best results (text rendering critical)
If generating here:
Minimalist quote graphic for [platform], clean background,
space for text overlay center frame, sophisticated aesthetic,
[color palette], modern design, professional typography space,
[aspect ratio for platform]
Product Announcement
Product announcement graphic for [platform],
[product] hero shot, celebration/launch energy,
bold attention-grabbing composition, premium aesthetic,
space for headline and details, excitement visual,
[platform-specific aspect ratio], commercial quality
Event Promotion
Event promotion graphic for [platform], [event type] theme,
engaging inviting composition, date/time visual priority,
exciting anticipation mood, bold readable design,
[platform aspect ratio], event marketing aesthetic
Behind-the-Scenes
Behind-the-scenes content for [platform],
authentic candid aesthetic, real moment capture,
[subject/scene], genuine unpolished feel,
personality-forward composition, relatable vibe,
[platform aspect ratio], native platform aesthetic
Testimonial/Social Proof
Testimonial graphic for [platform], clean professional design,
space for quote text, trustworthy aesthetic,
person placeholder or abstract human element,
credibility-building composition, [brand colors],
[platform aspect ratio]
Style Exploration (Before Execution)
Critical insight from ai-creative-strategist: Don't lock into one style early. Generate multiple genuinely DIFFERENT visual directions first.
Why This Matters for Social Graphics
Social graphics live in noisy feeds. The "right" style isn't obvious — it depends on:
- Platform visual language
- Audience expectations
- Competitive landscape
- Brand positioning
One style = hope. Multiple styles = informed choice.
The Style Exploration Process
1. GENERATE 4-5 DIFFERENT STYLES
→ Not variations of one style
→ Genuinely different visual languages
→ Same subject, different aesthetic approaches
2. IDENTIFY WINNER
→ Which stops the scroll?
→ Which matches platform vibe?
→ Which feels most "brand"?
3. EXTRACT PRINCIPLES
→ What makes this style work?
→ Color palette?
→ Composition approach?
→ Lighting mood?
4. APPLY TO FORMATS
→ Same principles, different platforms
→ Build content SYSTEM
→ Repeatable, not one-off
Style Exploration Prompt Template
For any new social graphics project, generate these 5 directions:
Style 1 - Clean Minimal:
[Subject] for [platform], clean minimal aesthetic, white space,
single focal point, modern typography space, sophisticated restraint
Style 2 - Bold Vibrant:
[Subject] for [platform], bold vibrant colors, high contrast,
dynamic composition, energetic attention-grabbing
Style 3 - Warm Lifestyle:
[Subject] for [platform], warm lifestyle aesthetic, natural tones,
authentic feeling, relatable human-centered
Style 4 - Dark & Premium:
[Subject] for [platform], dark moody aesthetic, premium feel,
sophisticated lighting, luxury positioning
Style 5 - Playful Creative:
[Subject] for [platform], playful creative aesthetic, unexpected angles,
personality-forward, memorable differentiation
Style Decision Framework
After generating options:
| Question | Guides Toward |
|---|---|
| Does brand feel established/premium? | Dark & Premium or Clean Minimal |
| Is brand approachable/friendly? | Warm Lifestyle or Playful Creative |
| Competing against boring competitors? | Bold Vibrant or Playful Creative |
| Professional B2B context? | Clean Minimal or Dark & Premium |
| Consumer/lifestyle product? | Warm Lifestyle or Bold Vibrant |
Extract Principles Template
Once winner is identified, document:
## Winning Style: [Name]
**What makes it work:**
- Color palette: [specific colors]
- Composition: [approach]
- Lighting: [mood/direction]
- Typography space: [how handled]
- Mood: [feeling it creates]
**Apply to other platforms:**
- Instagram Feed: [how to adapt]
- LinkedIn: [how to adapt]
- Twitter: [how to adapt]
- etc.
This creates a repeatable SYSTEM, not just one graphic.
Execution Workflow
Step 1: Platform Requirements
□ Which platform?
□ Which placement? (feed/stories/cover/etc.)
□ Aspect ratio confirmed?
□ Safe zones understood?
Step 2: Content Type
□ What type of content? (announcement/quote/product/etc.)
□ Text overlay needed?
□ Brand colors required?
□ Specific elements must include?
Step 3: Construct Platform-Optimized Prompt
Use templates above, customize for specific need.
Step 4: Generate
Glif: 🍌 Nano Banana Pro Text 2 Image
ID: cmi7ne4p40000kz04yup2nxgh
Inputs: ["[platform-specific prompt]"]
Step 5: Platform-Specific Review
Check against platform requirements:
- Correct ratio?
- Safe zones respected?
- Visual language matches platform?
- Scroll-stopping quality?
- Text space if needed?
Step 6: Iterate or Approve
Multi-Platform Scaling
When one concept needs multiple platforms:
Strategy: Generate Primary, Then Adapt
1. Generate for PRIMARY platform (where it matters most)
2. Approve composition and style
3. Generate variants for other platforms
- Adjust aspect ratio
- Adjust composition for different safe zones
- Maintain visual consistency
Platform Adaptation Matrix
| From → To | Composition Change |
|---|---|
| Instagram Feed → Stories | Recenter subject in middle third |
| YouTube Thumb → Twitter | Can often use as-is (both 16:9) |
| LinkedIn → Facebook | Minimal change (similar ratios) |
| Pinterest → Instagram | Square crop or reimagine |
| Any → Stories/TikTok | Full vertical recomposition needed |
Batch Generation
For campaign "Product Launch":
├── Instagram Feed (4:5) - primary
├── Instagram Stories (9:16) - adapted
├── LinkedIn (1.91:1) - professional version
├── Twitter (16:9) - punchy version
└── Facebook (1.91:1) - broader appeal version
Quality Checklist
Technical
- [ ] Correct aspect ratio for platform
- [ ] Resolution sufficient (minimum specs met)
- [ ] Safe zones respected (no critical content in overlay areas)
Platform Fit
- [ ] Visual language matches platform
- [ ] Would scroll-stop on this platform specifically
- [ ] Appropriate for platform's audience
- [ ] Text (if any) readable at typical view size
Composition
- [ ] Subject clear and prominent
- [ ] Space for text overlay if needed
- [ ] Doesn't compete with platform UI elements
- [ ] Colors work on platform (dark mode consideration)
Brand
- [ ] Consistent with brand aesthetic
- [ ] Colors appropriate
- [ ] Tone matches brand voice
Common Issues & Solutions
| Issue | Cause | Solution |
|---|---|---|
| Looks generic | Platform not specified | Use platform-specific template |
| Wrong vibe for platform | Cross-platform prompt | Rewrite for specific platform language |
| Content in unsafe zone | Template not followed | Specify safe zone in prompt |
| Too polished for TikTok | Wrong aesthetic | Add "native, authentic, not over-produced" |
| Too casual for LinkedIn | Wrong aesthetic | Add "professional, sophisticated, corporate-appropriate" |
| Won't scroll-stop | Lacks contrast/impact | Add "bold, high contrast, scroll-stopping" |
| Text unreadable | Bad text space | Specify "clear space for text overlay" |
| Wrong ratio | Default used | Explicitly state ratio in prompt |
Platform-Specific Tips
- 4:5 gets more real estate than 1:1 — default to portrait
- Algorithm favors engagement — bold colors help
- First frame of carousel is everything
- Avoid heavy text (algorithm deprioritizes)
YouTube
- Thumbnail is 50% of click decision
- Face + emotion dramatically increases CTR
- Test against actual competitors' thumbnails
- Yellow genuinely outperforms other colors
- Thought leadership aesthetic wins
- Data/insight graphics get shared
- Avoid anything that looks like an ad
- Professional ≠ boring
Twitter/X
- Dark mode dominant — high contrast essential
- Memes and screenshots perform
- Hot take energy works
- Ratio-able graphics (quotes) spread
- Vertical wins — 2:3 or longer
- Text on pin = good (users read)
- Aspirational + actionable
- Save-worthy > like-worthy
TikTok
- Native aesthetic beats polished
- Face-forward works
- Match trending visual styles
- Avoid looking like an ad
Output Format
## Social Graphic Generated
**Platform:** [platform]
**Placement:** [feed/stories/thumbnail/etc.]
**Aspect Ratio:** [ratio]
**Image URL:** [URL]
**Platform Optimization:**
- ✓ Correct ratio
- ✓ Safe zones respected
- ✓ Platform visual language
- ✓ Scroll-stopping quality
**Feedback?**
- Does it match platform vibe?
- Scroll-stopping enough?
- Text space adequate?
- Ready to approve or iterate?
**Multi-Platform?**
- [ ] Generate additional platform variants
- [ ] Specify platforms needed
Integration with Pipeline
SOCIAL GRAPHICS PIPELINE
┌─────────────────────────────────────────┐
│ Request with platform specified │
│ → Or route from ai-creative-workflow │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ ai-social-graphics (THIS SKILL) │
│ → Identify platform requirements │
│ → Apply platform-specific template │
│ → Generate with Nano Banana Pro/Glif │
│ → Review against platform checklist │
└─────────────────────────────────────────┘
│
┌───────────┴───────────┐
▼ ▼
┌──────────────────┐ ┌──────────────────┐
│ Single Platform │ │ Multi-Platform │
│ → Deliver │ │ → Generate │
│ │ │ variants │
└──────────────────┘ └──────────────────┘
Handoff Protocols
Receiving from ai-creative-workflow
Receive:
platform: "Instagram"
placement: "Feed"
content_type: "Product announcement"
subject: "[what to show]"
brand_colors: "[if specified]"
text_needed: true/false
Returning
Return:
status: "complete"
deliverables:
- platform: "Instagram"
placement: "Feed"
aspect_ratio: "4:5"
url: "[URL]"
multi_platform_available: true
additional_platforms_needed: "[list if requested]"
Tips from Experience
What Works
- Platform-first thinking — Start with where it lives, not what it shows
- Ratio is non-negotiable — Wrong ratio = wrong everything
- Safe zones matter — Platform UI will cover content
- Visual language matching — LinkedIn ≠ TikTok aesthetically
- Bold beats subtle — Social is noisy, you need to pop
What Doesn't Work
- One size fits all — Generic "social media" prompts
- Ignoring platform culture — Too polished for TikTok, too casual for LinkedIn
- Forgetting mobile — Most viewing is phone-sized
- Text-heavy images — Most platforms deprioritize
- Subtle visuals — Get lost in the scroll
The 80/20
80% of social graphic success comes from:
1. Correct aspect ratio
2. Platform-appropriate visual language
3. Scroll-stopping contrast/colors
4. Clear focal point
Get these four right and you'll outperform most content.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.