carousel-builder
Turn a content angle into a LinkedIn carousel slide sequence in the tenant's design system.
Skill by esot321c
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/esot321c-carousel-builder
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: presentations, design, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/carousel-builder
What's inside
- Skill name
carousel-builder- Description
- Turn a content angle into a LinkedIn carousel slide sequence in the tenant's design system. Use when drafting or refining a carousel content item.
- License
- MIT
- Instructions
- 62 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Carousel builder
Turn one angle into 4-6 slides for a `carousel` ContentItem. A carousel is a deck of images, so
write every slide for the image it will become, not as a text post split into frames. Slides are
infographics: each one teaches a single point, and the strongest slide is usually a chart or a
diagram, not a paragraph.
## Slide copy
- Slide 1 is the hook: a claim or a question, no filler. The middle slides develop it with one
instructional idea each, in one or two short sentences. The final slide is the takeaway plus the
tenant URL.
- Lead with the most surprising, verifiable fact in the material and turn it into a visual. A
number that changes direction (predicted up, measured down) makes a chart worth the whole post.
Any figure on a slide needs its context on that slide and its named source in the caption.
- Write slides into the `copy` local-harness asset as `content.slides[]` of
`{ heading, body?, bullets?, visual?, dark? }`. When a slide's content is a list, put a
full-sentence lead-in in `body` and the items in `bullets` (one short item each); never punctuate
fragments as sentences inside `body`. Use `visual` to describe the infographic (for example
"diverging bar chart from a zero axis" or "two contrasting panels"). Alternate `dark` sparingly
(at most one or two dark slides), and give the dark slide to the chart when there is one.
## Rendering (HTML first)
Render slides from HTML in the tenant design system; do not ask a generative image model to draw
typographic slides, because generated images garble text and drift off-brand.
1. Build one HTML file with a 1080x1080 `.slide` section per slide, styled from
`design-system/tokens.json` (paper, ink, accent, display and body fonts). Save it to
`data/<tenant>/content/renders/<item>/slides.html` so it can be edited and re-rendered.
2. Give each slide a real infographic layout: bar charts sized so the bars are proportional to
their values, checklists, comparison panels, numbered cards. Load brand fonts and wait for
`document.fonts.ready` before capturing.
3. Serve the folder locally and screenshot each `.slide` element at 1080x1080 with Playwright,
saving as `slide-NN.png` (1-based, zero-padded) into `data/<tenant>/content/assets/<item>/`,
which is where the dashboard's slide panel reads images from.
4. Export the deck as a multi-page PDF, because LinkedIn uploads carousels as PDF documents. Add
`@page { size: 1080px 1080px; margin: 0; }` and a print rule giving each `.slide` a
`page-break-after`, then print the page to `<item>.pdf` in the same assets directory (Playwright
`page.pdf` with `printBackground: true` and `preferCSSPageSize: true`, or headless Chrome's
`--print-to-pdf`). Text stays vector, one slide per page. Verify the page count matches the
slide count.
5. Set the `carousel-visual` asset's `resultRef` to that assets directory, put a short render note
in `package.prompt` (source HTML path and what each slide shows), and set `status: "ready"`.
Generative images are for background art only (`treatment: "text-on-art"`), when a piece wants an
atmospheric backdrop behind design-system text. Keep those prompts loose and artistic; never pack
copy, hex codes, or font names into a generative prompt. `package.slidePrompts` exists for that
external handoff and stays unset for HTML-rendered decks.
## Caption and citations
- Write the post `caption` on the item: the LinkedIn feed text that sits above the slides. One
caption per post, not one per slide. Ground it in the tenant's real material, keep it short, end
with the tenant URL, and follow `skills/marketing-setup/writing-rules.md`.
- When the carousel cites a study, report, or survey, add each source to the item's `citations`
array as `{ label, url }` (label is the source name, url is the link) and name it in the caption.
Verify every on-slide figure against the source before rendering.
- Apply `skills/marketing-setup/writing-rules.md`: plain punctuation, no em dashes, no
rule-of-three cadence, no negative parallelism, defensible claims only.From esot321c/marketing-ops, MIT.
More from esot321c/marketing-ops
- 0.474score
content-pipeline
esot321c
Draft and refine content items for a tenant's content motion, and capture learnings.
SkillCFreshness: CClaude Code +9 - 0.474score
market-research
esot321c
Research competitors, content patterns, SERPs, social formats, audience language, positioning gaps, and marketing opportunities.
SkillCFreshness: CClaude Code +9 - 0.474score
marketing-ops
esot321c
Coordinate local AI marketing operations for brand strategy, market research, website/blog/SEO planning, content pipelines, creative production, publishing…
SkillCFreshness: CClaude Code +9 - 0.474score
marketing-setup
esot321c
Initialize a local Marketing-Ops workspace by asking setup questions, researching the market, creating a visual brand guide, listing or connecting marketing…
SkillCFreshness: CClaude Code +9 - 0.474score
social-repurposer
esot321c
Repurpose blog posts, podcast transcripts, videos, product updates, founder notes, research briefs, or website pages into platform-specific marketing assets.
SkillCFreshness: CClaude Code +9 - 0.471score
video-script-builder
esot321c
Create scripts, shot lists, AI video prompts, caption plans, and repurposing maps for Instagram Reels, TikTok, YouTube Shorts, long-form YouTube, product…
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Jul 17, 2026 (3 months ago)
- Last release
- Jul 22, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/esot321c/marketing-ops
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from esot321c
- 0.474score
content-pipeline
esot321c
Draft and refine content items for a tenant's content motion, and capture learnings.
SkillCFreshness: CClaude Code +9 - 0.474score
market-research
esot321c
Research competitors, content patterns, SERPs, social formats, audience language, positioning gaps, and marketing opportunities.
SkillCFreshness: CClaude Code +9 - 0.474score
marketing-ops
esot321c
Coordinate local AI marketing operations for brand strategy, market research, website/blog/SEO planning, content pipelines, creative production, publishing…
SkillCFreshness: CClaude Code +9 - 0.474score
marketing-setup
esot321c
Initialize a local Marketing-Ops workspace by asking setup questions, researching the market, creating a visual brand guide, listing or connecting marketing…
SkillCFreshness: CClaude Code +9 - 0.474score
social-repurposer
esot321c
Repurpose blog posts, podcast transcripts, videos, product updates, founder notes, research briefs, or website pages into platform-specific marketing assets.
SkillCFreshness: CClaude Code +9 - 0.471score
video-script-builder
esot321c
Create scripts, shot lists, AI video prompts, caption plans, and repurposing maps for Instagram Reels, TikTok, YouTube Shorts, long-form YouTube, product…
SkillCFreshness: CClaude Code +9
Cite this page
carousel-builder skill. Agent Mart. https://agentmart.dev/skills/esot321c-carousel-builder (last updated 2026-10-24)