Przejdź do treści
Biblioteka skilli
Marketing i treści · Konwersja i formaty

carousel-maker

/carousel-maker

Tworzy karuzele na Instagram i LinkedIn z tematu lub tekstu, według stałego szablonu marki i ilustracji bez obrazów AI.

Repozytorium
agent-skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
08.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
10
Skrypty
7
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 08.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 7 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/cm.ts, scripts/domain/check.ts, scripts/domain/layout.ts, scripts/domain/schema.ts, scripts/domain/types.ts, scripts/edge/io.ts, scripts/test/domain.test.ts

Co robi i kiedy

Tworzy karuzele na Instagram i LinkedIn z tematu lub tekstu, według stałego szablonu marki i ilustracji bez obrazów AI.

Oryginalny opis (EN)

Use when someone wants Instagram or LinkedIn carousel slides from a topic, a brief or pasted copy. A fixed brand template sets the text on every slide, and an optional library of hand-drawn illustrations, drawn once in code per brand and reused across decks, supplies the pictures. No image models or stock.

Jak działa

  1. 1. Decide the copy
  2. 2. Set up the brand
  3. 3. Draw the library (once per brand)
  4. 4. Check, render, look (budgeted)
  5. 5. One-sentence changes
  6. When something goes wrong
Sekcje z nagłówków SKILL.md, w oryginale · 96 linii, 745 słów
Podgląd SKILL.md
---
name: carousel-maker
description: Use when someone wants Instagram or LinkedIn carousel slides from a topic, a brief or pasted copy. A fixed brand template sets the text on every slide, and an optional library of hand-drawn illustrations, drawn once in code per brand and reused across decks, supplies the pictures. No image models or stock.
license: MIT
allowed-tools: Bash, Read, Write, Edit
compatibility: Codex, Claude Code, Hermes Agent, Cursor, GitHub Copilot, Windsurf, Kiro, and other Agent Skills compatible tools. Needs Node 22.18+ and Chrome; ffmpeg for the contact sheet. The illustration library needs the shorts-animator skill installed alongside.
metadata:
  targets: [_source-only]
  author: Oleg Koval
  tags:
    - instagram
    - carousel
    - social
    - design
    - slides
---

# Carousel Maker

A brand and a few lines of copy in, 1080x1350 carousel slides out. The template places the text, so it
is never garbled and never off-brand. Pictures come from the brand's library: drawings written once as
canvas code, painted by shorts-animator, and reused by every deck after that. Text-only decks need no
library at all.

`CM` = `node <this skill's folder>/scripts/cm.ts`. Write the full command each time. One folder per
brand: `BRAND=./<slug>-carousels`. Decks live in `$BRAND/decks/<deck>.json`.

## 1. Decide the copy

Decide the slides yourself. Ask one question only if the subject or the brand is unclear. A pasted
script is used word for word.

- 5 to 8 slides: a `cover`, then `point` slides, then one `cta`.
- The cover is a promise in 8 words or fewer. It is the only slide most people see.
- One idea per point slide: a title of 7 words or fewer, a body of 22 words or fewer.
- The cta asks for one thing (save, follow, comment) and carries a `follow` line.
- `caption` is the post text: two short lines and one question for the comments.

## 2. Set up the brand

```bash
CM new "$BRAND" --name "Slow Hours" --handle @slowhours --look ink   # brand.json, decks/, art/, library/
```

`brand.json`: `name`, `handle`, `colors` (`paper`, `ink`, `accent`, `muted`, all `#rrggbb`), `fonts`
(`head`, `body`, CSS font stacks). Set them from what they told you; the defaults are cream, near-black
and orange. `--look` picks the paint for the library: `ink`, `gouache`, `watercolor`, `pastel`, `oil`.

A deck:

```json
{ "title": "mornings", "caption": "...", "slides": [
  { "kind": "cover", "title": "Slow mornings, in 4 steps", "body": "No 5am club.", "art": "window" },
  { "kind": "point", "title": "Coffee, outside", "body": "Five minutes on the step.", "art": "coffee" },
  { "kind": "point", "title": "Their own photo", "art": "photos/desk.jpg" },
  { "kind": "cta", "title": "Save this for tomorrow", "follow": "Follow @slowhours" } ] }
```

