One chalkboard, ten slides,
a method anyone can run.

The production specification for kricket.ai's Instagram carousels: canvas, type, layout maths, the figure brief, the render rails, the gates, delivery. Written from Carousel 04, the first deck that passed review end to end.

v1.1 04 Sep 2026 1080 × 1350 10 slides 3 gates grid · saliency · cold read

Design team kit versus the deck

Everything in the deck is drawn from the kit. Three places deviate on purpose, each with a reason.

Taken from the kit as is

  • Caros Soft 300 / 400 / 500, the kit's rebalanced files
  • The chalkboard texture as the ground
  • Cream #F6ECE3 for chalk, type and the CTA card
  • Green glass button as a 9-slice, white type
  • No borders, no chips; glass is a rendered asset
  • Chalk is a texture; labels are type
Momentum Energy Cream Green

Deviations, and why

  • Ground. Green board with cream only, not the Momentum wall with coral. Orange fails on green.
  • Headline leading. 1.08, not the web's 140% lock. An 88 px line has to stack on a phone.
  • Furniture. No logo, no slide numbers. The handle and the caption carry the brand.
Board Chalk CTA glass

The system in four tables

Fixed values. The copy adapts to them, never the other way round.

Type levelSizeWeightLeading
Headline88 px5001.08
Body38 px4001.40
Small caps28 px5001.40 · +0.14 em
Three levels, every slide. The headline never shrinks to fit.
MarginValueApplies to
Text96 pxevery text block edge
Figure sides108 pxfigure box left or right
Figure bottom140 pxfigure box bottom
Headline above, figure below, always.
Figure typeWidthAnchor
Single hero0.60 – 0.66bottom corner
Hero, cropped to ink0.66 – 0.70bottom-left
Two-figure comparison0.70 – 0.78bottom-centre
Object or diagram0.62 – 0.66bottom-right
Calm small figure0.36bottom-right
Fractions of the 1080 px width that read as balanced.
#RoleFigure
01Hook, the coach's line in quotesone hero
02What it is not, with a crossone figure
03The cost, tick and crosscomparison
04The concept as an objectmetaphor
05The answer, tickone figure
06The trap, tick and crosscomparison
07The orderdiagram
08The horizoncalm figure
09Breathtype only
10The askphotograph + card
The ten-slide arc.

Pipeline

Brief as visible geometry, render, lift to chalk, place, build.

1

Brief

Style block, then eight lines: camera and scale, head, torso, arms, front leg, back leg, ground. Angles in degrees. One figure per frame.

2

Render

Web app with a pasted pose photo, or the AGY rail by path. Download the file. Accept only on the anatomy checklist.

3

Lift

chalkify.py --lift to cream on transparency. Crop to ink when the figure sits small in its frame.

4

Place and build

Fraction and anchor from the table. Headline on top. Labels and cue marks under the figures. Headless Chrome renders the PNGs.

Three gates before anyone looks

Measured, then seen, then read cold.

Saliency heat maps of the ten slides
Saliency heat map, three hot spots per slide. Peak 1 must sit on the headline, peak 2 on the figure.
GateRuleThreshold
Gridtext block edges on 96 / 984± 8 px
Type on chalkfigure ink under the text block≤ 2.5 %
Canvasnothing past 984 or 12660
Saliencyheadline is peak 1every slide
Cold readanatomy, collisions, spelling, hierarchy0 blockers
Then one review, at most three decisions.

References

Every file the method depends on, by id, as cited in the specification.

IdItemLocation
K1Style guidepackaging/mediakit-2026-08-21/STYLE-GUIDE.md
K2Fonts, Caros Soft 300/400/500packaging/mediakit-2026-08-21/assets/fonts/
K3Board textureassets/textures/chalkboard-green-2026-07-15.png
K4Green glass buttonassets/glass/glass-button-green-2026-07-13.png
S1Chalk style blockcarousels/prompts/STYLE_V2.json
S2Camera and anatomy lawcarousels/_design_language/V2_CAMERA.md
T1Liftcarousels/bin/chalkify.py
T2Build, referencecarousels/2026-09-03_build-the-base/build.py
T3Gatescarousels/2026-09-03_build-the-base/check_v2.py
C1Corpus map~/KPro/Course/CUT/transcripts/PIN_MAP.md
D1Review folderDrive · Community Carousels · one subfolder per deck
D2Team mirror…/KLUB_STUDIO/Marketing/Carousels/
R1Reference deckcarousels/2026-09-03_build-the-base/out/contact.png

Proven in a clean room

A fresh session was given nothing but the specification and a new chapter. It produced this deck, ran the gates, and logged twenty places the document made it guess. Those fixes are v1.1.

Carousel 05, built from the specification alone
Carousel 05, Chapter 4, built from v1.0 alone. Five new figures, three reused, all checks passing.
Gap foundFix in v1.1
Margin constant drifted96 px everywhere; reference build corrected
Heat map code not shippedbin/heatmap.py added and referenced
Saliency rule unsatisfiablerewritten as an order test; type-only slides exempt
Render rail retries, paths, aspectdocumented, with the reference-photo mechanism
Kicker words, keyword owner, ASR corrections, reuserules added to §4 and §5
Twenty gaps logged, fifteen edits made. The full list ships with the deck as GAPS.md.

The specification

One Markdown file. Clean, technical, no narrative. Hand it to any designer or model, get back an optimised version, run the next deck from it.

Download CAROUSEL_SPEC.md Open in browser
CAROUSEL_SPEC.mdv1.1 · 10 sections · 3 appendices · references table with 26 rows · revised from a clean-room build