Xniper Social Studio
A free, open-source skill for Claude Code that turns a plain-text brief into post-ready social media graphics and promo videos — carousels, stories, thumbnails and reels, rendered to exact-size PNG and MP4 and checked by a release gate before anything is posted.

Made with the skill itself
Both films come out of promo.py: one storyboard in, a voiced and captioned MP4 per size out — music, sound on the cuts, and a gate that measures every frame.
Every size from one storyboard
The same film cut for a feed and for Reels, TikTok and Shorts — and a sample app promo for a fictional fitness brand, built from its own app screens.
- Voice-over and burned captions, word-timed
- Text kept above the Reels 35% safe line
- Loudness normalised to −14 LUFS
Five brands, eighteen slides
Every slide was planned, built, rendered and passed by the skill's own release gate — no retouching. The brands are fictional.











From a brief to a post, in one pass
Brief in, PNG out
Describe the post; it plans the set, builds real HTML and CSS and renders exact-size, retina-crisp PNGs.
A variety engine
37 art directions, 24 palettes, 90 font pairings and 69 templates — and a ledger that bans your last looks.
Real proof on every slide
Fetched facts and screenshots, SVG diagrams and hand-drawn objects — never a stock placeholder.
Every network, one render
A 4:5 master plus 9:16 and 1:1 derived from it, with nothing cropped — Instagram to TikTok to LinkedIn.
A release gate
Size, safe zones, spacing, type, colour, proof and originality are measured; a fail never reaches you.
Promo videos and publishing
Voiced, captioned MP4s from one storyboard, and Instagram publishing with the numbers pulled back.
Two commands in Claude Code
From the plugin marketplace
Recommended. Update later with /plugin marketplace update xniperbuilds-social-studio.
/plugin install xniper-social-studio@xniperbuilds-social-studio
An SSH host-key error on the first line? Use the HTTPS address instead: /plugin marketplace add https://github.com/xniperbuilds/xniper-social-studio.git
Then just ask
Plain language is enough — the skill picks the look, the sizes and the tools.
Make a 5-slide Instagram carousel
about our new pricing, bold and clean.
# → planned, rendered, gated PNGs
Questions, answered
What is Xniper Social Studio?
A free, open-source skill for Claude Code. You describe a post in plain language and it plans the slides, builds them in HTML and CSS, renders exact-size PNGs, and runs a release gate that refuses the generic template look. It also makes 15–30 second promo videos from one storyboard.
Is it free?
Yes. It is MIT-licensed and free to use, read and fork on GitHub.
What do I need to run it?
Claude Code and Python 3.9 or newer. The skill installs Pillow, Playwright with Chromium, edge-tts and a static ffmpeg build by itself the first time it needs them.
Which networks and sizes does it cover?
Instagram, Facebook, LinkedIn, X, Threads, TikTok, YouTube and Pinterest. Every post is rendered as a 4:5 master with a 9:16 and a 1:1 derived from it, and it builds platform canvases such as a 1280×720 thumbnail or a 1200×630 link image directly.
Can it make videos?
Yes. promo.py turns a storyboard into a voiced, captioned MP4 per language and per size (9:16, 16:9 or 1:1) with music and sound effects, and a gate measures the rendered frames. A finished carousel can also become a reel in one command.
Can it post to Instagram for me?
publish.py posts carousels, single images and reels through the Instagram API with Instagram Login, so no Facebook Page is needed, and it can pull reach, saves and shares back after 48 hours. Every command has a dry-run mode.
Free and open source
Read the code, run it on your own brand, fork it. Stars help other builders find it.
View on GitHub