From BenAI Marketing
Build a Ben AI image-first carousel (Type B) from provided source content and export it as a PDF. Give it a newsletter, a YouTube transcript, a LinkedIn post, or a raw brief; it picks the slide count (3-10), writes the copy in Ben's voice, renders every slide with Higgsfield GPT Image 2, composites the real-logo brand footer in code, and assembles the PDF. Use whenever the user (or an orchestrator/routine) says "build a carousel", "turn this into a carousel", "make a LinkedIn/Instagram carousel", or "repurpose this into slides".
How this skill is triggered — by the user, by Claude, or both
Slash command
/benai-marketing:carousel-builderThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn one piece of **source content that is handed to you** into a finished Ben AI **image-first authority carousel** (Type B) and export a print-ready PDF. Slides render with **Higgsfield GPT Image 2**; the footer bar is composited by code so the logo, avatar, and page numbers are always correct.
Turn one piece of source content that is handed to you into a finished Ben AI image-first authority carousel (Type B) and export a print-ready PDF. Slides render with Higgsfield GPT Image 2; the footer bar is composited by code so the logo, avatar, and page numbers are always correct.
Scope. This skill only builds the carousel from content it is given, and returns the PDF. It does not scan inboxes, choose which email to use, schedule anything, or post to Slack. An orchestrator (a person, or the daily routine) finds the source, invokes this skill, and handles delivery. Keep this skill focused on the build.
The carousel must make its point on its own (assume the social caption is one line).
references/brand-and-copy.md (palette, type, voice, copy architecture, hard rules).references/render-pipeline.md (exact render + footer + PDF commands, both the Higgsfield connector and the CLI paths).assets/templates/type-b-image-first.png (the look) and assets/example/ (a finished reference carousel: 6 slides).Accept whatever content is provided: a newsletter body, a YouTube transcript, LinkedIn/post copy, or a brief. Identify the single argument the carousel makes: one point, backed up. If the source only teases (e.g. "watch my video"), reconstruct the real substance so the carousel stands alone. If the source has several disconnected ideas, pick the most useful one.
Pick the count from the content (typical 5-8, lower lands harder). Build an arc:
Per slide: eyebrow (UPPERCASE, letter-spaced, 2-5 words, never cursive), headline (one argument, exactly one 1-3 word yellow highlight), body/bullets. Practitioner authority, second person, direct. No em dashes. No buzzwords, no hedges. Full slot budgets and voice in references/brand-and-copy.md.
Present the full slide-by-slide copy plan (per slide: eyebrow, headline, highlight word, body/bullets) as text and stop. Offer at least these choices and wait for the user to pick:
Rendering (Step 5) spends Higgsfield credits, so never render before the user approves the plan.
Each prompt = the shared style block + the per-slide copy, and it must tell the model to leave the bottom 12% empty cream (the footer is added by code). Hero slide 1 passes Ben's portrait (assets/portrait/ben-portrait.png) as a reference image.
Two interchangeable render paths (see references/render-pipeline.md for exact calls):
generate_image, model gpt_image_2), for running on Claude / in a routine.higgsfield generate create gpt_image_2 ...), for running locally on an authenticated machine.QA every slide: read the PNG back, confirm the text is spelled correctly and only one phrase is highlighted. Re-render any garbled slide. Bullet slides are the highest risk.
python3 scripts/footer.py <in.png> <page> <total> <out.png>.magick final/slide-0[1-9].png <slug>.pdf (or img2pdf).~/Downloads/<slug>-carousel-<YYYYMMDD-HHMM>/, or a path the caller gives).Report the PDF path, slide count, and the topic. That's it, delivery (Slack, posting, etc.) is the caller's job.
scripts/footer.py). Never let the image model draw the logo.#FAF3E3) background, ink (#050505) headline, one pale-yellow highlight (#FDEEC4) per headline. No other accent colors.This skill is never finished. Improve it as you use it.
references/brand-and-copy.md for voice/copy/palette, references/render-pipeline.md for render/footer/PDF) or this SKILL.md so the correction sticks. Do not just fix it for this run.assets/example/ so it becomes a model for future runs.| File | Contains |
|---|---|
references/brand-and-copy.md | Palette, type, voice, copy architecture, slot budgets, hard rules. |
references/render-pipeline.md | Higgsfield connector + CLI calls, the shared style block, footer, PDF, gotchas. |
scripts/footer.py | Code-composited footer (real logo, avatar, name, page numbers). |
assets/logo/benai-smiley.png | The real Ben AI mark (authoritative). |
assets/portrait/ben-portrait.png | Ben's transparent portrait (cover slide + footer avatar). |
assets/templates/type-b-image-first.png | The Type B reference look. |
assets/example/ | A finished reference carousel (6 slides) to match quality against. |
npx claudepluginhub naveedharri/benai-skills --plugin benai-marketingGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.