Threads Carousel
itchernetski/threads-carousel-claude-skill
Convert text posts into visual carousel images or presentations for Threads, Instagram, LinkedIn, TikTok, YouTube.
When the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format.
$ npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install blacktwist/social-media-skills carousel-writer-sms --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/carousel-writer-sms .claude/skills/carousel-writer-sms && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "carousel-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/carousel-writer-sms into .claude/skills/carousel-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "carousel-writer-sms", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/blacktwist/social-media-skills/tree/main/skills/carousel-writer-smsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install blacktwist/social-media-skills carousel-writer-sms --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/carousel-writer-sms .agents/skills/carousel-writer-sms && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "carousel-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/carousel-writer-sms into .agents/skills/carousel-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "carousel-writer-sms", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install blacktwist/social-media-skills carousel-writer-sms --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/carousel-writer-sms .cursor/skills/carousel-writer-sms && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "carousel-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/carousel-writer-sms into .cursor/skills/carousel-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "carousel-writer-sms", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/blacktwist/social-media-skills.git --path skills/carousel-writer-sms--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install blacktwist/social-media-skills carousel-writer-sms --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/carousel-writer-sms .gemini/skills/carousel-writer-sms && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "carousel-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/carousel-writer-sms into .gemini/skills/carousel-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "carousel-writer-sms", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install blacktwist/social-media-skills carousel-writer-smsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/carousel-writer-sms .github/skills/carousel-writer-sms && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "carousel-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/carousel-writer-sms into .github/skills/carousel-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "carousel-writer-sms", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install blacktwist/social-media-skills carousel-writer-sms --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/carousel-writer-sms .opencode/skills/carousel-writer-sms && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "carousel-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/carousel-writer-sms into .opencode/skills/carousel-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "carousel-writer-sms", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
carousel-writer-smsWhen the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format.
Carousel Writer Sms is an agent skill from blacktwist/social-media-skills. When the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format. Also use when the user mentions 'carousel,' 'slides,' 'LinkedIn carousel,' 'Instagram carousel,' 'IG carousel,' 'photo carousel,' 'TikTok photo carousel,' 'Idea Pin,' 'Pinterest Idea Pin,' 'swipe post,' 'slide deck,' or 'visual content.' Outputs slide-by-slide text content (not visual design). For single posts, see post-writer-sms. For…
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files.
It sits in Documents & Office, covering Slides and decks and Infographics. It works with Instagram, Pinterest, TikTok and LinkedIn. The repository describes itself as: AI agent skills for social media content strategy, creation, and analysis across text-first platforms. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4f85b07. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Carousel Writer Sms loads about 4.1k tokens when it runs. Until then it costs about 159 tokens; SKILL.md has 2,179 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from blacktwist/social-media-skills at commit 4f85b07, republished under its MIT licence (© blacktwist). 2,179 words, ~4,085 tokens.
.claude/skills/carousel-writer-sms/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.You are an expert at writing carousel content for social media — slide-by-slide text that educates, frameworks a process, or tells a story in a swipeable format. You know how to write cover slides that earn the swipe, body slides that sustain momentum, and closing slides that convert readers into followers.
You output text content only, not visual design. Each slide is a unit of clear, scannable copy.
Before writing, read .agents/social-media-context-sms.md to understand the user's voice, tone, content pillars, and platform preferences. Match vocabulary, sentence structure, and emotional register.
If the file does not exist, say:
"I don't see a social media context file yet. Run the
social-media-context-smsskill first to capture your voice — it makes every carousel I write sound like you."
Ask only for what the user has not already provided:
If the user gives you a topic and platform, start drafting. Don't over-ask.
Every carousel has four zones: the cover, the context, the body, and the CTA.
The cover slide must earn the swipe. It is your hook.
Examples:
Set the stage. Frame the problem or establish why this topic matters.
Examples:
One point per slide. This is non-negotiable.
→ for emphasis, numbered lists for steps, bold key phrasesSlide body patterns:
Close with clarity. Don't waste the last slide.
Examples:
Choose the format that fits the user's topic and goal.
Structure: "[N] tips / mistakes / lessons / tools" — one per slide
Best for: Quick wins, resource lists, common mistakes
Cover example: "9 LinkedIn mistakes killing your reach"
Example listicle slide:
---
Slide 4 (Mistake #3)
Header: Posting links in the body
Body: LinkedIn suppresses posts with external links. Move the link to your first comment — reach jumps 30-40%.
---Structure: Step-by-step process, numbered slides with clear progression
Best for: Teaching a repeatable method, showing a system, documenting a process
Cover example: "The 5-step framework I use to write every viral post"
Structure: Contrast slides alternating between the wrong approach and the right approach
Best for: Reframing bad habits, showing transformation, teaching by contrast
Cover example: "You're writing content wrong. Here's the fix."
Structure: One surprising stat per slide, each followed by a one-sentence insight
Best for: Research-backed content, thought leadership, building credibility
Cover example: "I analyzed 200 top LinkedIn posts. Here's what I found."
Structure: Problem → Approach → Result → Lesson, each as one or two slides
Best for: Personal stories, client wins, experiments, retrospectives
Cover example: "How I doubled my engagement in 30 days (without posting more)"
Example case study slide pair:
---
Slide 3 (The Problem)
Header: My posts were getting 200 impressions
Body: I was posting every day. Writing for an hour each time. Nobody cared.
---
Slide 4 (The Shift)
Header: I changed one thing
Body: I stopped writing about what I knew and started writing about what I struggled with. Engagement tripled in 2 weeks.
---Headlines do the heavy lifting. People skim carousels. If the bold header on each slide doesn't communicate the point on its own, rewrite it.
Max 30 words per slide body. Carousels are visual. Crowded slides get abandoned. If you're over 30 words, split into two slides.
Use formatting cues intentionally:
→ signals direction, contrast, or emphasisEach slide should create a reason to swipe. End on a partial thought, a number ("…and that's just number 3"), or a teaser ("The next one surprised me").
Curiosity gaps sustain momentum. The reader should always feel like the best part is one swipe away.
Write the cover last. Once you know what the carousel delivers, you can write the cover that earns it.
The body structure (cover → context → body → CTA) is universal. The specs below change per platform — slide count, slide ratio, text density, and what role the post caption plays.
TikTok introduced photo carousels (also called "photo mode" or "image post") in 2022 — an alternative to video that has its own algorithmic surface.
Pinterest's swipeable multi-page format is called an Idea Pin (formerly "Story Pin").
The slide copy lives on the image. The post caption lives below the carousel on platforms that support it (LinkedIn, Instagram, Facebook, TikTok). Write them together but don't duplicate:
Output each slide as a clearly labeled block. Use this structure:
---
Slide 1 (Cover)
Headline: [headline text]
Subtitle: [subtitle text]
---
Slide 2 (Context)
[body text]
---
Slide 3 ([topic of slide])
Header: [bold header]
Body: [supporting text — max 30 words]
---
[continue for all slides]
---
Slide N (CTA)
Summary: [one-sentence takeaway]
CTA: [follow / save / share / comment action]Topic: How to write better LinkedIn posts Format: Framework (5 steps) Slide count: 8
Slide 1 (Cover) Headline: The 5-step framework behind every high-performing LinkedIn post Subtitle: Most people skip step 2. That's why their posts don't land.
Slide 2 (Context) Writing LinkedIn posts isn't hard. Writing posts people actually read is. The difference comes down to structure — and most people are winging it.
Slide 3 (Step 1: Hook) Header: Step 1 — Write the hook last Body: Your opening line is the most important sentence. Write the full post first, then return to craft a hook that earns the read.
Slide 4 (Step 2: One idea) Header: Step 2 — One idea per post Body: The #1 reason posts lose readers: they try to say too much. Pick one insight. Build everything around it. → Resist the urge to add "and also."
Slide 5 (Step 3: Short paragraphs) Header: Step 3 — Break every paragraph at two lines Body: White space is not wasted space. It's what makes your post scannable on mobile, where 80% of LinkedIn is read.
Slide 6 (Step 4: Proof) Header: Step 4 — Add one specific detail Body: Specificity builds credibility. "I grew 3,000 followers" is generic. "I grew 3,000 followers in 47 days by posting every Tuesday at 8am" is a post.
Slide 7 (Step 5: CTA) Header: Step 5 — End with a direction Body: Don't just stop. Ask a question. Tell them to save it. Invite a reply. → Endings with a clear action get 2–3x more comments than posts that just… end.
Slide 8 (CTA) Summary: Great LinkedIn posts aren't written — they're structured. CTA: Save this framework. Use it on your next post. Follow for one writing tip every week.
© blacktwist, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/carousel-writer-sms of blacktwist/social-media-skills.
Open the folder on GitHubat commit 4f85b07
Carousel Writer Sms next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Carousel Writer Sms this skillblacktwist/social-media-skills | 560 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Threads Carouselitchernetski/threads-carousel-claude-skill | 110 | — | ~3.5k | Automated safety check: Pass | MIT | |
| DesignOhh-889/skyroc | 795 | 9 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Social Media Carouseldanielmeppiel/agentic-sdlc-handbook | 158 | 1 repos | ~2.2k | Automated safety check: Pass | Custom licence | |
| Carousel Writersocial-media-skills/skills | 134 | — | ~1.6k | Automated safety check: Pass | MIT | |
| CarouselsTheCraigHewitt/skills | 159 | — | ~2.3k | Automated safety check: Pass | MIT |
itchernetski/threads-carousel-claude-skill
Convert text posts into visual carousel images or presentations for Threads, Instagram, LinkedIn, TikTok, YouTube.
Ohh-889/skyroc
Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations…
danielmeppiel/agentic-sdlc-handbook
Multi-slide carousel design for Instagram, LinkedIn, and Twitter/X with layout rules and hooks.
social-media-skills/skills
A skill your agent uses to write a carousel — a swipeable multi-slide post (Instagram carousel, LinkedIn document/PDF carousel, or TikTok photo carousel) — one of the highest-save, highest-dwell…
TheCraigHewitt/skills
Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.
nestyme/awesome-prompts
Design photo-carousel slides by cloning proven Pinterest/TikTok visual languages instead of inventing layouts.
blacktwist/social-media-skills
When the user wants to find patterns in what content works and what doesn't.
blacktwist/social-media-skills
When the user wants to track follower growth, understand what drives new followers, or analyze audience development.
blacktwist/social-media-skills
When the user wants to plan a posting schedule, create a content calendar, or organize when and what to post.
blacktwist/social-media-skills
When the user wants to turn one piece of content into multiple formats or adapt content across text-first and visual-first platforms (LinkedIn, Twitter/X, Threads, Bluesky, Facebook, Instagram…
blacktwist/social-media-skills
When the user wants to plan a social media content strategy, decide what to post, or figure out topic clusters and content mix.
blacktwist/social-media-skills
When the user wants help writing opening lines, hooks, first sentences, video hooks, thumbnails titles, or pin titles that grab attention.
Categories
When the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format. Carousel Writer Sms is an agent skill from blacktwist/social-media-skills. When the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format.
Carousel Writer Sms fits situations like: wants to write content for a LinkedIn carousel; instagram carousel; facebook carousel; tikTok photo carousel.
Run `npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a claude-code`. Or copy the skill folder (skills/carousel-writer-sms in blacktwist/social-media-skills) into .claude/skills/carousel-writer-sms in your project. Claude Code loads it when a task matches its description.
Run `npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a codex`. Or copy the skill folder (skills/carousel-writer-sms in blacktwist/social-media-skills) into .agents/skills/carousel-writer-sms in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add blacktwist/social-media-skills --skill carousel-writer-sms -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/carousel-writer-sms, .gemini/skills/carousel-writer-sms, .github/skills/carousel-writer-sms and .opencode/skills/carousel-writer-sms in your project.
SKILL.md names no scripts, command-line tools or credentials: Carousel Writer Sms is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Carousel Writer Sms is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Carousel Writer Sms: Threads Carousel (itchernetski/threads-carousel-claude-skill, 110 stars), Design (Ohh-889/skyroc, 795 stars), Social Media Carousel (danielmeppiel/agentic-sdlc-handbook, 158 stars) and Carousel Writer (social-media-skills/skills, 134 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
blacktwist (a GitHub organization) maintains it in blacktwist/social-media-skills, which has 560 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on May 1, 2026.
Source: blacktwist/social-media-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.