Reel covers — 15 scheduled reels

Top: how the profile grid will look (newest top-left, includes the 2 scheduled text cards). Below: each reel in schedule order with its cover, the frame it came from, and quick swaps (2 other frames + 1 other headline).

Headlines rewritten Oct 21 with the cover-hook rubric (COVER-HOOKS.md): 5 candidates per reel, scored, best one used. Each reel shows why, the runner-up and the old headline.

Reply with swaps like “Oct 25: alt frame 2” or “Oct 27: alt headline”. Nothing is on Metricool yet.

profile grid mock

Wed Oct 21, 4 PM

Can't keep your / word? Try 7 days.

Why: Calls out his core pain in his words ('keeping your own word') and the 7 days is the reel's exact ask; drops the banned 'quit your job' framing.
Runner-up: “Can't keep your / own word? Start here.”
Old: “You don't have to / quit your job.” · 5 candidates scored (hook_candidates.json)

on-screen hook: “You don't have to quit your job. Start here.”
caption: “Quitting my job was my path. It doesn't have to be yours.”
uuid 3613587772580252889 · cover URL https://tcp-covers.pages.dev/covers/3613587772580252889.jpg

COVER (frame 6.8s)
grid view (3:4)
source frame 6.8s

Quick swaps (alt headline = runner-up)

alt frame 1 · 13.8s
alt frame 2 · 23.8s
alt headline: “Can't keep your own word? Start here.”

Thu Oct 22, 6 AM

Another course / won't fix this

Why: Kept: names the exact thing he's buying again (course) and says it won't work; only reel on the grid that's a flat 'won't fix' contrarian.
Runner-up: “Ready after / one more book?”
Old: “Another course / won't fix this” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Another course won't fix this”
caption: “Another book. Another course. Another mentor.”
uuid -8553728922281357528 · cover URL https://tcp-covers.pages.dev/covers/-8553728922281357528.jpg

COVER (frame 30.8s)
grid view (3:4)
source frame 30.8s

Quick swaps (alt headline = runner-up)

alt frame 1 · 5.8s
alt frame 2 · 27.2s
alt headline: “Ready after one more book?”

Thu Oct 22, 4 PM

In 12 months, / same man?

Why: His own number (12 months) plus the mirror question he asks in the reel; more specific than 'Monday'.
Runner-up: “Not Monday. / Not January.”
Old: “Still waiting / for Monday?” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Still waiting for Monday? Watch to the end.”
caption: “If the next 12 months look like the last 12, where does that leave you?”
uuid 6266604129295745688 · cover URL https://tcp-covers.pages.dev/covers/6266604129295745688.jpg

COVER (frame 14.2s)
grid view (3:4)
source frame 14.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 41.2s
alt frame 2 · 28.2s
alt headline: “Not Monday. Not January.”

Fri Oct 23, 6 AM

Miserable with a / smile on my face

Why: His exact memo line ('miserable with a smile on my face', LAYER-1 hook bank); the reel says the same thing about showing up to work smiling.
Runner-up: “Smiling at work. / Dying inside.”
Old: “Miserable / for years without / even knowing” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Miserable for years without even knowing”
caption: “Quietly miserable for most of my life, and I couldn't see it.”
uuid -8757963265506980459 · cover URL https://tcp-covers.pages.dev/covers/-8757963265506980459.jpg

COVER (frame 40.8s)
grid view (3:4)
source frame 40.8s

Quick swaps (alt headline = runner-up)

alt frame 1 · 21.8s
alt frame 2 · 48.2s
alt headline: “Smiling at work. Dying inside.”

Fri Oct 23, 4 PM

Off day? / Check your sink.

Why: Pattern-break: a motivation problem answered with the dishes; specific, and the reel pays it off literally.
Runner-up: “Unmotivated? Do / the dishes first.”
Old: “You're not / unmotivated. / You're buried.” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Some off days have nothing to do with motivation”
caption: “Some days you're not unmotivated. You're buried.”
uuid -1342671713168374103 · cover URL https://tcp-covers.pages.dev/covers/-1342671713168374103.jpg

