Skip to content
SkillMedia & Content Creation

Carousel Copy Builder

Agent Skill that writes Instagram, LinkedIn and TikTok carousel copy (hook, one idea per slide, CTA), checks it, and exports a Canva Bulk Create CSV per carousel or per slide.

Updated Oct 30, 2026Marketplace Founder

About Carousel Copy Builder

Carousels get saved and shared, but writing them is fiddly. The hook has to land in a few words. Each slide needs one idea, short enough to read at a glance. The last slide needs to ask for something. Then comes copying every line into Canva by hand, slide after slide.

This skill writes the carousel from your topic, notes or blog post: a hook slide, one idea per slide, a call-to-action slide and the caption, using only facts you give it. A bundled script checks the copy: hook and headline word counts, body length, slide count (Instagram allowed 20 as of October 2026), numbering, repeated headlines and a missing call to action. Then it exports a CSV for Canva Bulk Create, either one row per carousel for a multi-page template, or one row per slide for a one-page template. Both stay within Canva's documented limits of 300 rows and 150 columns. The guide covers how to connect the fields.

Inside: SKILL.md, the carousel script (Node.js, no packages), a writing and Canva Bulk Create guide, and sample carousels with a fixed version, both CSV layouts, a walkthrough and test runs.

For creators, small businesses and social media managers producing educational carousels.

Limitations: it doesn't design slides or open Canva. Bulk Create needs a paid Canva plan. Check generated slides for text overflow.

Scanned: no issues found

Release v1.0.0 reviewed by AgentLoomX™ · 13 files · 17.8 KB

Signed release

This package can

  • Create, change or delete files
What's inside (13 files)
  • carousel-copy-builder/CHANGELOG.md
  • carousel-copy-builder/examples/carousels-fixed.md
  • carousel-copy-builder/examples/carousels.md
  • carousel-copy-builder/examples/output/canva-per-carousel.csv
  • carousel-copy-builder/examples/output/canva-per-slide.csv
  • carousel-copy-builder/examples/test-runs.md
  • carousel-copy-builder/examples/walkthrough.md
  • carousel-copy-builder/LICENSE.txt
  • carousel-copy-builder/README.md
  • carousel-copy-builder/references/carousel-writing.md
  • carousel-copy-builder/scripts/carousel.mjs
  • carousel-copy-builder/scripts/lib.mjs
  • carousel-copy-builder/SKILL.md
Read the skill's instructions carousel-copy-builder/SKILL.md
---
name: carousel-copy-builder
description: Writes carousel slide copy for Instagram, LinkedIn and TikTok photo posts (hook slide, one idea per slide, a call-to-action slide, plus the caption). A bundled script checks it (hook and headline word counts, body length, slide count, numbering, repeated headlines, a missing call to action) and exports a CSV for Canva Bulk Create, one row per carousel or one row per slide, within Canva's 300-row and 150-column limits. Use when the user says things like "write a carousel about", "turn this blog post into a carousel", "make 10 carousels for Canva", "carousel copy", "Canva bulk create CSV", or shares an article or notes for a carousel. It only uses the user's facts.
---

# Carousel Copy Builder

Write the slides, check them, export them for Canva.

Rules you never break:

1. **Only facts the user can back.** No invented statistics, quotes or claims.
2. **One idea per slide.** Short enough to read in a second or two.
3. **The user designs in Canva.** This skill makes the copy and the data file. It doesn't touch Canva.

## Bundled files

| File | When to use it |
|---|---|
| `scripts/carousel.mjs` | `check` (Step 3) and `export` (Step 4). `--out` never overwrites. Needs Node.js 18+. |
| `references/carousel-writing.md` | Steps 2 and 5. Structure, slide jobs, and the Canva Bulk Create layouts and steps. |
| `examples/` | Two carousels (one failing), the fixed version, both Canva CSVs, a walkthrough and test runs. |

## Step 1: Get the ma

…

The full file is included with your purchase.

SHA-256 ebb2aceab5ca358eca979e86b0c0b957ec956d4b9c9e37fcc6b45a1adebe6600

Signed with Ed25519 key a9c62a7921065aa9. Public keys

Scans catch known risky patterns; they are not a guarantee. Report anything that looks wrong to support.

Highlights

  • Hook, one idea per slide, CTA slide
  • Word-count checks for hook, headline, body
  • Flags repeats and a missing call to action
  • Canva Bulk Create CSV, two layouts
  • Stays within 300 rows and 150 columns
  • Caption written alongside the slides
  • instagram carousel
  • canva
  • bulk create
  • linkedin
  • content creation
  • copywriting