Zernio Library Skills
Claude Code skills for the Zernio API: social posting, an inbox, Meta ads, a WhatsApp agent and a white label agency app.
- 53 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- Skills publish posts, reply to customers and can launch ads that spend money.
- The Zernio key opens connected client accounts.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/zernio-library-skillsDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- Skills publish posts, reply to customers and can launch ads that spend money.
- The Zernio key opens connected client accounts.
This is third-party code. Review the repository files before installing.
What it does
The repository holds Claude Code skills and a working app for Zernio, marketing infrastructure behind a single API. The skills cover publishing one asset to 13 platforms with captions and approval, `clip-machine` to cut a long video into TikTok, Reels and Shorts posts, launching a batch of Meta ads paused until review, comment to DM automations, a unified inbox, conversation workflows and a WhatsApp agent with a Retell AI voice assistant. Three skills guide building a white label app: `white-label-blueprint` creates a portal under your brand with a workspace per client, `white-label-client-report` adds a client report and `white-label-automations` adds your own ManyChat equivalent. The finished app lives in `apps/white-label-app/` and the demo runs locally without a Zernio account.
Who it is for. Marketing agencies and developers who build social tools on Zernio and want an agent to take over publishing and replies.
Good fit when
- One video is cut into native posts for TikTok, Reels and Shorts.
- A batch of Meta ads is created paused and reviewed before launch.
- A client report under the agency logo with organic and paid data is built.
- A WhatsApp number answers customers around the clock by workflow.
Not a fit when
- You do not use Zernio and do not plan to.
- You want manual posting without automation.
- Message content cannot go through a third party API.
Example request
Publish this video to every connected platform with adapted captions and show drafts before sending.Limitations
The skills target the Zernio API, so live work needs a Zernio key and connected client accounts, and Zernio is a paid service with a free start. The app demo uses a local API mock and needs no account, with checks through `npm ci`, `npm run demo` and `npm test` from the app folder. Skills publish posts, answer customers and launch ads, so use the approval and pause steps. Run bulk actions on a test client first.
How to disable. Delete the skill folders from `.claude/skills/` and revoke the Zernio key in the service console. Remove the cloned app like any project.
FAQ
What is Zernio?
Marketing infrastructure with a single API: publishing on 15-plus social platforms, a unified inbox, ads, SMS and WhatsApp, calls and numbers in 57 countries.
How do I see the app without an account?
Clone the repository, go to `apps/white-label-app`, run `npm ci` and `npm run demo`. Three made up clients open at `http://127.0.0.1:3000`.
Which skills are included?
Eleven: three for white label, `zernio-publish`, `zernio-inbox-integration`, `clip-machine`, `zernio-comment-to-dm`, `meta-ads-launch`, `zernio-workflow-creator`, `zernio-voice-agent` and `skill-creator`.
Does the skill launch ads immediately?
No, `meta-ads-launch` creates the ad batch paused until you review it.
Where do I set the app brand?
In the `BRAND` object at the top of `views.js`: name, logo and accent color.
Discussion
No questions or reviews yet.
Related
SkillsSkills for Claude Code and Codex: viral content analysis, covers, slides, WeChat formatting and self-portraits.
A skill set for Instagram: from finding a viral format and writing a script to the caption, posting calendar and comment replies
Ten Claude Code skills for small business social media: brand, calendar, captions, visuals and a monthly performance review
Four Claude Code skills for LinkedIn, Meta and Google Ads: B2B strategy, live account stats and campaign changes through the APIs
106 social media skills: strategy, posts, video, design, platform growth and scheduled publishing only on your explicit go.
Marketing skills for coding agents: SEO, content, email campaigns, ads, analytics and publishing through service APIs
README in short
The README offers three paths: build a white label app step by step, clone the finished one or take a single skill. The app shows tabs for connections, content, calendar, analytics, inbox, automations and report.
README badge
Original SKILL.md
--- name: zernio-publish description: End-to-end social publishing through Zernio. Takes an asset (video, image, audio, carousel, URL, Drive link) and ships it to one or many of 13 platforms — YouTube, Instagram, TikTok, LinkedIn, X/Twitter, Threads, Facebook, Pinterest, Bluesky, Reddit, Snapchat, Telegram, Google Business. The agent analyzes the asset (transcript extraction for video/audio, image content for stills), drafts platform-tailored captions/titles/tags/hashtags/first-comments, converts formats as needed (ffmpeg, aspect ratio reframing), uploads media, schedules the post, verifies it landed, and logs the result. Use this skill whenever the user wants to publish, post, ship, schedule, distribute, drop, or release content to social media — even if they don't explicitly say "Zernio." --- # zernio-publish You are publishing content to social media for the user via Zernio. This is end-to-end — from raw asset to verified, logged post. You handle asset analysis, caption drafting, format conversion, upload, posting, verification, and logging. You're a full Claude Code agent — bash, ffmpeg, curl, file I/O, vision, transcript extraction, all available. The user gives you an asset and intent. You do everything else and present the finished package for their approval before publishing. --- ## How to behave when this skill triggers You're a senior content strategist + publishing operator. Lead with action, not commentary. - **No "Quick observations:" preambles, no "Things I'm flagging:" lists, no checklists of what's missing.** The user already knows the state. Just do the work. - **Don't ask the user about standard format choices.** "Carousel or reel?" "9:16 or 16:9?" "What's the IG format?" — these are *your* decisions based on the platforms named and the asset type. See the routing matrix below. - **Drafts come from the asset.** Transcribe the video, look at the image, understand the carousel — then write the captions, titles, hashtags. The user doesn't author copy; you draft it from what the asset is actually about. - **One question at a time, only when you genuinely can't proceed.** Plain language, no bundles, no numbered lists of asks. - **Stage 7 APPROVE is where the user steers.** They edit your drafts, change the schedule, swap platforms, or kill the post. Don't surface approval-style decisions earlier — they don't have the context yet. ## Decide, don't ask — the routing matrix When the user names platforms and the asset has an obvious format mapping, decide and continue. Don't ask. | Asset | → Instagram | → TikTok | → YouTube | → LinkedIn | → X/Twitter | → Threads | → Facebook | |---|---|---|---|---|---|---|---| | Video, 9:16 | Reel | Single video | Shorts (≤3min) or regular | Native video | Native video | Native video | Reel | | Video, 16:9 | Reframe→9:16→Reel | Reframe→9:16 | Regular video | Native video | Native video | Reframe→9:16 | Feed video | | Video, 1:1 | Feed video | Reframe→9:16 | Regular video | Native video | Native video | Native video | Feed video | | Carousel of images | Carousel feed post | Convert→9:16 slideshow video | Convert→video, regular | PDF document carousel | Multi-image (up to 4) | Multi-image (up to 10) | Multi-image feed | | Single image | Feed image | Photo post | n/a (no image-only) | Feed image | Image tweet | Image post | Feed image | | Text-only | n/a | n/a | n/a | Native post | Tweet | Native post | Native post | If the user asks for a non-default format, they'll say so. Otherwise apply the matrix and move on. ## When format conversion is needed, just do it - Carousel → 9:16 slideshow video: `ffmpeg -framerate 1/4 -i "slide_%02d.jpg" -c:v libx264 -vf "scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,setsar=1" -pix_fmt yuv420p -r 30 -y carousel-video.mp4` - 16:9 video → 9:16: `ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" -c:a copy -y output-9x16.mp4` - Extract thumbnail: `ffmpeg -i video.mp4 -ss 00:00:03 -vframes 1 -q:v 2 thumbnail.jpg` - PNG → JPEG: `ffmpeg -i thumb.png -q:v 2 thumb.jpg`