COVER (frame 7.2s)
grid view (3:4)
source frame 7.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 28.2s
alt frame 2 · 35.8s
alt headline: “Unmotivated? Do the dishes first.”

Sat Oct 24, 4 PM

Settled people want / you to settle too

Why: Kept: strongest us-vs-them line he says word for word; statement form keeps this grid row from being two questions in a row.
Runner-up: “Who told you / to be realistic?”
Old: “Settled people want / you to settle too” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Settled people want you to settle too”
caption: “The secure job. The retirement. Be realistic.”
uuid -2635895952630462455 · cover URL https://tcp-covers.pages.dev/covers/-2635895952630462455.jpg

COVER (frame 9.2s)
grid view (3:4)
source frame 9.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 25.8s
alt frame 2 · 36.2s
alt headline: “Who told you to be realistic?”

Sun Oct 25, 4 PM

"I deserve it." / Then 6 months pass.

Why: Quotes the excuse he says in the reel back at the viewer (LAYER-1: the excuse phrase is the strongest copy), then opens the loop.
Runner-up: “6 months later, / in the mirror”
Old: “Nobody decides / to quit.” · 6 candidates scored (hook_candidates.json)

on-screen hook: “Nobody decides to quit. It happens like this.”
caption: “Nobody wakes up and decides to quit.”
uuid -8568643352286179692 · cover URL https://tcp-covers.pages.dev/covers/-8568643352286179692.jpg

COVER (frame 35.2s)
grid view (3:4)
source frame 35.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 28.8s
alt frame 2 · 24.8s
alt headline: “6 months later, in the mirror”

Mon Oct 26, 4 PM

You don't believe / your own plan

Why: Names the feeling he describes (not believing your own plan) in 6 plain words; old version was 7 words on 3 lines.
Runner-up: “"This is my year." / Again?”
Old: “After enough / restarts, this is / what you lose” · 5 candidates scored (hook_candidates.json)

on-screen hook: “After enough restarts, this is what you lose”
caption: “The worst part of restarting every year isn't the lost progress.”
uuid 741647398042225158 · cover URL https://tcp-covers.pages.dev/covers/741647398042225158.jpg

COVER (frame 18.8s)
grid view (3:4)
source frame 18.8s

Quick swaps (alt headline = runner-up)

alt frame 1 · 2.8s
alt frame 2 · 21.8s
alt headline: “"This is my year." Again?”

Tue Oct 27, 4 PM

Worst day after / your best one?

Why: Same idea as the old 8-word hook, cut to 6 words and 2 lines; the reel answers it directly.
Runner-up: “The down days / are required”
Old: “Why your best day / is followed / by your worst” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Why your best day is followed by your worst”
caption: “You finally have the day where you feel like the man you're supposed to be.”
uuid -845628014349824014 · cover URL https://tcp-covers.pages.dev/covers/-845628014349824014.jpg

COVER (frame 5.2s)
grid view (3:4)
source frame 5.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 24.2s
alt frame 2 · 1.8s
alt headline: “The down days are required”

Wed Oct 28, 4 PM

A photo you hate. / The scale.