`art` is a library drawing (a bare name), a file (a path, relative to `$BRAND`), or left out for a
text-only slide, which gets larger type.

## 3. Draw the library (once per brand)

Skip this for text-only decks. Every bare `art` name needs a function in `$BRAND/art/scenes.js`:
`window.SCENES = { "window": (k) => { k.sky({...}); ... } }`. Read `../shorts-animator/references/kit.md`
before writing scenes. Draw objects and places, square, one subject, big simple shapes, strong value
contrast; the paint pass adds texture. No people's faces close up.

```bash
CM art "$BRAND"            # every drawing the decks use -> library/<name>.jpg
CM art "$BRAND" coffee     # only these
```

Look at the sheet it reports once. Redraw only the drawings that are muddy, empty or look alike. The
library is the brand's asset: the next deck reuses it and only new names cost a drawing.

## 4. Check, render, look (budgeted)

```bash
CM check "$BRAND" [deck]   # no browser: unknown kinds, missing drawings or files, deck shape, word counts
CM render "$BRAND" [deck]  # out/<deck>/slide-N.png, sheet.jpg, caption.txt; measures every slide
```

Fix every `ERROR` from `check` before rendering. `render` also fails a slide whose text spills out of
its frame or whose picture did not load. Then read `out/<deck>/sheet.jpg` once. **Budget: at most two
looks per deck** (the library sheet and the deck sheet). Images are the expensive part of this loop; do
not reopen a sheet you have already judged.

Tell them in two lines what it is (slides, look) and: "Tell me what to change, one sentence is enough."

## 5. One-sentence changes

Smallest change, `CM check`, render, show.

| they say | change |
|---|---|
| shorter, punchier | the slide's `title` or `body` |
| different colours, our brand | `brand.json` `colors` |
| serif, sans, our font | `brand.json` `fonts` |
| a different picture on slide 3 | that slide's `art`, or one new scene plus `CM art "$BRAND" <name>` |
| no pictures | drop `art` from the slides |
| another post on the same brand | a new `decks/<deck>.json`; reuse library names |

## When something goes wrong

| symptom | fix |
|---|---|
| no Chrome | install Chrome, or set `CHROME` to a Chrome or headless-shell binary |
| `CM art` cannot find shorts-animator | install it alongside, or set `SHORTS_ANIMATOR` to its `scripts/sa.ts` |
| "text spills out of the frame" | cut words; `check` warns before this happens |
| no sheet.jpg | ffmpeg is missing; the slides are still in `out/<deck>/` |
Pliki w paczce (10)
  • SKILL.md 5 KB
  • scripts/cm.ts 11 KB
  • scripts/package.json 1 KB
  • scripts/tsconfig.json 1 KB
  • scripts/domain/check.ts 4 KB
  • scripts/domain/layout.ts 5 KB
  • scripts/domain/schema.ts 3 KB
  • scripts/domain/types.ts 1 KB
  • scripts/edge/io.ts 4 KB
  • scripts/test/domain.test.ts 5 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · oleg-koval/agent-skills100MIT
lizonthewebauto/dandelion-kit100MIT
oleg-koval/agent-skills100MIT

Migawka bazy z 13.11.2026 · wersja paczki fff68a8b9f63 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100instagram-carousel
    Planuje i pisze karuzelę na Instagram slajd po slajdzie: tekst, opis, hashtagi i przekazanie do renderowania gotowych slajdów PNG.
  • 100carousel-builder
    Zamienia temat lub brief badawczy w karuzelę na Instagram, LinkedIn lub TikTok z N slajdami o spójnym stylu wizualnym i gotowymi podpisami do publikacji.
  • 95instagram-carousel-design-system
    Buduje trwałą specyfikację marki i bibliotekę układów karuzel, a potem renderuje slajdy 1080x1350 w formacie PNG.
  • 90create-post-carousel
    Tworzy wielostronicową karuzelę na Instagram, LinkedIn lub TikTok przez API Marky z jednego szablonu marki.
  • 100linkedin-carousel
    Planuje i pisze karuzelę LinkedIn w formie PDF: konspekt slajdów, tekst na slajdach, zasady projektu i podpis, z przekazaniem do renderera.
  • 90carousel
    Pisze karuzelę na Instagram w stylu HandlePilot tak, by każde słowo dało się edytować w Carousel Maker, bez renderowania slajdów.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.