HariBulan
Oktober 2026
SEN20
SEL21
RAB22
KAM23
JUM24
SAB25
MIN26
Rabu, 22 Oktober1 acara · 1 tugas
10.30 – 11.30
Antar Nenek ke dokter
Janji
15.00
Jemput anak-anak di sekolah
Maria
Reusable HelperFlow app screens and brand pieces for HyperFrames videos. Every screen copies the real app (lucide icons from the app, UI strings from translations.csv, classic theme tokens). See README.md for how to use them.
{{screen:calendar.id}}{{screen:chat.tl}}{{screen:chat.zh}}{{screen:home.en}}{{screen:lock.carousel}}{{screen:meals.en}}{{screen:rules.zh}}{{screen:shopping.tl}}Scene layers from earlier videos (launch, viral ads, content). Shown in their final state; each has a GSAP entrance in anim.js.

{{block:app-phone-points}}block: app-phone-points
From: helperflow-viral ct08-week-menu 05-app (also ct10-home-leave 04-app). Left: headline + up to 4 green-check points + optional language pill. Right: a tilted phone with a real app screenshot and an amber ring on one spot.
Params: h1 (Plan it once.) · h2 (Everyone sees it.) (teal) · i1–i4 (Dishes from a library · Shopping lists per shop or person · In each person’s language · empty) — empty point hidden
· lang (EN · 中文 · Tagalog · Bahasa) — empty = hidden · img (hf/app/hero/hero-t18.png; any 440×952 screen)
· ring box on the screen in px: rx (14) · ry (596) · rw (205) · rh (116) — rw=0 hides the ring · t0 (first point time, 0.55) · step (time between points, 0.5)
ct10 04-app = h1=Write it once.|h2=Anyone can follow it.|i1=Routine as tasks with a time|i2=Meds in the care log|i3=School runs on one calendar|i4=Meals and shopping lists|lang=|img=hf/app/hero/hero-t21.png|rx=12|ry=508|rw=416|rh=112|t0=0.5|step=0.45
Anim: HFB["app-phone-points"](tl, root, t, o) — headline 0.1 s, phone flies up and tilts to 2° 0.2 s, ring pops 0.8 s, points slide in (t0 + i·step), lang pill 2.0 s. ~2.3 s, then holds (original frames 3.4 / 3.8 s).{{block:ask-repeat-hook}}block: ask-repeat-hook From: helperflow-viral ct08-week-menu 01-hook-a. Left headline, then 7 day-tagged chat bubbles with the same question stack up in a zig-zag (Mon … Sun), a red "7×" count, an amber nudge pill. Params: h1 (Stop answering) · h2 (“What’s for dinner?”) (teal) · h3 (every day.) · d1–d7 (Mon … Sun) · q1–q7 (What’s for dinner? · … · Dinner??? · …dinner?) · count (7×) · pill (Plan the week once →) Anim: HFB["ask-repeat-hook"](tl, root, t, o) — headline punch-in, bubble 1 visible at frame 0, bubbles 2–7 pop every 0.26 s from 0.3 s, count pops 1.9 s, pill 2.4 s; bubbles slide out left at 3.3 s (o.exit = other time, or false). ~2.75 s + exit (original frame 3.6 s).
{{block:before-after}}block: before-after
From: helperflow-viral ct04-clear-instructions 04-before-after. Headline, grey "Before" card whose vague text gets a red strike, white "After" card with a task row (circle that ticks), green "done looks like" box and a mint photo pill, closing line.
Params: title (Before → <em>after</em> — <em> = teal) · lb (Before) · before (Clean the kitchen soon) · la (After)
tm (Today 7:30 PM · Maria) · tt (Wipe counters + stove) · done (Done = counters dry, sink empty) · photo (Photo when done) · chip (Clear for both of you.)
Anim: HFB["before-after"](tl, root, t) — title 0.1, before slides in 0.3, strike 1.0, after card rises 1.4, done 2.1, photo 2.6, tick 3.4, closing line 3.7. ~4.1 s (source scene 5.6 s).{{block:checklist}}block: checklist
From: helperflow-viral ct02-typhoon-8 03-list-before (same design: ct03-sunday-off 03-list-saturday — ct03 text: kick "Rest-day ready", title "Do it on <em>Saturday</em>", items Plan Sunday's meals / Do the shopping / Share the kids' Sunday plan).
Mint eyebrow pill, left-aligned headline, 3 numbered cards that slide in one by one; each number turns into a green tick before the next card.
Params: kick (Storm-day checklist) · title (Before it <em>hits</em> — <em> = teal)
n1..n3 (1 · 2 · 3 numbers, so a 2nd list can go on 4, 5, 6) · t1..t3 / s1..s3 (item title / sub-line)
Anim: HFB["checklist"](tl, root, t) — pill 0.1, title 0.15, cards 0.5 / 2.6 / 4.7 s, ticks 2.45 / 4.55 / 6.4 s. ~6.7 s (source scene 7.2 s).{{block:count-up-hook}}block: count-up-hook From: helperflow-viral ad05-new-helper-week 01b-hook-day1. Huge number counts up 1 → 47 'things to explain' while notes fly in from both sides; turns red + shakes; dark slam card. Params: l1 (Don't say it) · l2 (all at once.) · day (Day 1) · sub (things to explain) · n1 (School run times) · n2 (Grandma's meds) · n3 (Wi‑Fi password) · n4 (Rubbish night) · n5 (Mia: no peanuts) · n6 (House rules) · n7 (Bath at 7 PM) · n8 (Her rest day) · s1 (Write it down once.) · s2 (In her language.) · to (47, the final count) Anim: HFB["count-up-hook"](tl, root, t) — number counts 1 → to over 1.7 s (power1.in) and grows, turns red + shakes at 1.75; 8 notes fly in from alternating sides (0.18 s apart); slam card flies up at 2.25 and breathes. 3.6 s.