Why: Two concrete triggers every viewer has felt; opens the loop the reel closes (don't wait for them). His caption words.
Runner-up: “50 pounds you / didn't notice”
Old: “Stop waiting / for pain to / make you move” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Stop waiting for pain to make you move”
caption: “A photo you hate. The scale. Someone your age doing better.”
uuid 4949360152616258280 · cover URL https://tcp-covers.pages.dev/covers/4949360152616258280.jpg

COVER (frame 3.2s)
grid view (3:4)
source frame 3.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 6.2s
alt frame 2 · 39.2s
alt headline: “50 pounds you didn't notice”

Thu Oct 29, 4 PM

I quit my job. / It got harder.

Why: Kept: first-person twist nobody expects (more time made it harder). FLAG: uses quitting his job, which is the reel's literal story (his own, not advice).
Runner-up: “"If I just had / more time..."”
Old: “I quit my job. / It got harder.” · 5 candidates scored (hook_candidates.json)
Flag: quit-job wording: his own story and the reel's literal topic; not 'quit your job' advice. Trenton's call.

on-screen hook: “He quit his job. It got harder.”
caption: “I always thought I'd execute if I just had more time.”
uuid 4069151361909211425 · cover URL https://tcp-covers.pages.dev/covers/4069151361909211425.jpg

COVER (frame 7.2s)
grid view (3:4)
source frame 7.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 2.8s
alt frame 2 · 12.2s
alt headline: “"If I just had more time..."”

Fri Oct 30, 4 PM

Some days / 40% is enough

Why: His number (40%) and a contrarian permission most discipline accounts never give; the reel says it word for word.
Runner-up: “"I was killing it / yesterday."”
Old: “Stop asking this / on your bad days” · 5 candidates scored (hook_candidates.json)

on-screen hook: “Stop asking this on your bad days”
caption: “"Why is this happening? I was killing it yesterday."”
uuid 1132216054456074672 · cover URL https://tcp-covers.pages.dev/covers/1132216054456074672.jpg

COVER (frame 4.2s)
grid view (3:4)
source frame 4.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 11.8s
alt frame 2 · 16.8s
alt headline: “"I was killing it yesterday."”

Sat Oct 31, 4 PM

Great at starting. / Never learned this.

Why: Kept: identity call-out (great at starting) plus an open loop; reads clean next to 'The plan isn't the problem' on the same grid row.
Runner-up: “Starting was never / my problem”
Old: “Great at starting. / Never learned this.” · 5 candidates scored (hook_candidates.json)

on-screen hook: “He was great at starting. He never learned this.”
caption: “For a decade I was great at starting.”
uuid -870249696076345449 · cover URL https://tcp-covers.pages.dev/covers/-870249696076345449.jpg

COVER (frame 0.8s)
grid view (3:4)
source frame 0.8s

Quick swaps (alt headline = runner-up)

alt frame 1 · 8.2s
alt frame 2 · 26.2s
alt headline: “Starting was never my problem”

Sun Nov 1, 4 PM

You didn't quit. / You forgot it.

Why: Kept: contrarian reframe of something every restarter has felt; reel pays it off exactly.
Runner-up: “Nobody says / "I quit."”
Old: “You didn't quit. / You forgot it.” · 5 candidates scored (hook_candidates.json)

on-screen hook: “You didn't quit your goal. You forgot it.”
caption: “Nobody says "I quit."”
uuid -8565061638995034003 · cover URL https://tcp-covers.pages.dev/covers/-8565061638995034003.jpg

COVER (frame 9.8s)
grid view (3:4)
source frame 9.8s

Quick swaps (alt headline = runner-up)

alt frame 1 · 3.2s
alt frame 2 · 31.2s
alt headline: “Nobody says "I quit."”

Mon Nov 2, 4 PM

The plan isn't / the problem.

Why: Contrarian and opens a loop (then what is?); old headline was a near-copy of the Oct 22 6AM cover.
Runner-up: “You already have / a plan that works”
Old: “You don't need / another course” · 5 candidates scored (hook_candidates.json)

on-screen hook: “You don't need another course”
caption: “You don't have a knowledge problem. You have an execution problem.”
uuid 8993633286444764842 · cover URL https://tcp-covers.pages.dev/covers/8993633286444764842.jpg

COVER (frame 5.2s)
grid view (3:4)
source frame 5.2s

Quick swaps (alt headline = runner-up)

alt frame 1 · 8.8s
alt frame 2 · 25.8s
alt headline: “You already have a plan that works”