carousellisted
Install: claude install-skill moihars/carousel-skill
# Carousel
Turns a blog post into a posting-ready carousel: images for Instagram, a PDF
document post for LinkedIn, captions, alt text, and an HTML review page for
sign-off.
> **Setup:** everything brand-specific lives in `brand.json` at the skill root.
> Palette, logo, type, character budgets, and voice rules are all read from
> there. Fill it in once. Do not edit the scripts to change brand values.
> See the README for the full field reference.
## Load the voice skill first, if you have one
Every word on a slide is customer-facing copy. If your brand has a voice skill,
load it before writing any headline, body line, or caption. This skill governs
structure and layout; the voice skill governs language. Where they seem to
conflict, the voice skill wins on wording.
The `voice_rules` block in `brand.json` is the machine-enforceable subset of
that: the rules worth failing a build over. It pairs with a written voice guide
rather than replacing one.
## The pipeline
Blog → **angle briefing (stop here)** → card script → preflight → render → review page.
The card script is the pivot. Everything downstream reads from it, so all
editing happens there, never in the rendered output.
### Step 1. Read the source and brief the angles. Then stop.
Read the post. Pull out what actually carries a slide: statistics with named
sources, case studies, customer quotes, and list structures.
Most posts support several carousels. Propose **two or three angles** and stop
for a decision. Do no