{{block:cta-endcard}}block: cta-endcard From: helperflow-launch 08-cta (also every viral ad's end). The paid-ad end card. Params: l1 (Keep the home) · l2 (in sync.) · btn (Start your 7-day free trial) · sub (Helper & family join <b>free</b>) · url (helperflow.app) Anim: HFB["cta-endcard"](tl, root, t) — logo, two-beat headline slam, button pop + glow, badges, url, family art rises. ~2 s, then holds.
{{block:day-counter-hook}}block: day-counter-hook From: helperflow-viral ad04-dinner-shopping 01a-hook-counter. 'Asked every single day' + Mon 1/7 → Sun 7/7 counter pill + the same question stacking up in chat; dark slam card. Params: l1 (Asked every) · l2 (single day.) · who0 (Jake) · when0 (Mon · 5:02 PM) · msg0 (What's for dinner?) · who1 (Maria) · when1 (Tue · 4:48 PM) · msg1 (Ma'am, what's for dinner?) · who2 (Mike) · when2 (Wed · 6:10 PM) · msg2 (What's for dinner?) · who3 (Jake) · when3 (Thu · 5:15 PM) · msg3 (What's for dinner??) · who4 (Maria) · when4 (Fri · 4:51 PM) · msg4 (Ma'am, dinner tonight?) · who5 (Mike) · when5 (Sat · 5:40 PM) · msg5 (So… dinner?) · who6 (Jake) · when6 (Sun · 5:05 PM) · msg6 (WHAT'S FOR DINNER) · s1 (What if the week was) · s2 (already planned?) Anim: HFB["day-counter-hook"](tl, root, t) — 7 bubbles push up the stack (times 0, .4, .75, 1.05, 1.3, 1.52, 1.72) while the pill ticks Mon 1/7 → Sun 7/7; pill turns red + wobbles; slam card flies up at 2.25, chat shakes and dims; slow breathe. 3.6 s.
{{block:day-stamp-hook}}block: day-stamp-hook From: helperflow-viral ct03-sunday-off 01-hook-hers. Light hook: a calendar-day card (teal header + big sun) slams in, a dark "REST DAY" stamp lands on it, big line, teal second line, dark nudge pill that bobs. Params: day (SUNDAY) · stamp (REST DAY) · l1 (Her Sunday is hers.) · l2 (Plan Saturday like this.) · next (4 steps ↓ save this) Anim: HFB["day-stamp-hook"](tl, root, t) — card slam 0, stamp 0.45 + card bump, l2 1.1, pill 2.0 + bob. ~3.2 s (source scene 3.8 s).
{{block:done-proof-hook}}block: done-proof-hook From: helperflow-viral ad01-was-it-done 02-hook-proof. Task card, proof photo drops on it with a flash, task ticks green, DONE stamp slams, push notification slides in. Params: c1 (This is how I stopped) · c2 (texting “done?”) · task (Mia’s medicine) · meta (3:00 PM · Maria) · photo (Photo · 3:02 PM) · stamp (DONE 3:02 PM) · app (HelperFlow · now) · notif (Maria finished “Mia’s medicine”) Anim: HFB["done-proof-hook"](tl, root, t) — caption settle, task slides in, photo drops + flash (0.4-0.8), tick fills + draws, card turns green (1.1), DONE stamp slams (1.4) and shakes the photo, notification rises (2.1). 4.0 s.
{{block:dont-hook}}block: dont-hook From: helperflow-viral ct03-sunday-off 02-hook-dont. DARK hook (own dark-teal backdrop): day label + big time, a white chat bubble with typing dots gets a red strike and dims, a red "Don't." slab slams in and shakes, amber reason line. Params: tag (Sunday) · time (8:00 AM) · who (You) · msg (“Ate, before you go… can you just…”) · dont (Don’t.) · why (It’s her rest day.) Anim: HFB["dont-hook"](tl, root, t) — time + bubble 0, dots bounce 0.1-1.0, strike 1.2, slab slam 1.35 + shake, why 2.1. ~2.4 s (source scene 4 s).
{{block:dose-hook}}block: dose-hook
From: helperflow-viral ct06-grandma-meds 01-hook-a. Hook: 3 dose times as pill pairs, the middle one turns red with a "?" and shakes, then 3 "who?" chips.
Params: l1a (Grandma takes) · l1b (<b>6 pills</b> a day.) · l2a (Who gave the) · l2b (<b>2 PM</b> one?) · t1/t2/t3 (8 AM · 2 PM · 8 PM) · c1/c2/c3 (Me? · Maria? · Dad?) · l3 (Nobody is sure.)
<b> in l1b = teal, <b> in l2b = red. The "?" sits on the middle dose (t2).
Anim: HFB["dose-hook"](tl, root, t) — headline punch-in (visible at frame 0), doses rise, middle dose goes red + "?" pop + shake (0.8–1.4 s), chips pop 1.45/1.75/2.05 s, last line 2.45 s. ~2.8 s, then holds (original frame 3.6 s).{{block:dose-log}}block: dose-log
From: helperflow-viral ct06-grandma-meds 02-list (mode "list") and 03-log (mode "log"). A medicines card: 3 dose rows (time tile, name, "Due at…" / "Given by…", round check).
Params: pill (Step 1) · title (One list. <b>Set times.</b>) · card (Grandma’s medicines) · today (Today)
· t1/t2/t3 (8 AM · 2 PM · 8 PM) · n1/n2/n3 (Morning · 2 pills …) · d1/d2/d3 (Due at 8:00 AM …) · g1/g2/g3 (Given by Mum · 8:02 AM …) · foot (No more <b>“I think so…”</b>)
· done (rows already given at start, e.g. "0" or "0,1"; default none) · tap (row that gets ticked in this block, 0–2; default none = list mode)
03-log = pill=Step 2|title=Log <b>who gave it.</b>|foot=Name + time. <b>Done.</b>|done=0|tap=1
Anim: HFB["dose-log"](tl, root, t) — pill + title, card rises; list mode: rows slide in 0.45/0.9/1.35 s; log mode: tap ripple on row "tap" at 1.0 s, check fills + tick draws, "Due" → "Given by", row turns green. Foot line 1.9 s. ~2.3 s, then holds (original frames 4.6 s).

{{block:end-card-soft}}block: end-card-soft
From: helperflow-viral ct02/ct03/ct04 06-end (same layout; only the nudge text + icon change). The organic (non-ad) end card: amber share/save pill on top, logo, two-line "Keep the home / in sync.", url, family illustration rises from the bottom. No button, no store badges (paid-ad end card = cta-endcard).
Params: nudge (Save this for the next T8 — ct03: Send this to your partner · ct04: Save this for your next task)
icon (SVG path d of the 24x24 pill icon. Default bookmark "M6 3h12v18l-6-4-6 4z"; send arrow (ct03) "M3 11l18-8-8 18-2-8z")
l1 (Keep the home) · l2 (in sync.) · url (helperflow.app)
Anim: HFB["end-card-soft"](tl, root, t) — pill drops in 0.1, logo 0.2, headline slams 0.3 / 0.5, art rises 0.6, url 0.75, pill pulse 1.6. ~2 s, then holds (source scene 2.8 s).
{{block:everything-orbit}}block: everything-orbit
From: helperflow-launch 07-proof-everything. Phone with the home screen; 8 feature pills burst out from behind it; "One app." lands; dark "2/3 done today" card slides up and its bar fills.
Params: h1 (Everything the home needs.) · h2 (One app. — teal)
· screen (hf/app/hero/hero-t09.png)
· p1..p8 (Tasks, Calendar, Meals, Shopping, House rules, Medications, Baby care, Expenses — odd = left side, even = right side, top to bottom)
· num (2/3) · unit (done today) · fill (0.66 — bar fill 0..1) · sum (Maria finished mopping and the bed sheets. Trash by 8 PM.)
Anim: HFB["everything-orbit"](tl, root, t) — headline words + phone rise (0–0.65 s), slow phone push-in to 3 s, pills burst outward one by one (0.5–1.6 s),
"One app." pops, summary card slides up, bar fills + number pops (1.6–2.4 s), pills wobble (2.3–3.0 s). ~3 s, then holds.{{block:feed-log}}block: feed-log
From: helperflow-viral ct07-baby-3am 02-log. A shared log card: rows of time · type tag (Feed amber / Sleep lilac) · detail · who; one row gets a teal outline.
Params: pill (The fix) · title (One <b>feed + sleep</b> log) · card (Baby James · tonight) · tag (Shared)
· per row 1–4: t (11:40 PM …) · k (tag colour: feed | sleep) · y (tag text: Feed / Sleep) · x (detail: 120 ml / empty) · w (who: Mum / Dad)
· hl (row index 0–3 that gets the outline, default 2) · f1 (Last feed: <b>3:12 AM.</b>) · f2 (No guessing.)
A row with an empty t is hidden.
Anim: HFB["feed-log"](tl, root, t) — pill + title, card rises, rows slide in every 0.4 s from 0.45 s, outline pops on row hl at 2.3 s, foot 2.45 s. ~2.9 s, then holds (original frame 5.0 s).{{block:first-week}}block: first-week From: helperflow-viral ad05-new-helper-week 11-first-week. Word-by-word headline + house-rule card with 'Accepted' + 3 timed task cards. Params: h1 (Rules, routines, first tasks.) · h2 (One place.) · tag (House rule) · rule (Rest day is Sunday) · ok (✓ Accepted · Mon 9:14 AM) · tm1 (7:00 AM) · t1 (Pack Mia's school bag) · tm2 (3:30 PM) · t2 (School pickup) · tm3 (6:00 PM) · t3 (Steamed fish for dinner) Anim: HFB["first-week"](tl, root, t) — h1 words, rule card swings in from left, Accepted pops (0.9), 3 task cards swing in from right (1.25 + 0.25 each), h2 words slam at 2.2, rule card breathes. 4.0 s.
{{block:fix-cards}}block: fix-cards
From: helperflow-viral ct01-group-chat 11-fix-routines. Amber eyebrow pill, two-part headline (dark words rise, teal words slam), 3 task cards fly in from alternating sides, sub-line.
Params: pill (Fix 1) · h1 (Routines live in one place.) · h2 (Not in the chat. — teal)
time1/title1 (7:00 AM · Thu / Swim bag by the door) · time2/title2 (2:00 PM · Today / Grandma's pills) · time3/title3 (4:00 PM · Fri / Library books back)
sub (Everyone sees the same list.) — h1/h2 are plain text: anim.js splits them into words once.
Anim: HFB["fix-cards"](tl, root, t) — pill pop, h1 words stagger up, cards slide in 0.5/0.75/1.0 s, h2 words slam 1.4 s, sub 2.0 s, card 1 breathes. ~2.4 s (source scene 3.8 s).{{block:flags-hook}}block: flags-hook From: helperflow-viral ct09-green-flags 01-hook-a. Big left headline (first line green), a row of 5 white cards each with a green flag + number, a sub-line and a mint question pill. Params: h1 (5 green flags) (green) · h2 (of a great home) · h3 (to work in) · n1–n5 (1…5) · sub (For employers <b>and</b> helpers.) (<b> teal) · pill (How many does your home have?) Anim: HFB["flags-hook"](tl, root, t, o) — headline punch-in (visible at frame 0), flags flip up one by one 0.15–0.75 s, sub 1.1 s, pill 2.0 s; flags row exits up at 3.3 s (o.exit = other time, or false for no exit). ~2.3 s + exit (original frame 3.6 s).
{{block:flight-hook}}block: flight-hook From: helperflow-viral ct10-home-leave 01-hook-a. Headline, a boarding-pass card (FROM → TO with a plane flying along a dashed line), a grid of day tiles that pop in, a teal question. Params: h1 (Your helper flies home) · h2 (for 2 weeks.) · from (HKG) · fromcap (Hong Kong) · to (HOME) (teal) · tocap (Family time) · days (number of day tiles 1–14, default 14; 7 per row) · q (Is everything in your head?) Anim: HFB["flight-hook"](tl, root, t) — headline punch-in + pass straightens (visible at frame 0), plane flies 0.2–1.5 s, day tiles pop every 0.06 s from 0.4 s, question 1.5 s, question pulse 2.6 s. ~3.0 s (original frame 3.8 s).
{{block:formula-cards}}block: formula-cards
From: helperflow-viral ct04-clear-instructions 03-formula. Mint eyebrow pill, one-line headline, 3 labelled cards (mint / amber / green label pills) that slide in one by one, amber chip with a camera icon.
Params: kick (The clear-task formula) · title (What + When + <em>Done</em> — <em> = teal, one line, no wrap)
lab1/ex1 (What / Wipe the counters and the stove) · lab2/ex2 (When / Today, by 7:30 PM) · lab3/ex3 (Done looks like / Counters dry. Sink empty.)
chip (+ a photo, if it helps)
Layout: the cards stack in a column (gap 28) from top 560, so a longer text pushes the next card down (source used fixed tops 560/860/1095 = same result).
Anim: HFB["formula-cards"](tl, root, t) — pill 0.1, title 0.15, cards 0.5 / 2.1 / 3.5 s, chip 5.0 s. ~5.4 s (source scene 6.6 s).{{block:group-chat-hook}}block: group-chat-hook
From: helperflow-viral ct01-group-chat 01a-hook-pov. Light hook: a family group chat floods with messages, the red unread badge climbs, the chat shakes, a dark slam card lands.
Params: cap (POV: the family chat) · caph (at 7:42 AM, teal 2nd line) · group (Wong Family) · members (Mum, Dad, Jake, Maria, Grandma)
u0..u4 (3 · 9 · 17 · 28 · 42 unread counts) · w1..w10 / m1..m10 (who / message of the 10 bubbles; name colours are fixed per slot)
slam (3 fixes for a <b>calmer home chat.</b> — <b> = amber)
Anim: HFB["group-chat-hook"](tl, root, t) — bubble 1 shown, bubbles 2-10 push in 0.3..2.02 s, badge pops 4x, shake 2.1 s, chat dims + slam card rises 2.6 s, slow breathe. ~3 s, then holds (source scene 4 s).{{block:handover}}block: handover
From: helperflow-viral ct07-baby-3am 03-handover. Morning handover card ("Maria sees") with 3 dotted "label: value" lines, a lilac status pill and a 2-line foot.
Params: pill (7:00 AM handover) · h1 (Maria starts her day.) · h2 (Nobody wakes up.) (teal) · head (Maria sees · Baby James)
· a1/b1 (Last feed / 3:12 AM · 90 ml) · a2/b2 (Asleep since / 3:40 AM) · a3/b3 (Note / Nappy changed at 3:30) — b = teal; an empty a hides the line
· zz (Mum & Dad: still asleep · zzz) · f1 (She logs the day.) · f2 (You see it at work.) (teal)
Anim: HFB["handover"](tl, root, t) — pill + title, card rises 0.2 s, lines slide in 0.55/0.95/1.35 s, status pill pops 1.9 s, foot 2.4 s. ~2.8 s, then holds (original frame 4.8 s).{{block:how-it-works-steps}}block: how-it-works-steps From: helperflow-viral ad01-was-it-done 03-how-done. Two-line headline + 3 numbered step cards (who / what / chip); step 3 turns green. Params: l1 (Know it’s done.) · l2 (Without asking.) · s1who (You) · s1 (Add a task with a time) · s1chip (Mia’s medicine · 3:00 PM) · s2who (Maria) · s2 (Taps Done) · s2chip (+ a photo if you ask for one) · s3who (You) · s3 (See it, wherever you are) · s3chip (Done · 3:02 PM) Anim: HFB["how-it-works-steps"](tl, root, t) — headline in two beats, step cards slide in from alternate sides (0.85 s apart), step 3 tints green and pulses at 2.6. 4.4 s.
{{block:invite-helper}}block: invite-helper From: helperflow-viral ad05-new-helper-week 10-invite. Word-by-word headline + invite card (avatar, name, role, Free) + language chips + her welcome card that flips to her language. Params: h1 (Invite her.) · h2 (She joins free.) · av (MC) · name (Maria Cruz) · role (Helper) · free (Free) · lbl (She picks her language) · k1 (English) · k2 (中文) · k3 (Tagalog) · k4 (Bahasa) · phl (Her HelperFlow) · g1 (Welcome, Maria!) · g2 (Maligayang pagdating, Maria!) · sub (Tasks, rules and the calendar, all in Tagalog.) Anim: HFB["invite-helper"](tl, root, t) — h1 words, invite card slides in, h2 words slam, Free pops, chips pop, welcome card rises (1.3), chip 3 lights up (1.9), greeting flips g1 → g2 (2.15-2.7), card breathes. 3.8 s.
{{block:kinetic-translating}}block: kinetic-translating From: helperflow-translate hook C. Type-only hook: a teal pill word rolls through languages like a slot machine and lands on the last one. Params: top (Still) · w1, w2, w3 (the rolling words, 翻譯中… / nagsasalin… / menerjemah…) · w4 (landing word, translating) · bottom (for your helper?) Anim: HFB["kinetic-translating"](tl, root, t) — floating language pills drift, "Still" rises, pill pops, rolls 3 steps, bottom line rises, pill pulse. ~3 s.
{{block:kit-hook}}block: kit-hook From: helperflow-viral ct10-home-leave 01-hook-b. "Survival kit" listicle hook: 3-line headline, a dark-teal bag with a handle holding 6 cream tiles (amber number + label), an amber bookmark "save" pill. Params: h1 (Home-leave) · h2 (survival kit) (teal) · h3 (for families) (small, grey) · i1–i6 (Routine · Meds · School runs · Meals · Where things are · Who to call) · n1–n6 (1 … 6) · save (Save it before she flies) Anim: HFB["kit-hook"](tl, root, t, o) — headline punch-in (visible at frame 0), bag rises 0.1 s, tiles drop in every 0.22 s from 0.45 s, save pill 2.0 s; bag exits up at 3.5 s (o.exit = other time, or false). ~2.3 s + exit (original frame 3.8 s).
{{block:lang-flip-phone}}block: lang-flip-phone From: helperflow-viral ad03-her-language 02-hook-flip. Phone with a 'Today' task list that flips EN → 中文 → Bahasa → Tagalog with the matching chip lit; then 'Maria picked Tagalog' pill. Params: c1 (Same app.) · c2 (Her language.) · en_h (Today) · en_t1 (Defrost the chicken) · en_m1 (3:00 PM) · en_t2 (School pickup) · en_m2 (3:30 PM) · en_t3 (House rule: shoes off) · en_m3 (Accepted) · en_btn (Done) · zh_h (今日) · zh_t1 (解凍雞肉) · zh_m1 (下午 3:00) · zh_t2 (接放學) · zh_m2 (下午 3:30) · zh_t3 (家規:脫鞋) · zh_btn (完成) · id_h (Hari ini) · id_t1 (Cairkan ayam) · id_m1 (15.00) · id_t2 (Jemput sekolah) · id_m2 (15.30) · id_t3 (Aturan: lepas sepatu) · id_m3 (Diterima) · id_btn (Selesai) · tl_h (Ngayon) · tl_t1 (I-defrost ang manok) · tl_m1 (3:00 PM) · tl_t2 (Sunduin sa school) · tl_m2 (3:30 PM) · tl_t3 (Patakaran: walang sapatos) · tl_m3 (Tinanggap) · tl_btn (Tapos na) · pick (Maria picked Tagalog) Anim: HFB["lang-flip-phone"](tl, root, t) — caption settle, phone rises, screen squash-flips at 0.7 / 1.15 / 1.6 (en → zh → id → tl) with the chip row in sync, chips drop away and the pick pill pops at 2.2. 4.0 s.
{{block:language-pick}}block: language-pick From: helperflow-viral ad03-her-language 03-lang-pick. One task shown on 3 person cards, each in that person's language; pill + feature list. Params: l1 (Everyone picks) · l2 (their own language.) · av1 (Y) · who1 (You · English) · task1 (Defrost the chicken) · tm1 (3:00 PM) · av2 (M) · who2 (Maria · Tagalog) · task2 (I-defrost ang manok) · tm2 (3:00 PM) · av3 (G) · who3 (Grandma · 中文) · task3 (解凍雞肉) · tm3 (下午 3:00) · same (One task. Three languages.) · list (Tasks · rules · meals · calendar) Anim: HFB["language-pick"](tl, root, t) — headline, 3 cards flip down (rotationX) 0.55 s apart from 0.6, pill pops at 2.5, list rises at 2.85. 4.4 s.
{{block:language-swap}}block: language-swap
From: helperflow-launch 02-hook-languages (hook B). One note card; its line hard-cuts through 4 languages while the language chip light moves; headline below.
Params: pill (One note)
· en (School pickup · 3:00) en_lbl (English) en_size (78) · zh (下午三點接放學) zh_lbl (Chinese) zh_size (104)
· tl (Sundo · 3:00) tl_lbl (Tagalog) tl_size (128) · id (Jemput pukul 3) id_lbl (Bahasa) id_size (108) — sizes in px, fit each line to the card
· chip_en (EN) chip_zh (中文) chip_tl (TL) chip_id (ID)
· h1 (Write it once.) · h2 (Everyone reads it in) · h3 (their language. — teal)
Anim: HFB["language-swap"](tl, root, t) — pill pops, card + ghost card slide up, chips enter, hard cuts EN→ZH→TL→ID→TL at 0.6/0.9/1.2/1.5 s
(ghost card nudges on each cut), headline in 3 chunks 1.6–2.7 s. ~2.7 s, then holds on TL.{{block:list-split-hook}}block: list-split-hook From: helperflow-viral ad04-dinner-shopping 01b-hook-split. One long mixed shopping list; each item gets its shop colour dot, then the items sort into 3 shop cards. Params: l1 (One list.) · l2 (Split by shop.) · big (Shopping) · h1 (Wet market) · h2 (Wellcome) · h3 (Bakery) · r1 (Fresh fish) · r2 (Milk) · r3 (Bok choy) · r4 (Pineapple buns) · r5 (Eggs) · r6 (Tomatoes) · r7 (Bread loaf) · r8 (Rice 5 kg) · r9 (Ginger) · (row shop = data-k, row slots = data-y0/data-y1 in the markup) Anim: HFB["list-split-hook"](tl, root, t) — list card settles, rows tick in, colour dots pop (0.9), list card fades and rows glide into 3 shop cards (1.45-2.1), shop labels pop (2.05+), card 1 breathes. 3.6 s.


{{block:meet-helperflow}}block: meet-helperflow
From: helperflow-launch 04-turn-meet (the turn after every hook). "Meet" + logo with a teal glow, headline, the app home screen rises in a phone, pastel pills drift out, glow ring on the 2/3 card.
Params: meet (Meet) · h1 (One shared home for your family) · h2 (and your helper. — teal) · screen (hf/app/hero/hero-t01.png)
Anim: HFB["meet-helperflow"](tl, root, t) — glow + "Meet" + logo pop, headline in two chunks (0.4–1.2 s), phone rises with a 12° tilt (0.8–1.8 s),
3 pastel pills drift out, one teal ring pulse on the summary card at 1.8 s. ~2.5 s, then holds.
Note: the ring position fits the "2/3 done" card of hero-t01.png. With another screen, hide it: .hfb-meet-ring { display: none }.
{{block:meeting-hook}}block: meeting-hook
From: helperflow-launch 03-hook-meeting (hook C). Big time + "In a meeting" pill, the worry line, a HelperFlow push "School pickup ✓ done" with photo, two-line answer.
Params: time (3:07 PM) · pill (In a meeting) · q1 (Did the kids get — word by word) · q2 (picked up? — second line, one chunk)
· app (HelperFlow · now) · title (School pickup) · sub (Done by Maria · 3:04 PM) · photo (hf/illus/family-welcome.webp)
· l1 (Know it's done.) · l2 (Without asking. — teal)
Anim: HFB["meeting-hook"](tl, root, t) — slow 3 s push-in on the whole layer; time slams in from blur, pill pops, worry reveals chunk by chunk (0.6–1.3 s),
push slides down, green check pops + tick draws, photo pops, answer in two beats. ~2.9 s, then holds.{{block:night-count-hook}}block: night-count-hook From: helperflow-viral ct07-baby-3am 01-hook-b. Dark night hook (own dark-teal background): three counting lines slam in — "2 shifts." "1 baby." "0 shared notes." (amber numbers, red zero, the last line shakes), then a nudge line with an amber arrow. Params: n1 (2) · w1 (shifts.) · n2 (1) · w2 (baby.) · n3 (0) (red) · w3a (shared) · w3b (notes.) · l4 (Fix the night handover) · arrow (→) Anim: HFB["night-count-hook"](tl, root, t) — line 1 visible at frame 0 (punch-in), line 2 slams 0.55 s, line 3 slams 1.15 s + shake 1.5 s, nudge 2.1 s. ~2.5 s, then holds (original frame 3.6 s).
{{block:night-hook}}block: night-hook From: helperflow-viral ct07-baby-3am 01-hook-a. Dark night hook: own dark-teal full-bleed background, moon, big clock, question, 3 guess chips. Params: time (3:12) · ampm (AM) · q1 (When was the) · q2 (last feed?) (amber) · c1/c2/c3 (11 PM? · Midnight? · 1 AM?) · l3 (Half asleep. Nobody wrote it down.) Anim: HFB["night-hook"](tl, root, t) — clock + question punch-in (visible at frame 0), moon turns in, chips pop 0.7/1.0/1.3 s, last line 1.9 s, chips dim 2.0 s. ~2.3 s, then holds (original frame 3.6 s).
{{block:notification-avalanche}}block: notification-avalanche
From: helperflow-launch 01-hook-avalanche (hook A). Dark lock screen, chat pings pile up, unread badge counts up, white card slams in with the headline.
Params: time (8:47) · date (Tuesday, 13 October) · n1who/n1ago/n1msg … n4who/n4ago/n4msg (Mike 4m "Did you buy milk?", Grandma 2m "Where's the medicine??", Maria 1m "Ma'am, no more rice", Mike now "??? Call me")
· badge_from (12) · badge_to (47) · badge_unit (unread) · h1 (Your home shouldn't) · h2 (run on) · h3 (WhatsApp. — gets the green underline)
Anim: HFB["notification-avalanche"](tl, root, t) — clock rises, 4 pings drop in with accelerating cadence and push the stack down, badge pops and counts up,
headline card slams up from below with a stack shake, words land in two chunks, green underline draws, jitter hold. ~3 s (holds to any length).
Note: the dark lock-screen backdrop (.hfb-aval-bg) is part of the block — it covers the scene .bg.{{block:ok-misread-hook}}block: ok-misread-hook From: helperflow-viral ad03-her-language 01-hook-ok. Instruction bubble → 'OK ma’am 👍' → 6:00 PM card with a still-frozen chicken; end pill. Params: c1 (“OK” doesn’t always) · c2 (mean understood) · msg (Please defrost the chicken for dinner) · time (9:05 AM) · reply (OK ma’am) · clock (6:00 PM) · cl (Dinner time) · end (Still frozen.) Anim: HFB["ok-misread-hook"](tl, root, t) — caption settle, my bubble pops (0.25), her OK pops (0.95), scene card rises (1.6), clock slams, frozen chicken pops and shivers, label hides, end pill pops (2.75). 4.0 s.

{{block:phone-caption}}block: phone-caption
From: helperflow-viral ct06-grandma-meds 05-app (same design: ct07-baby-3am 05-app; ct05 05-app adds a language chip row — not covered). Centred headline, a centred phone tilted −2° with a real app screenshot that scrolls up, a white caption card below.
Params: title (One care log for <b>the whole home.</b>) (<b> teal) · size (title px, 88) · img (hf/app/hero/hero-t18.png) · shift (screenshot scroll in px, 300; 0 = no scroll)
· caption (Medications for people and pets. <b>Family and helper see the same log.</b>) (<b> teal) · ptop (phone top, 560) · ph (phone height, 780) · ctop (caption top, 1360)
ct07 05-app = title=Baby care in <b>one shared app.</b>|size=92|img=hf/app/hero/hero-t05.png|shift=260|caption=Feeds and sleep, logged. <b>Everyone sees the latest.</b>
Anim: HFB["phone-caption"](tl, root, t) — title 0.05 s, phone flies up and tilts to −2° 0.15 s, screenshot scrolls 1.2–2.8 s, caption card pops 1.3 s. ~2.8 s (original frame 4.0 s).{{block:phrase-cards}}block: phrase-cards
From: helperflow-viral ct05-four-languages 02-pickup. Amber eyebrow pill, big centred title, 4 cards: round language tag + small label + the phrase in that language. Card 2 is the Chinese slot (Noto Sans HK).
Params: pill (Phrase 1 of 3) · title (School pickup)
ic0/lab0/big0/size0 (EN / English / School pickup at 3 / 72) · ic1/lab1/big1/size1 (中 / Chinese / 下午三點接放學 / 84)
ic2/lab2/big2/size2 (TL / Tagalog / Sundo · 3:00 / 84) · ic3/lab3/big3/size3 (ID / Bahasa Indonesia / Jemput pukul 3 / 84) — sizeN = phrase font size in px
Anim: HFB["phrase-cards"](tl, root, t) — pill + title 0.04, cards slide in from the right 0.30 / 1.05 / 1.80 / 2.55 s, each tag pops 0.12 s later. ~3 s (source scene 5 s). Source scene also wiped in (clip-path) — that is a scene transition, not in the block.{{block:phrase-hook}}block: phrase-hook
From: helperflow-viral ct05-four-languages 01-hook-a. Light hook: amber pill, "How to say", a tilted mint note card with the quoted phrase (white ghost card behind), "in 4 languages", a row of 4 language chips that light up teal one after another (the ghost card wiggles each time), grey sub-line.
Params: pill (Save this) · l1 (How to say) · phrase (School pickup at 3) · l2 (in <span class="hfb-phk-teal">4</span> languages)
c0..c3 (English · 中文 · Tagalog · Bahasa — c1 uses Noto Sans HK) · l3 (The words every helper home uses)
Anim: HFB["phrase-hook"](tl, root, t) — lines + card settle 0, pill 0.25, chips 0.45 stagger, chips light 1.0 / 1.4 / 1.8 / 2.2, l3 1.5. ~2.5 s (source scene 3.4 s). Source scene wiped in (clip-path) — scene transition, not in the block.{{block:pov-chat-hook}}block: pov-chat-hook From: helperflow-viral ad01-was-it-done 01-hook-pov. POV hook: big clock, 'In a meeting' pill, chat card with my unanswered message and a typing bubble. Params: c1 (POV: you're in a meeting) · c2 (and can't stop wondering) · t1 (2:47 PM) · t2 (2:53 PM) · t3 (2:58 PM) · pill (In a meeting) · av (M) · name (Ate Maria) · status (online) · msg (Ate, did Mia take her medicine?) · time (2:47 PM) · typing (typing…) · end (…still no answer.) Anim: HFB["pov-chat-hook"](tl, root, t) — caption settle, clock slams, pill pops, chat card rises, my bubble lands, typing dots bounce and vanish twice while the clock jumps t1 → t2 → t3 (shake), end line. 4.0 s.
{{block:quiz-hook}}block: quiz-hook
From: helperflow-viral ct05-four-languages 01-hook-b. Light hook: amber "quiz" pill, two-line statement, big two-line question, 4 white number circles pop in, a teal ring jumps across them and settles on the 2nd one, closing line.
Params: pill (Quick quiz) · l1a (Your helper speaks) · l1b (<span class="hfb-qzh-teal">2+</span> languages.) · l2a (How many) · l2b (do you?)
n0..n3 (1 · 2 · 3 · 4) · l3 (Learn 3 phrases <span class="hfb-qzh-teal">today →</span>)
Anim: HFB["quiz-hook"](tl, root, t) — lines 0, pill 0.2, circles 0.5 stagger 0.12, ring 1.15 then hops 1.45 / 1.75 / 2.05 / 2.35, lands on circle 2 at 2.65, l3 2.3. ~2.9 s (source scene 3.6 s).{{block:quote-hook}}block: quote-hook From: helperflow-viral ct06-grandma-meds 01-hook-b. Two-line lead-in, a tilted mint quote card with the big worried question, two answer pills that flicker amber (Yes? / No?), then a 2-line answer. Params: l1a (The question every) · l1b (caregiver fears:) · quote (Did she already take it?) (teal curly quotes added) · y (Yes?) · n (No?) · l3a (Stop guessing.) · l3b (Log it.) (teal) Anim: HFB["quote-hook"](tl, root, t) — lead-in + card punch-in (visible at frame 0), pills rise 0.5 s, amber flicker Yes/No 0.9–2.1 s, answer 2.4 s. ~2.8 s, then holds (original frame 3.6 s).
{{block:rest-day-week}}block: rest-day-week
From: helperflow-viral ct03-sunday-off 04-rest-day. Numbered headline, 3 day rows (SAT with done chips, SUN highlighted amber, MON); two task chips land on the SUN row, then slide down to MON and "Rest day" + sun appears; dark fact card.
Params: n (4) · title (No tasks on her <em>rest day</em> — <em> = teal) · d1/d2/d3 (SAT · SUN · MON)
done1/done2 (✓ Shopping · ✓ Meals) · rest (Rest day) · task1/task2 (Ironing · Clean the fridge)
k (Hong Kong law) · v (At least 1 rest day in every 7 days.)
Anim: HFB["rest-day-week"](tl, root, t) — head 0.1, rows 0.35 stagger, tasks drop on row 2 at 0.8, move to row 3 at 1.9, rest label 2.35, fact 3.0. ~3.4 s (source scene 5.6 s).{{block:rule-change-hook}}block: rule-change-hook From: helperflow-viral ad02-house-rules 02-hook-agreed. Old sticky-note rule gets crossed out and shrinks; the updated app rule card slides in and an 'Accepted · time' stamp lands. Params: c1 (Rules that are) · c2 (actually agreed) · q (Rule changed?) · old1 (Screen time:) · old2 (1 hour) · lbl (House rule · updated) · rule (Screen time: 45 min, after homework) · acc (Accepted · Tue 9:14 AM) Anim: HFB["rule-change-hook"](tl, root, t) — caption settle, note lands, 'Rule changed?' pops (0.55), red X draws in two strokes (0.95, 1.15), note shrinks + fades back, rule card rises (1.6), Accepted stamp slams (2.3) + card shake. 4.0 s.
{{block:rules-accepted}}block: rules-accepted From: helperflow-viral ad02-house-rules 03-rules-proof. Headline + 3 rule cards with green 'Accepted · time'; card 3 goes amber 'Updated' then 'Re-accepted'; language chips. Params: l1 (You set the rules.) · l2 (She accepts them.) · r1 (Shoes off at the door) · r1st (Accepted · Mon 8:02 PM) · r2 (Lock the gate after pickup) · r2st (Accepted · Mon 8:02 PM) · r3 (Screen time: 45 min) · upd (Updated · waiting to re-accept) · re (Re-accepted · Tue 9:14 AM) · ll (She reads them in) · lang (her language) · k1 (EN) · k2 (中文) · k3 (Tagalog) · k4 (Bahasa) Anim: HFB["rules-accepted"](tl, root, t) — headline, 3 cards slide in from alternate sides, card 3 tints amber at 1.3, swaps to Re-accepted (green) at 2.2-2.3, language row rises at 2.8 (chip 3 is lit). 4.4 s.
{{block:shared-plan}}block: shared-plan
From: helperflow-viral ct02-typhoon-8 05-shared-plan. Numbered headline + an app-like plan card: dark summary (label, "1 of 3 done" → "2 of 3 done", green bar 33 → 66 %), 3 task rows (row 1 ticked, row 2 ticks), amber chip below.
Params: n (6) · title (One plan <em>everyone</em> can see — <em> = teal) · k (Today · Typhoon plan) · v1 (1 of 3 done) · v2 (2 of 3 done)
tm1/tt1 (5:00 PM · Maria / Bring in laundry & plants) · tm2/tt2 (6:00 PM · Mike / Charge the power banks) · tm3/tt3 (All day · Everyone / Stay in. No errands today.)
chip (Each person reads it in their language)
Anim: HFB["shared-plan"](tl, root, t) — head 0.1, card rises 0.35, rows 0.6 stagger, row 2 ticks + bar fills + count swaps 2.0 s, chip 2.7 s. ~3.1 s (source scene 4.8 s).{{block:shop-split}}block: shop-split From: helperflow-viral ad04-dinner-shopping 11-shop-lists. Word-by-word headline + 2 shop list cards (shop chip + person), items get ticked and struck. Params: h1 (Shopping lists by shop.) · h2 (Or by person.) · shop1 (Wet market) · av1 (M) · who1 (Maria) · i11 (Fresh fish) · i12 (Bok choy) · i13 (Tomatoes) · shop2 (Wellcome) · av2 (MK) · who2 (Mike) · i21 (Milk) · i22 (Rice 5 kg) · i23 (Eggs) Anim: HFB["shop-split"](tl, root, t) — h1 words stagger, cards swing in from left/right, h2 words slam at 0.9, three items tick + strike (1.5, 1.9, 2.3), card 1 breathes. 3.8 s.
{{block:signal-hook}}block: signal-hook From: helperflow-viral ct02-typhoon-8 01-hook-t8. DARK hook: own dark-teal backdrop (covers the scene .bg), slanted rain, amber warning-signal tile slams in with a ring + shake, big line, amber question, white nudge pill that bobs. Params: tag (Hong Kong · Typhoon season) · letter (T) · num (8) · l1 (T8 is up.) · l2 (Is your home ready?) · next (6 things to check ↓) Anim: HFB["signal-hook"](tl, root, t, o) — rain loops for o.duration (default 3.6 s); tile slam 0 s, ring 0.22 s, tag 0.15 s, l2 0.7 s, pill 1.8 s + bob, tile pulse 2.4 s. ~2.8 s of motion, rain to the end.
{{block:sticky-notes}}block: sticky-notes From: helperflow-viral ad02-house-rules 01-hook-fridge. Fridge covered with 12 pinned sticky notes that fall off one by one; end pill. Params: c1 (Our house rules) · c2 (lived on the fridge) · n1 (Shoes off at the door!) · n2 (Gate locked after pickup) · n3 (Mia: no sweets) · n4 (Screen time 1 hour) · n5 (Lights off by 10) · n6 (Water the plants) · n7 (Dark clothes separate) · n8 (Dog: 2 meals only) · n9 (Homework before TV) · n10 (No phones at dinner) · n11 (Bath at 7:30) · n12 (Mia: 1 sweet on Fridays) · end (Which one is current?) Anim: HFB["sticky-notes"](tl, root, t) — caption settle; from 0.7 s the notes wobble and fall in a fixed order, faster and faster; end pill pops at 3.05. 4.0 s.
{{block:struck-words-hook}}block: struck-words-hook From: helperflow-viral ct04-clear-instructions 02-hook-words. DARK hook (own dark-teal backdrop): headline with amber accent, 3 big mint word pills slam in one by one, red strikes cross them out and they dim, amber "instead" pill. Params: title (<em>3 words</em> that cause mix-ups at home — <em> = amber) · w1 (soon) · w2 (later) · w3 (the usual) · next (Say this instead ↓) Anim: HFB["struck-words-hook"](tl, root, t) — title 0, words 0.15 / 0.75 / 1.35, strikes 2.1 stagger 0.15 + dim, pill 2.8. ~3.2 s (source scene 4.2 s).

{{block:task-proof}}block: task-proof
From: helperflow-launch 05-proof-tasks. A task card; a polaroid photo flies in with a flash; the check fills, the title strikes through, a green "Done at" stamp lands.
Params: l1 (Tasks get done.) · l2 (With photo proof. — teal) · task (Take out the trash) · meta (8:00 PM · Maria) · done (Done at 8:02 PM)
· photo (hf/illus/tasks.webp) · photo_cap (Photo · 8:02 PM) · ghost (Fold the laundry · 9:00)
Anim: HFB["task-proof"](tl, root, t) — line 1 + card slide in from the right, polaroid flies in 14°→5° and flashes (0.5–1.3 s),
check fills + tick draws, card tints mint, strike draws, DONE stamp (1.3–1.9 s), line 2 + faded next task (2.0–2.7 s). ~2.7 s, then holds.{{block:thought-hook}}block: thought-hook From: helperflow-viral ct09-green-flags 01-hook-b. A red flag + "Red flag:" label, a 2-line headline, a big thought cloud with 4 unwritten rules that appear and then blur away, a green pill. Params: k (Red flag:) · h1 (rules that only) · h2 (exist in your head) · r1 (Shoes off… or not?) · r2 (Dinner at 6? 7?) · r3 (Towels folded in 3?) · r4 (“She should know.”) · pill (5 green flags instead →) Anim: HFB["thought-hook"](tl, root, t) — label punch-in + flag wiggles (visible at frame 0), cloud grows 0.25 s, rules appear every 0.35 s from 0.55 s, rules 1–3 fade + blur 2.3 s, pill slides in 2.5 s. ~2.85 s, then holds (original frame 3.8 s).
{{block:translate-proof}}block: translate-proof
From: helperflow-launch 06-proof-translate. Your teal bubble types on in English, "Auto-translated" pops with a shimmer, her white bubble flips in already in Tagalog, language chips light TL.
Params: la (You write in English.) · lb1 (She reads it in) · lb2 (Tagalog. — teal)
· you_lbl (You · English) · you_msg (Please make sure James naps before football. — typed on, plain text)
· tr (Auto-translated) · her_lbl (Maria sees · Tagalog) · her_msg (Pakisiguradong umidlip muna si James bago mag-football.)
· chip1 (EN) · chip2 (中文) · chip3 (TL — this one lights up) · chip4 (ID)
Anim: HFB["translate-proof"](tl, root, t) — line A words, your bubble slides in from the right and types on (0.12–0.58 s), pill pops + shimmer,
her bubble flips in (0.8–1.35 s), line B words, her label, chips pop and chip 3 lights (2.2–2.85 s). ~2.9 s, then holds.
Maria is waiting…{{block:translator-loop}}block: translator-loop From: helperflow-translate hook A. Pain hook: copy → translate → paste, again and again. Params: h (headline HTML) · from_lang, from_text · to_lang, to_text · count (×12) · count_sub · waiting (chip text) · avatar (hf/cast/…) Language colours: card classes zh / tl (edit in markup for other pairs). Anim: HFB["translator-loop"](tl, root, t) — headline, cards, swap spin, text types in, pills light in a loop, counter ×3→×12, chip. ~3.4 s (end of hook: fade out from t+3.75 if the scene is 4 s).

{{block:try-today}}block: try-today From: helperflow-translate v5+ last frame (partner feedback: short CTA, "today" in green). Params: l1 (Try) · l2 (today.) · pill (Helper & family join free) · url (helperflow.app) Anim: HFB["try-today"](tl, root, t) — headline rises, green word pops, amber pill, logo, url, store badges. ~1.3 s, then holds.
{{block:vague-hook}}block: vague-hook
From: helperflow-viral ct04-clear-instructions 01-hook-vague. Light hook: big quoted instruction, teal verdict line, an unticked task card, three amber question pills pop around it, the card shakes.
Params: quote (“Clean the kitchen”) · not (is not an instruction.) · task (Clean the kitchen) · q1 (Which part?) · q2 (By when?) · q3 (How clean is clean?)
(pills sit at fixed spots: q1 left 80 / top 1170, q2 left 560 / top 1240, q3 left 230 / top 1360 — keep them short)
Anim: HFB["vague-hook"](tl, root, t) — quote 0, card 0.25, verdict 0.75, pills 1.4 / 1.8 / 2.2, card shake 2.7. ~2.9 s (source scene 3.8 s).{{block:week-grid-hook}}block: week-grid-hook From: helperflow-viral ct08-week-menu 01-hook-b. "Save it" listicle hook: left 2-line headline, tilted amber bookmark pill, a 4×2 grid of day cards (day + numbered mint plate) with a dark 8th card, and a mix line. Params: h1 (Our 7-day) · h2 (HK family menu) (teal) · save (Save it) · d1–d7 (Mon … Sun) · p1–p7 (1 … 7) · k8 (+ 1) · x1 (shopping) · x2 (list) · mix (Cantonese · Filipino · Indonesian · pasta night) Anim: HFB["week-grid-hook"](tl, root, t, o) — headline punch-in (visible at frame 0), save pill pops to −3° at 0.1 s, cards pop every 0.12 s from 0.2 s, mix line 1.5 s, save pulse 2.6 s; grid exits up at 3.3 s (o.exit = other time, or false). ~2.9 s + exit (original frame 3.6 s).
{{block:week-menu}}block: week-menu
From: helperflow-viral ct08-week-menu 02-menu-1 (4 rows) and 03-menu-2 (3 rows + dark tip). Left-aligned kicker + big title, then up to 4 day rows: coloured day tile (teal-light, amber-light, teal, amber) + dish + small tag.
Params: k (Our week menu) · h (Mon → Thu) · per row 1–4: d (day: Mon…) · n (dish: Steamed fish…) · s (tag: Cantonese · ginger + spring onion…)
· tip (dark tip card under the rows, <b> = amber; default empty = hidden) · t0 (first row time, 0.45) · step (time between rows, 1.15)
An empty d hides the row. 03-menu-2 = h=Fri → Sun|d1=Fri|n1=Congee|s1=Light and easy|d2=Sat|n2=Sweet & sour pork|s2=Weekend treat|d3=Sun|n3=Pasta night|s3=The kids’ pick|d4=|tip=Tip: let <b>everyone</b> pick one night.|t0=0.4|step=1.0
Anim: HFB["week-menu"](tl, root, t) — kicker + title rise, rows slide in from the right (t0 + i·step), then the tip pops (last row + 0.6 s) or, with no tip, the title pulses (last row + 1.1 s). ~5.5 s with 4 rows (original frames 6.0 / 5.0 s).{{block:week-plan}}block: week-plan From: helperflow-viral ad04-dinner-shopping 10-plan-week. Word-by-word headline + 'This week' card with 7 days of dinners + green pill. Params: h1 (Plan the week's dinners.) · h2 (Once.) · title (This week) · lib (From your dish library) · d1 (Steamed fish) · d2 (Tomato & egg) · d3 (Chicken adobo) · d4 (Soto ayam) · d5 (Sweet & sour pork) · d6 (Congee) · d7 (Pasta night) · pill (Everyone sees the menu) Anim: HFB["week-plan"](tl, root, t) — h1 words stagger up, card rises, library chip pops, dishes slide in day by day (0.2 s apart from 0.6), h2 slams at 2.1, pill at 2.4, card breathes. 4.0 s.
{{block:week-strip-hook}}block: week-strip-hook From: helperflow-viral ad05-new-helper-week 01a-hook-monday. Week calendar strip with Monday circled in red + event row; 10 'things to explain' notes pile up; dark slam card. Params: l1 (New helper) · l2 (starting Monday?) · ev (Mon · New helper arrives) · n1 (School run times) · n2 (Mia: no peanuts) · n3 (Grandma's meds) · n4 (Wi‑Fi password) · n5 (Where the mop is) · n6 (Rubbish night) · n7 (Her rest day) · n8 (House rules) · n9 (Dinner for 4) · n10 (Bath at 7 PM) · s1 (Don't keep it all) · s2 (in your head.) Anim: HFB["week-strip-hook"](tl, root, t) — calendar settles, red ring draws round Monday (0.1-0.5), event pulses, notes drop in faster and faster from 0.7, pile shakes at 2.0, slam card flies up at 2.3 and breathes. 3.6 s.







