Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Poppify/poppify-claude-plugin --skill poppify-build-reelgit clone --depth 1 https://github.com/Poppify/poppify-claude-pluginWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/poppify/poppify-claude-plugin/poppify-build-reel)<a href="https://agentmods.dev/skills/poppify/poppify-claude-plugin/poppify-build-reel"><img src="https://agentmods.dev/badge/skills/poppify/poppify-claude-plugin/poppify-build-reel/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/poppify/poppify-claude-plugin/poppify-build-reel"><img src="https://agentmods.dev/badge/skills/poppify/poppify-claude-plugin/poppify-build-reel.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00197 | $0.04078 |
| Opus 5 | $0.00098 | $0.02039 |
| Sonnet 5 | $0.00039 | $0.00816 |
| Haiku 4.5 | $0.00020 | $0.00408 |
Grade A, and why
poppify-build-reel scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
When `status === "complete"`, you get a `videoUrl` (signed GCS URL, valid ~7 days — `videoUrlExpiresAtIso` in the response has the exact expiry). Hand it to the user right away and tell them to save it before it expires; How it starts
The opening of the file, as written. The whole thing — 198 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Building a Poppify reel — the canonical flow
Poppify is FREE for everything except confirm (1 seed base render) and the generate_* tools (5 seeds each for AI image / music / voiceover; animate_slide is 10 seeds per clip). You can iterate the configuration infinitely before render and not spend anything.
Tier awareness — check what's doable first. Not every Poppify connector exposes AI generation. Before using
add_slide_image,animate_slide,add_soundtrack,add_narration, orset_narration_voice, confirm they exist — callget_capabilities(it reports only what this tier can do) or check the tool list. If they're absent (the composer tier), build entirely from the user's own photos +search_visual_library/search_live_library/get_music_library; never assume a generator exists.
Think in SLIDES, not a photo pool. Every beat owns its image at
slides[i].imageUrl. Attach or swap a beat's visual withupdate_slides({action:"set_image", slideIndex, imageUrl}), or set several at once viaapply_session_patch({slides:[{index, imageUrl}]}). For insert/splice edits to the slide sequence, useapply_session_patch({visualEdits:[...]})—set_imageis the way to set or swap an existing beat's image.
Step 1 — Mint a wallet (one-time, free)
If the user hasn't registered yet:
register() // optional: { label: "claude" } for provenance
Returns apiKey and signupBonusUrl. Surface the signupBonusUrl — opening it and signing in with Google grants 50 free seeds (≈ 50 base renders, or ~3 fully-loaded reels WITH AI image + AI music + AI voiceover at ~16 seeds each). Don't ask the user to pay before they've claimed this.
Store the apiKey — every subsequent call needs it.
Step 2 — Start a session
Photo-led (user has photos already):
start_session_from_photos({
apiKey,
photos: [...], // data: URLs or http(s) URLs, 1–10
goal: "educate" | "sell" | "connect" | "prove" | "entertain",
audience: "...", // optional but biases narrative meaningfully
theme: "...", // optional free-text intent
platform: "instagram" | "tiktok" | "youtube_shorts" | "facebook",
aspectRatio: "9:16" | "16:9" // OPTIONAL — defaults to 9:16 (vertical). See below.
})
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 198 lines · 0 tokens per session scan A f12b6b9e468b
poppify-build-reel is a skill published in the GitHub repository Poppify/poppify-claude-plugin (0 stars, last pushed 1mo ago), licensed MIT. It adds 197 tokens to every session and 4,078 once invoked, about $0.0010 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
lanshu-create-ai-presenter-video
Turn a topic or finished script plus an authorized adult presenter image into a complete, publish-ready AI presenter video. Use for new presenter videos and for continuing, revising, captioning, lip-sync repairing, or re-exporting an existing presenter-video job. Keep model and provider selection capability-based and…
flash-reel
Generates a 30-second 9 16 cinematic reel from a user prompt (setting + vibe + rough storyline). Flash Reel — 30s Cinematic Reel Skill When to use User provides: a setting, a vibe/mood, and optionally a rough storyline. They want a 30 second 9:16 reel with hard cuts every 3-4 seconds, anchored by one or more…
static-ads
Run when the user wants to recreate a winning ad format with their own products and brand copy, or use the /static-ads command. Takes an uploaded ad format reference image, derives the layout structure and copy framework internally, generates on-brand copy variations, then renders static ads via GPT-image-2 using…
seedance-prompting-skills-for-cinematic-films
When to use Trigger this skill when the user requests photorealistic cinematic motion — not stylized animation, not motion design, not UGC. Specifically.
video-podcast-maker
Use when the user gives a topic and wants an automated topic-driven narrated explainer, podcast, or knowledge-summary video (Bilibili / YouTube / Xiaohongshu / Douyin / WeChat Channels), or asks to learn visual design patterns from a reference video/image. Trigger when the user mentions creating a knowledge video…
gpt-image-2-director
Production prompt director for GPT Image 2 (imagegen20). Use whenever the user wants a GPT Image 2 prompt — portraits, posters, character sheets, UI mockups, creative/experimental scenes, or any image with on-screen text. Trigger on: GPT Image 2 prompt, poster met tekst, character reference sheet, UI mockup, cinematic…