
social-graphics
Produce platform-correct social media graphics: pick the right dimensions and layout per platform, write the headline/body/CTA copy, build the generation prompt, and generate the image via the repo's FAL.ai pipeline. Use whenever the user wants a social post visual, Instagram post/story/carousel, LinkedIn graphic, Twitter/X image, TikTok thumbnail, Pinterest pin, launch announcement graphic, or 'something to post about X' — even if they never name a platform. Also use to adapt one design across several platforms. Produces a Social Graphic Spec per asset (platform, dimensions, layout, copy, full generation prompt) plus generated images when FALAPIKEY is available.
- Installs
- 603
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/sanky369/vibe-building-skills --skill social-graphics- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads social-graphics automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Social Graphics
Turn a message and a platform into ready-to-post graphics. For each asset you produce a Social Graphic Spec — platform, exact dimensions, layout, overlay copy, and a complete generation prompt — then generate the image through the repo pipeline (docs/creative_cli.py, model fal-ai/nano-banana-pro). The governing principle: a social graphic is read for under two seconds — one message, one focal point, one CTA; if a viewer can't get the point from a thumbnail-sized glance, the design fails regardless of how good it looks full-size.
When to use / when not to
- Use for platform-bound static visuals: feed posts, stories, pins, link-preview images, announcement graphics, quote cards, carousels.
- Logos, icons, patterns, brand marks →
skills/creative/brand-asset. - Standalone product hero shots (no platform framing, no overlay copy) →
skills/creative/product-photography. - Motion content →
skills/creative/product-video(product-led) orskills/creative/talking-head(person-led). - No brand style yet and the user wants a consistent look → run
skills/creative/creative-strategistfirst; its style guide feeds this skill. - If the visual language itself feels generic and needs an original identity →
skills/creative/original-designfirst.
Intake
Ask in one tight batch, only what's missing:
- Message — what is this post saying, in one sentence? What should the viewer do (CTA)?
- Platform(s) and format — Instagram feed/story/carousel, LinkedIn, Twitter/X, TikTok, Pinterest? One platform or a multi-platform set?
- Brand constraints — style guide from
skills/creative/creative-strategist, brand colors/fonts, product imagery to feature? - Tone — professional, trendy, minimalist, playful?
Infer instead of asking: tone from the platform (LinkedIn → professional; TikTok → energetic), colors from any brand materials in the project. Don't stall: with a clear message and platform, state assumptions for the rest and proceed.
Platform specifications (source of truth for dimensions)
| Platform | Format | Pixels | CLI aspect-ratio | Design posture |
|---|---|---|---|---|
| Feed post | 1080×1080 | 1:1 | vibrant, high contrast, trending aesthetic | |
| Story / Reel cover | 1080×1920 | 9:16 | full-bleed vertical, text in safe zone | |
| Carousel | 1080×1350 | 4:5 | one idea per card, visual continuity across cards | |
| Feed post | 1200×627 | 16:9* | professional, credible, value-led copy | |
| Document page | 1200×1500 | 4:5 | clean, readable, business imagery | |
| Twitter/X | Post image | 1200×675 | 16:9 | bold, simple, instant visual impact |
| TikTok | Thumbnail/graphic | 1080×1920 | 9:16 | bold text overlays, energetic, authentic feel |
| Standard pin | 1000×1500 | 2:3 | vertical, inspiring, high-quality imagery |
*Closest supported ratio; the CLI supports 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, 9:16 — always pick the nearest and note any crop.
Workflow
1. Resolve platform and format
If the user named a platform, use the table above. If not, decide: B2B/professional audience → LinkedIn; consumer/lifestyle → Instagram; discovery/how-to/aspirational → Pinterest; announcement to an existing following → the platform where they have one (ask only if truly unknown). Multi-platform request → design the master for the most constrained format first (usually 1:1 or 9:16), then adapt per platform; never stretch one image across all.
2. Write the copy before the visual
- Headline: ≤10 words, the message itself, not a teaser.
- Body (optional): ≤2 short lines supporting the headline.
- CTA: 2–4 words, action verb ("Shop now", "Get the guide", "Link in bio").
If the copy can't fit these limits, the post is carrying more than one message — split it into a carousel or multiple posts and tell the user why.
3. Design the layout
Pick one focal point (product shot, illustration, bold typography) and place copy against the quietest area. Decision rules: photo-led → headline top or bottom third over a darkened/blurred band; typography-led → headline IS the focal point, minimal imagery; carousel → identical layout grid on every card, only content changes. Rule of thirds, generous negative space, max 2–3 font roles (headline / body / CTA).
4. Build the generation prompt
Formula — every prompt contains all six parts, in order:
[Platform + format] graphic, [subject/focal point], [color palette from brand or chosen],
[composition: focal point + where copy space is reserved], [tone/mood words],
[dimensions], professional design, high contrast, eye-catching
Always reserve explicit "clean negative space at [position] for text overlay" in the prompt — nano-banana-pro renders text imperfectly, so plan to overlay final copy in a design tool rather than trusting generated text for anything longer than 2–3 words.
5. Generate
If FAL_API_KEY (or FAL_KEY) is set, run the repo CLI (docs/fal_api.py under the hood, model fal-ai/nano-banana-pro):
python docs/creative_cli.py social \
--platform instagram --topic "Product Launch" \
--prompt "<full prompt>" --aspect-ratio 1:1 --resolution 2K
--platform accepts instagram|linkedin|twitter|tiktok|pinterest. Generate --num-images 2 when the user is choosing between directions. If no key is set, deliver the spec with ready-to-run commands instead.
6. Self-check against the quality bar, deliver the spec + images.
Required output format
One block per asset; a multi-platform set is the master followed by adaptation blocks:
# Social Graphic Spec — [Campaign/Message]
## Asset 1 — [Platform · Format]
- **Dimensions:** 1080×1080 (aspect `1:1`) · **Role:** master | adaptation
- **Message:** [one sentence]
### Copy
- Headline: "..." (≤10 words)
- Body: "..." (≤2 lines, or —)
- CTA: "..."
### Layout
- Focal point: ... · Copy placement: ... · Palette: [colors + source: brand guide / chosen]
### Generation prompt
> [full prompt, all six parts]
`python docs/creative_cli.py social --platform [x] --topic "[x]" --prompt "..." --aspect-ratio [x] --resolution 2K`
### Result
- [generated file path(s), or "pending — FAL_API_KEY not set"]
- Post-gen step: overlay final copy in design tool: [yes/no + what]
## Asset 2 — [Platform · Format]
(same structure; for adaptations, note only what changes from the master)
Quality bar (check before delivering)
- Dimensions match the platform table exactly; aspect ratio is a supported CLI value.
- Headline ≤10 words; total text ≤3 elements (headline, body, CTA); one message per asset.
- Copy placement sits over reserved negative space, not over the focal point.
- Text-background contrast is explicitly handled (band, shadow, or blur called out in layout).
- Palette and tone match the brand style guide when one exists; deviations flagged to the user.
- Prompt contains all six formula parts, including reserved copy space.
- Multi-platform sets: adapted per format, never one image stretched; carousel cards share one grid.
- No invented engagement statistics; "best practice" guidance here is heuristic — label it if asked.
Integration
skills/creative/creative-strategist→ feeds in: the style guide (palette, typography, mood) every spec must obey.skills/creative/original-design→ feeds in: a design-language brief when the user wants an original visual world; every graphic becomes an artifact of it.skills/creative/product-photography→ feeds in: product shots reused as focal-point imagery.skills/creative/product-video→ feeds in: hero keyframes reused as post visuals; consumes: nothing.skills/creative/brand-asset→ feeds in: logos/marks to place; consumes: nothing.skills/creative/orchestrator→ routes multi-asset campaigns through this skill per platform.
FAQ
What does the social-graphics skill do?
Produce platform-correct social media graphics: pick the right dimensions and layout per platform, write the headline/body/CTA copy, build the generation prompt, and generate the image via the repo's FAL.ai pipeline. Use whenever the user wants a social post visual, Instagram post/story/carousel, LinkedIn graphic, Twitter/X image, TikTok thumbnail, Pinterest pin, launch announcement graphic, or 'something to post about X' — even if they never name a platform. Also use to adapt one design across several platforms. Produces a Social Graphic Spec per asset (platform, dimensions, layout, copy, full generation prompt) plus generated images when FALAPIKEY is available.
How do I install social-graphics?
Run npx skills add https://github.com/sanky369/vibe-building-skills --skill social-graphics in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/social-graphics/ (personal) or .claude/skills/social-graphics/ (project).
Which AI agents can use social-graphics?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is social-graphics safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains social-graphics?
It is published by sanky369 in sanky369/vibe-building-skills. It has 603 recorded installs.
More from sanky369/vibe-building-skills
direct-response-copy
sanky369/vibe-building-skills
Open the skill to read its SKILL.md instructions.
tweet-writer
sanky369/vibe-building-skills
Open the skill to read its SKILL.md instructions.
typography-system
sanky369/vibe-building-skills
Open the skill to read its SKILL.md instructions.
remotion-script-writer
sanky369/vibe-building-skills
Open the skill to read its SKILL.md instructions.
product-video
sanky369/vibe-building-skills
Open the skill to read its SKILL.md instructions.
color-system
sanky369/vibe-building-skills
Open the skill to read its SKILL.md instructions.
Popular marketing & seo skills
reddit-automation
flowkit-labs/skills
Find Reddit threads where people are genuinely asking for what you offer, then draft short, genuinely helpful replies — disclosing your affiliation honestly and naming your product only when it truly answers the question. Two moves: discovery — scan the right subreddits for real needs (recommendation asks, expressed pain, competitor mentions) and rank the few threads where you can actually help; drafting — write from real experience, respect each community's self-promo rules, and keep a human in the loop to review and post. This markets on Reddit the honest way: contribute value, disclose who you are, never astroturf. Distilled from the playbook behind doany.ai's Reddit agent. Triggers on "find reddit opportunities", "reddit marketing", "reddit automation", "reply on reddit for my product", "reddit community engagement", "reddit lead gen", or any ask to turn Reddit threads into genuine, disclosed marketing replies.
twitter-automation
101-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
magentosh/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
qu-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
product-launch-video
heygen-com/hyperframes
Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.
twitter-automation
skills-shell/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet