#01 core gch-hook
gouache atoms — Frame + the text/data half of the system:
#02 core gch-news
gouache atoms — Frame + the text/data half of the system:
#03 core gch-list
gouache atoms — Frame + the text/data half of the system:
#04 core gch-check
gouache atoms — Frame + the text/data half of the system:
#05 core gch-stat
gouache atoms — Frame + the text/data half of the system:
#06 gch-bars
gouache atoms — Frame + the text/data half of the system:
#07 core gch-quote
gouache atoms — Frame + the text/data half of the system:
#08 core gch-tip
gouache atoms, round 2 — the PHOTO / TIP / END / DAY kit:
#09 gch-photo
gouache atoms, round 2 — the PHOTO / TIP / END / DAY kit:
#10 gch-splitphoto
gouache atoms, round 2 — the PHOTO / TIP / END / DAY kit:
#11 gch-gallery
gouache atoms, round 2 — the PHOTO / TIP / END / DAY kit:
#12 core gch-end
gouache atoms, round 2 — the PHOTO / TIP / END / DAY kit:
#13 core gch-day
gouache atoms, round 2 — the PHOTO / TIP / END / DAY kit:
#14 core gch-hook2
Second opener, the SUBJECT-FIRST hook: the subject as an eyebrow, the title composed at frame 0, a curiosity line under it. Optional `series` {name,no,date} for an episode strip and `videoUrl` for a muted clip behind the title. Use when the system's default hook was used in the last reels.
#16 core gch-source
Source card: publication, date, id (DOI/filing/CVE), status chip (peer-reviewed / preprint / filing / company-claim / reported). Put it right after the claim it supports.
#19 core gch-mythfact
Two-beat reversal: the myth struck through, the fact in the accent, optional source line.
#20 core gch-beforeafter
Both states on screen at once: before (muted) vs after (accent), optional delta line.
#21 core gch-timeline
Dated spine, 3-6 moments, one marked hot.
#22 core gch-callout
The one-line takeaway, big, with an optional ruled note under it.
#23 core gch-compare
A vs B: two cards of lines, optional winner and a verdict strap.
#24 core gch-steps
Numbered list, 2-6 items with optional sub-lines. Exact count in the hook.
#25 core gch-verdict
Pick one of 2-4 options (Real / Hype / Priced-in) with a reason and optional confidence bar. A recurring, comment-able brand beat.
#29 core gch-receipt
Itemised receipt: 2-8 lines with values (count up), total, diagonal stamp (PAID / DUE / VOID), footer. Deal terms, trip costs, "worth the money".
#30 core gch-checklist
Checkbox list, 2-7 items; ticks draw on beats; done:false leaves a box empty. Safety routines, "before you…" utility.
#31 core gch-dodont
DON'T first (negative framing performs), then DO: two cards, 1-4 lines each.
#36 core gch-spotlight
A photo with a ringed detail at focus {x,y,r}; everything else dims and the frame zooms toward the ring. "The exact moment…" / "look at the hands".
gch-club
THE CLUB BOARD: a full-frame ranked bar board, 3-16 rows biggest first, the value inside each bar and the mark after it, a two-line title (the second line in the accent), a dateline, an optional portrait behind the short bars, one footer line. Authored: data {title? ("The trillion\ndollar club"), kicker?, metric?, asOf?, bars[3-16]{label, value (bar length, positive), display ("$965B"), logo?{domain|url|ticker|monogram}, color?}, hero?{person | url, cutout?}, cta?, note?, source?}. Name the figures' source in the caption. Twelve rows read best.
gch-send
THE SEND ASK, the strongest ranking signal a reel has: a share sheet with 1-4 circles (`to`: first names or "the group chat"), a paper plane that lands on one, then the addressed prompt ("Send this to the friend who still runs an Intel Mac"). A body beat after the payoff, never the closer, and never a bare "share this": the platform demotes generic asks. One ask per reel (send OR save OR hearts).
gch-save
THE SAVE ASK: a bookmark ribbon that fills on a tap, a Saved chip, the `reason` ("for the next time a Mac update fails") and 2-4 `keeps` lines of what the viewer keeps, so saving is rational. Body beat after a list or a checklist, never the closer. One ask per reel (send OR save OR hearts).
gch-topics
THE SEARCH TERMS on the frame: 3-8 plain-text chips (`terms`: the names, products and problem someone would type to find this) under a heading. Instagram reads on-screen text for search, so this is a body beat right after the hook or before the end. No hashtags.
gch-contents
WHAT IS COMING: 2-5 numbered beats with a spine that draws to the last one, which carries the `tease` chip ("Stay for this"). Scene 2 of a listicle or a how-to: the viewer who knows the last item is the best one stays for it.
gch-next
THE NEXT EPISODE: kicker, the series step (EP 04 → EP 05, name, date), the next title, one tease line and `when` it lands ("Tomorrow, 7am"). A dated reason to come back, which is what a follow ask cannot give; the closing CTA stays a comment question.
gch-loop
THE SEAMLESS LOOP closer: takes the same data as the -hook2 opener and holds that cover, then plays its entrance backwards so the reel ends on the frame it opens on; the replay Instagram starts is invisible and watch time runs on. Use ONLY when scene 1 is -hook2 with the same data, as the last scene of a reel (a carousel would repeat its cover). `hint` is one small line while the cover holds.