← trent_ebersole covers

the_command_project (IG) — 86 reel covers

Second IG account (Metricool brand “the_command_project”). Same template and headline rubric as the trent_ebersole set. Top: the profile grid in post-date order (newest top-left). Below: each reel in schedule order with its cover, the frame it came from, why, the runner-up, and quick swaps.

Reels that use the same video as a trent_ebersole reel reuse that approved headline.

No cover (skipped):

Reply with swaps like “Nov 3: alt frame 2” or “Oct 27: alt headline”.

profile grid mock

Thu Oct 22, 4 PM

3 lines that let / me quit my job

Why: List reel: his own words ('the last one's my favorite that allowed me to quit my job'), first-person story, list card shows 1 of 3.
Runner-up: “Scared of bills? / Say line 3.” · 5 candidates scored (tcp/hook_candidates.json)
List card: 1 of 3 filled

caption: “Three sentences I run on a loop.”
uuid -8759604653678047937 · cover URL https://tcp-covers.pages.dev/tcp/-8759604653678047937.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 70.8s
alt frame 2 · 73.8s
alt headline: “Scared of bills? Say line 3.”

Thu Oct 22, 6 PM

Beer since 13. / 10 months sober.

Why: Two hard numbers straight from the reel (since 13, over 10 months sober); story format.
Runner-up: “If I'd kept / drinking...” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Beer from 13 until last December.”
uuid -8465518274923641166 · cover URL https://tcp-covers.pages.dev/tcp/-8465518274923641166.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 23.2s
alt frame 2 · 26.2s
alt headline: “If I'd kept drinking...”

Fri Oct 23, 7 AM

Make this the / last Sunday

Why: His closing line, a command that breaks the 'start Monday' habit.
Runner-up: “"This week's / the week."” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Sunday night. "This week's the week."”
uuid 9088677420242978408 · cover URL https://tcp-covers.pages.dev/tcp/9088677420242978408.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 48.2s
alt frame 2 · 31.8s
alt headline: “"This week's the week."”

Fri Oct 23, 11 AM

Took me 5 minutes / to get out of bed

Why: Honest first-person admission with a number; the reel pays it off with the countdown.
Runner-up: “5, 4, 3, 2, 1. / Feet on the floor.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Alarm goes off. Five, four, three, two, one, feet on the floor. That is the entire thing.”
uuid 7610004207564900754 · cover URL https://tcp-covers.pages.dev/tcp/7610004207564900754.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 3.2s
alt frame 2 · 26.2s
alt headline: “5, 4, 3, 2, 1. Feet on the floor.”

Fri Oct 23, 4 PM

One bad week / became three

Why: Mirror of his exact slide ('one bad week becomes three'); 'courses' angle already on the grid Nov 11.
Runner-up: “Stop buying / more courses” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You have bought the courses, read the books, hired the coaches. You have had weeks where you were completely locked in and thought this is finally who I am now.”
uuid 3888826260911507688 · cover URL https://tcp-covers.pages.dev/tcp/3888826260911507688.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 76.8s
alt frame 2 · 62.8s
alt headline: “Stop buying more courses”

Fri Oct 23, 6 PM

Bad day? Hit / your floor.

Why: His own term (floor); question format reads at grid size; numbers kept for the runner-up.
Runner-up: “Can't do 45 min? / Do 50 push-ups.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Your standard is for normal days. Your floor is for the bad ones.”
uuid 3266101386821780279 · cover URL https://tcp-covers.pages.dev/tcp/3266101386821780279.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 50.8s
alt frame 2 · 55.2s
alt headline: “Can't do 45 min? Do 50 push-ups.”

Sat Oct 24, 7 AM

You had it at 4. / Who took it?

Why: Open loop with a number from the reel (age 4, the Superman cape) and he answers who took it.
Runner-up: “You were born / confident” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You were confident at four years old. Superman cape, zero interest in what anybody thought.”
uuid 7459438300985118029 · cover URL https://tcp-covers.pages.dev/tcp/7459438300985118029.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 37.8s
alt frame 2 · 41.2s
alt headline: “You were born confident”

Sat Oct 24, 10 AM

Monday restarts / cost you this

Why: Names the Monday loop and leaves the cost (self-respect) for the reel.
Runner-up: “Your word stopped / counting” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Every time you restart on Monday, you teach yourself your word doesn't count.”
uuid -7633462362491042214 · cover URL https://tcp-covers.pages.dev/tcp/-7633462362491042214.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 0.8s
alt frame 2 · 28.2s
alt headline: “Your word stopped counting”

Sat Oct 24, 11 AM

My #1 enemy / sounds like me

Why: His exact line; strong gap (who?) that the reel answers in the first sentence.
Runner-up: “4:30 alarm. / Who's talking?” · 5 candidates scored (tcp/hook_candidates.json)

caption: “My number one enemy sounds exactly like me.”
uuid -1484135148464879914 · cover URL https://tcp-covers.pages.dev/tcp/-1484135148464879914.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 17.8s
alt frame 2 · 25.2s
alt headline: “4:30 alarm. Who's talking?”

Sat Oct 24, 4 PM

Stressed? You're / not doing enough

Why: Flips the expected advice (rest) into his line; he says it word for word.
Runner-up: “Best feeling / in the world” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Best feeling there is - a list of things you have been avoiding, crossed off one at a time.”
uuid 1558338023328205648 · cover URL https://tcp-covers.pages.dev/tcp/1558338023328205648.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 16.8s
alt headline: “Best feeling in the world”

Sun Oct 25, 7 AM

Most die never / knowing it

Why: Biggest gap of the set (what was there?) and the reel names it: potential.
Runner-up: “Someone has to / pick up the torch” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Somebody has to pick up the torch and show people that the potential is actually in them.”
uuid 2040403486704159891 · cover URL https://tcp-covers.pages.dev/tcp/2040403486704159891.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 34.2s
alt frame 2 · 26.8s
alt headline: “Someone has to pick up the torch”

Sun Oct 25, 11 AM

400 miles run. / 0 pounds lost.

Why: Hard numbers from the reel and a real pattern break (more running, no loss).
Runner-up: “Down 20 lbs lifting / 3 days a week” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Two years ago I was running 50 to 70 miles a week, ten miles a day on trail with a thousand feet of gain. Over four months I ran more than 400 miles and lost nothing. Stayed at 220.”
uuid 9006738956793693657 · cover URL https://tcp-covers.pages.dev/tcp/9006738956793693657.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 94.2s
alt frame 2 · 0.2s
alt headline: “Down 20 lbs lifting 3 days a week”

Sun Oct 25, 4 PM

Tomorrow is / a lie

Why: His exact words; short, blunt, contrarian.
Runner-up: “Tomorrow numbs / the pain” · 5 candidates scored (tcp/hook_candidates.json)

caption: “We move today into tomorrow and call it a plan.”
uuid -6700420571790684163 · cover URL https://tcp-covers.pages.dev/tcp/-6700420571790684163.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 34.2s
alt frame 2 · 22.2s
alt headline: “Tomorrow numbs the pain”

Sun Oct 25, 6 PM

Next 5 years = / last 5 years?

Why: His own numbers as a mirror question; Nov 12's '12 months' cover is three weeks away.
Runner-up: “Ask the mirror / this tonight” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Be honest with this one.”
uuid 3130656186943357368 · cover URL https://tcp-covers.pages.dev/tcp/3130656186943357368.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 19.8s
alt frame 2 · 1.8s
alt headline: “Ask the mirror this tonight”

Mon Oct 26, 7 AM

We rented out / the house I love

Why: First-person story with a turn; the 'why' is the reel.
Runner-up: “1 step back, / 5 forward” · 5 candidates scored (tcp/hook_candidates.json)

caption: “We rented out the house on the mountain and moved into the fifth wheel.”
uuid -175611441236916669 · cover URL https://tcp-covers.pages.dev/tcp/-175611441236916669.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 18.8s
alt frame 2 · 11.2s
alt headline: “1 step back, 5 forward”

Mon Oct 26, 11 AM

You're living what / you once wanted

Why: Surprising, true in the reel; the '3 years' number is caption-only so the runner-up stayed out.
Runner-up: “Give yourself / some credit” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Go check what you wanted three years ago.”
uuid -6892521771665701339 · cover URL https://tcp-covers.pages.dev/tcp/-6892521771665701339.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 22.8s
alt frame 2 · 15.8s
alt headline: “Give yourself some credit”

Mon Oct 26, 4 PM

Nothing lined up. / Quit anyway.

Why: Story turn in his words; runner-up has the $180K but Oct 28's cover opens 'I quit $180K' (grid step 4).
Runner-up: “I quit $180K / before I had a plan” · 5 candidates scored (tcp/hook_candidates.json)

caption: “I do not have it figured out. I am just not willing to spend my life wondering what I could have become.”
uuid 7609558852469932260 · cover URL https://tcp-covers.pages.dev/tcp/7609558852469932260.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 74.8s
alt frame 2 · 65.8s
alt headline: “I quit $180K before I had a plan”

Mon Oct 26, 6 PM

Smiling at work. / Suffering inside.

Why: His mirror line, two short lines; avatar sees himself.
Runner-up: “Men suffer / in silence” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Smile at work. Do good work. Come apart inside.”
uuid -1468720321056519188 · cover URL https://tcp-covers.pages.dev/tcp/-1468720321056519188.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 11.8s
alt frame 2 · 1.8s
alt headline: “Men suffer in silence”

Tue Oct 27, 7 AM

12 years of / the same loop

Why: His number and his word ('loop'); gap = how it breaks.
Runner-up: “Goals aren't / enough” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Twelve years of the same loop. Build momentum, life gets busy, back to the same version of me.”
uuid 6072763338847043763 · cover URL https://tcp-covers.pages.dev/tcp/6072763338847043763.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 75.8s
alt frame 2 · 90.8s
alt headline: “Goals aren't enough”

Tue Oct 27, 11 AM

Self-improvement / kept me stuck

Why: Biggest pattern break for this audience; he says it in the first line.
Runner-up: “Another book is / a place to hide” · 5 candidates scored (tcp/hook_candidates.json)

caption: “There is a point where the next book stops being growth and turns into a place to hide.”
uuid 172037385692857870 · cover URL https://tcp-covers.pages.dev/tcp/172037385692857870.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 22.2s
alt frame 2 · 8.8s
alt headline: “Another book is a place to hide”

Tue Oct 27, 4 PM

The first 4 miles / always suck

Why: Number + blunt word; reads at grid size, paid off in the run.
Runner-up: “3-mile runs miss / the best part” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Four and a half miles in and I can finally actually run.”
uuid 6498028171856921842 · cover URL https://tcp-covers.pages.dev/tcp/6498028171856921842.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 10.2s
alt frame 2 · 19.8s
alt headline: “3-mile runs miss the best part”

Tue Oct 27, 6 PM

Every year I / started from zero

Why: Runner-up scores higher on gap, but Nov 1's cover is about avoiding the mirror (grid step 4).
Runner-up: “I avoided the / mirror all year” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Every year I'd quit drinking, train hard and almost launch the business.”
uuid -5375625742057517664 · cover URL https://tcp-covers.pages.dev/tcp/-5375625742057517664.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 37.8s
alt frame 2 · 40.8s
alt headline: “I avoided the mirror all year”

Wed Oct 28, 7 AM

At 30 I'd let / a decade slip

Why: First-person story with his age; specific and true.
Runner-up: “You won't snap / your fingers” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Nobody snaps their fingers and becomes the guy who does the work. It is incremental - standards, a daily list, slowly turning into him.”
uuid -1987465469287643687 · cover URL https://tcp-covers.pages.dev/tcp/-1987465469287643687.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 6.8s
alt frame 2 · 14.8s
alt headline: “You won't snap your fingers”

Wed Oct 28, 11 AM

Said it last night? / Do it this morning.

Why: His exact mechanism; the avatar has said it the night before and bailed.
Runner-up: “Didn't feel like it? / Do it anyway.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Self-trust is the whole game and there is no shortcut to it.”
uuid -2129108044603309642 · cover URL https://tcp-covers.pages.dev/tcp/-2129108044603309642.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 28.2s
alt frame 2 · 23.8s
alt headline: “Didn't feel like it? Do it anyway.”

Wed Oct 28, 4 PM

Why I didn't / skip at 4:32

Why: Specific odd time (4:32) makes it real; the reason is the reel.
Runner-up: “No one respects / you until this” · 5 candidates scored (tcp/hook_candidates.json)

caption: “4:30 alarm, running vest, ten miles on the trail before most people are up.”
uuid -8420844918070558546 · cover URL https://tcp-covers.pages.dev/tcp/-8420844918070558546.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 17.8s
alt frame 2 · 45.2s
alt headline: “No one respects you until this”

Wed Oct 28, 6 PM

I quit $180K / on 1% belief

Why: Two numbers and a contrarian turn; '1%' is his caption for the 'this much' he shows with his fingers in the reel.
Runner-up: “You don't need / 100% belief” · 5 candidates scored (tcp/hook_candidates.json)

caption: “I didn't have 100% belief when I quit. Maybe 1%.”
uuid -7623799445303637999 · cover URL https://tcp-covers.pages.dev/tcp/-7623799445303637999.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 19.8s
alt frame 2 · 3.2s
alt headline: “You don't need 100% belief”

Thu Oct 29, 7 AM

Hate mornings? / Do these 3.

Why: List reel; opens on his own 'oh, another one of these' mirror; list card shows 1 of 3.
Runner-up: “Do these 3 before / your day starts” · 5 candidates scored (tcp/hook_candidates.json)
List card: 1 of 3 filled

caption: “Three things every morning, before the day starts running you.”
uuid 4894116968041760702 · cover URL https://tcp-covers.pages.dev/tcp/4894116968041760702.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 23.2s
alt frame 2 · 40.2s
alt headline: “Do these 3 before your day starts”

Thu Oct 29, 11 AM

If I drank again, / 3 things happen

Why: List reel (he numbers them); the third candidate scores higher but can't carry the list card. Card shows 1 of 3.
Runner-up: “9 months sober. / Here's why I stay.” · 5 candidates scored (tcp/hook_candidates.json)
List card: 1 of 3 filled

caption: “Nine months off alcohol, longest since I was about 13. Sorry mom.”
uuid 924148442763051207 · cover URL https://tcp-covers.pages.dev/tcp/924148442763051207.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 53.2s
alt frame 2 · 77.8s
alt headline: “9 months sober. Here's why I stay.”

Thu Oct 29, 4 PM

Driving circles / with your life?

Why: His metaphor as a mirror question; reads instantly.
Runner-up: “No destination, / no map” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You'd never get in your car and just drive circles around town for an hour.”
uuid -7066776244317893494 · cover URL https://tcp-covers.pages.dev/tcp/-7066776244317893494.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 4.8s
alt frame 2 · 9.8s
alt headline: “No destination, no map”

Thu Oct 29, 6 PM

Nothing fell apart. / I left anyway.

Why: Breaks the 'rock bottom' story everyone expects; first-person.
Runner-up: “Don't wait for / rock bottom” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Nothing fell apart. No crash. Just years of "next year."”
uuid 5474699170463435135 · cover URL https://tcp-covers.pages.dev/tcp/5474699170463435135.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 25.2s
alt frame 2 · 18.2s
alt headline: “Don't wait for rock bottom”

Fri Oct 30, 7 AM

Almost 10 years / together. Rule #1:

Why: Number + open loop (what's rule #1); first relationship cover on the grid. 'Almost': the 10 years hit in January.
Runner-up: “She loved who / I could become” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Come January my wife and I will have been together ten years. We are thirty one.”
uuid 7044343856976514093 · cover URL https://tcp-covers.pages.dev/tcp/7044343856976514093.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 36.8s
alt frame 2 · 42.2s
alt headline: “She loved who I could become”

Fri Oct 30, 11 AM

Who do you need / to be this week?

Why: His question, word for word; pattern-break from the usual to-do list.
Runner-up: “Not a to-do list. / A who-to-be list.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Everybody starts the week on what do I need to get done. Try a different one - who do I need to be this week to get anywhere near what I say I want.”
uuid -7786896093439637148 · cover URL https://tcp-covers.pages.dev/tcp/-7786896093439637148.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 0.2s
alt frame 2 · 55.8s
alt headline: “Not a to-do list. A who-to-be list.”

Fri Oct 30, 4 PM

I wondered if I / was full of it

Why: Raw first-person doubt in his words (he says 'full of shit'; cleaned for the grid).
Runner-up: “Act like him / before you feel it” · 5 candidates scored (tcp/hook_candidates.json)

caption: “For years I told myself I was going to build something extraordinary. Then I started wondering if I was full of it.”
uuid 5699756718641597471 · cover URL https://tcp-covers.pages.dev/tcp/5699756718641597471.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 33.2s
alt frame 2 · 54.8s
alt headline: “Act like him before you feel it”

Fri Oct 30, 6 PM

Want the ranch? / Actions say no.

Why: Concrete dream from the reel (ranch, lake house) against his evidence point; 'full of it' already used the post before.
Runner-up: “That feeling / will pass” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Enough broken promises and you start asking if you even want it.”
uuid 5591144546214890523 · cover URL https://tcp-covers.pages.dev/tcp/5591144546214890523.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 54.2s
alt frame 2 · 33.2s
alt headline: “That feeling will pass”

Sat Oct 31, 7 AM

Your growth has / 5 parts

Why: List reel (5 parts, he numbers them); card shows 2 of 5 (soil, roots). Avoids opening on a concept.
Runner-up: “Grow like a tree. / Start at the soil.” · 5 candidates scored (tcp/hook_candidates.json)
List card: 2 of 5 filled

caption: “There is an order to this and almost everybody runs it backwards.”
uuid -645815878026508936 · cover URL https://tcp-covers.pages.dev/tcp/-645815878026508936.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 5.2s
alt frame 2 · 79.8s
alt headline: “Grow like a tree. Start at the soil.”

Sat Oct 31, 11 AM

Shut up. You're / not in charge.

Why: His shouted line; the reel opens on it. Pattern break plus mirror.
Runner-up: “Talk back to / the voice” · 5 candidates scored (tcp/hook_candidates.json)

caption: “"Maybe I should just sleep in. I will be tired and perform badly anyway."”
uuid -8730898445558134985 · cover URL https://tcp-covers.pages.dev/tcp/-8730898445558134985.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 14.8s
alt frame 2 · 78.2s
alt headline: “Talk back to the voice”

Sat Oct 31, 4 PM

I'll never / "make it"

Why: Contrarian line he actually says; the gap is why.
Runner-up: “Still in the / trenches. Grateful.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Up at 4:30, gym, home in time for the sunrise, then the whole day on the business with my wife.”
uuid -3671007974564018981 · cover URL https://tcp-covers.pages.dev/tcp/-3671007974564018981.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 22.8s
alt frame 2 · 36.2s
alt headline: “Still in the trenches. Grateful.”

Sat Oct 31, 6 PM

Fired up Sunday. / New plan Wednesday

Why: Mirrors the exact week he describes; runner-up's line is caption-only (true 4).
Runner-up: “You don't need / a new plan” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Sunday you're fired up. By Wednesday you want a "new plan."”
uuid 3428024663353869132 · cover URL https://tcp-covers.pages.dev/tcp/3428024663353869132.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 27.8s
alt frame 2 · 2.8s
alt headline: “You don't need a new plan”

Sun Nov 1, 7 AM

The mask you put / on in middle school

Why: Specific age and his word (mask); open loop is what it cost you.
Runner-up: “Spiritual teacher / you didn't ask for” · 5 candidates scored (tcp/hook_candidates.json)

caption: “As a kid you would put a cape on and run around and not care what anybody thought. Then you got older, found a group, and started acting the way that group would accept.”
uuid -6344273304835109685 · cover URL https://tcp-covers.pages.dev/tcp/-6344273304835109685.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 95.8s
alt frame 2 · 88.2s
alt headline: “Spiritual teacher you didn't ask for”

Sun Nov 1, 11 AM

Fit to fat / 7 or 8 times

Why: His count; Nov 8's cover avoids repeating 'fit to fat'. Mirror payoff is the reel.
Runner-up: “When did you last / look in the mirror?” · 5 candidates scored (tcp/hook_candidates.json)

caption: “I have been in shape maybe seven or eight times. Every time life got busy it came back on.”
uuid -8351714425767442124 · cover URL https://tcp-covers.pages.dev/tcp/-8351714425767442124.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 10.2s
alt frame 2 · 0.2s
alt headline: “When did you last look in the mirror?”

Sun Nov 1, 4 PM

Skills aren't / your #1 asset

Why: Short reel, one idea; contrarian and true.
Runner-up: “Build yourself / before skills” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You can learn any skill you want. That was never the bottleneck.”
uuid -8688618892992164686 · cover URL https://tcp-covers.pages.dev/tcp/-8688618892992164686.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 8.2s
alt frame 2 · 13.2s
alt headline: “Build yourself before skills”

Sun Nov 1, 6 PM

Your ceiling is / just a box

Why: Clear picture from his metaphor; 'cubicle' doesn't fit the trades avatar so it's the runner-up.
Runner-up: “Stuck in / a cubicle?” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Every ceiling you hit isn't your limit.”
uuid 886993246512758807 · cover URL https://tcp-covers.pages.dev/tcp/886993246512758807.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 47.8s
alt frame 2 · 55.2s
alt headline: “Stuck in a cubicle?”

Mon Nov 2, 7 AM

Our new home is / a fifth wheel

Why: First-person turn; the runner-up says the same thing but the grid already has three 'quit' covers that week.
Runner-up: “Quit six figures. / Moved in here.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Quit the six figure career, moved into the trailer, still renovating it.”
uuid 5225962633761541481 · cover URL https://tcp-covers.pages.dev/tcp/5225962633761541481.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 2.2s
alt frame 2 · 5.2s
alt headline: “Quit six figures. Moved in here.”

Mon Nov 2, 11 AM

The gym trains / more than muscle

Why: Open loop (what else does it train?) answered in the reel.
Runner-up: “Want to get / better at life?” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You train a skill to get better at a skill. So what do you train to get better at living?”
uuid -1380735578171095752 · cover URL https://tcp-covers.pages.dev/tcp/-1380735578171095752.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 61.8s
alt frame 2 · 26.8s
alt headline: “Want to get better at life?”

Mon Nov 2, 4 PM

Feel like garbage? / Zoom out 6 months.

Why: His words plus a number; runner-up line 1 too long for the grid.
Runner-up: “6 months ago I was / in a hotel at 2am” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Today I feel like garbage. Coming down with something, foot's jacked up, haven't run in days, and it feels like I'm treading water.”
uuid 8151667110405882129 · cover URL https://tcp-covers.pages.dev/tcp/8151667110405882129.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 63.2s
alt frame 2 · 80.8s
alt headline: “6 months ago I was in a hotel at 2am”

Mon Nov 2, 6 PM

Stop calling / yourself lazy

Why: Names the exact self-talk he's quitting; negative-word format.
Runner-up: “Calling yourself / lazy backfires” · 5 candidates scored (tcp/hook_candidates.json)

caption: “I called myself lazy for years. It only made me worse.”
uuid 6848264899053242845 · cover URL https://tcp-covers.pages.dev/tcp/6848264899053242845.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 16.8s
alt frame 2 · 12.8s
alt headline: “Calling yourself lazy backfires”

Tue Nov 3, 7 AM

5 health rules. / Don't skip #5.

Why: List reel; he calls #5 'one of the most important'; card shows 2 of 5, #5 stays hidden.
Runner-up: “My top 5 / health rules” · 5 candidates scored (tcp/hook_candidates.json)
List card: 2 of 5 filled

caption: “A gallon of water a day. A 30 to 45 minute walk or jog, every day.”
uuid 5843851078860095675 · cover URL https://tcp-covers.pages.dev/tcp/5843851078860095675.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 16.8s
alt frame 2 · 121.8s
alt headline: “My top 5 health rules”

Tue Nov 3, 11 AM

Looks fine. / Isn't fine.

Why: Mirror for the man who looks fine; distinct wording from Oct 26 'Smiling at work'.
Runner-up: “What would make / you like you?” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Everything looked fine from the outside. I never said a word about the inside.”
uuid -640507686457160356 · cover URL https://tcp-covers.pages.dev/tcp/-640507686457160356.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 11.8s
alt frame 2 · 20.8s
alt headline: “What would make you like you?”

Tue Nov 3, 4 PM

Saving every / dollar hurts you

Why: Contrarian money take he makes in the reel; the boat line is saved for Nov 8's reel that opens on it.
Runner-up: “I bought a boat / after I quit” · 5 candidates scored (tcp/hook_candidates.json)

caption: “I saved hard for years and that is the only reason I had runway to quit and start something.”
uuid 5978447509266776208 · cover URL https://tcp-covers.pages.dev/tcp/5978447509266776208.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 103.8s
alt frame 2 · 46.2s
alt headline: “I bought a boat after I quit”

Tue Nov 3, 6 PM

Run from fear, / it chases you

Why: His line, rhythm reads on the grid.
Runner-up: “Chase the thing / you're scared of” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Run from fear and it chases you.”
uuid -6529043281327010599 · cover URL https://tcp-covers.pages.dev/tcp/-6529043281327010599.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 25.8s
alt frame 2 · 15.8s
alt headline: “Chase the thing you're scared of”

Wed Nov 4, 7 AM

Most men live in / quiet desperation

Why: Runner-up scores 1 higher but repeats the 'smiling' idea from Oct 26 and Nov 3 (grid step 4).
Runner-up: “Slightly miserable, / smiling anyway” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Most men I know are living in quiet desperation and do not have a word for it. Slightly miserable, smiling anyway.”
uuid 4637345604865379423 · cover URL https://tcp-covers.pages.dev/tcp/4637345604865379423.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 17.8s
alt frame 2 · 57.2s
alt headline: “Slightly miserable, smiling anyway”

Wed Nov 4, 11 AM

7 new rules? / Pick one.

Why: Number, mirror and pattern break in 4 words.
Runner-up: “Stop fixing your / whole life Monday” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Seven new rules on a Monday is not a comeback. It is the same loop with better branding.”
uuid -2748175259997945102 · cover URL https://tcp-covers.pages.dev/tcp/-2748175259997945102.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 44.2s
alt frame 2 · 32.2s
alt headline: “Stop fixing your whole life Monday”

Wed Nov 4, 4 PM

Why me? Ask / this instead.

Why: Quotes the avatar's own question; the swap is the reel.
Runner-up: “One question keeps / you a victim” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Two questions. One keeps you a victim, one gets you out.”
uuid -399451728461478459 · cover URL https://tcp-covers.pages.dev/tcp/-399451728461478459.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 14.8s
alt frame 2 · 2.8s
alt headline: “One question keeps you a victim”

Wed Nov 4, 6 PM

You already have / a plan that works

Why: Flips the course-buying habit; he says it nearly word for word.
Runner-up: “More coaching can / steer you wrong” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You don't have a knowledge problem. You have an execution problem.”
uuid 3875492771667790336 · cover URL https://tcp-covers.pages.dev/tcp/3875492771667790336.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 25.8s
alt frame 2 · 15.2s
alt headline: “More coaching can steer you wrong”

Thu Nov 5, 7 AM

Man of your word? / Not to yourself.

Why: Hits the avatar's pride (keeps his word to other men) and turns it on him.
Runner-up: “Why don't you / believe yourself?” · 5 candidates scored (tcp/hook_candidates.json)

caption: “"Why do I not believe myself anymore when I say I will start tomorrow?"”
uuid -1812731029364259442 · cover URL https://tcp-covers.pages.dev/tcp/-1812731029364259442.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 70.2s
alt frame 2 · 3.8s
alt headline: “Why don't you believe yourself?”

Thu Nov 5, 11 AM

I'm the type / of person who...

Why: The fill-in line is the gap; he finishes it in the reel. Avoids opening on a concept.
Runner-up: “Fill in this / blank every day” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Identity statements. "I am the type of person who..." and then you go be that for the day.”
uuid -8218691211889718202 · cover URL https://tcp-covers.pages.dev/tcp/-8218691211889718202.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 1.2s
alt frame 2 · 54.8s
alt headline: “Fill in this blank every day”

Thu Nov 5, 4 PM

You're not tired / from working hard

Why: Tie with the runner-up; kept the contrarian one since 16-hour days already appears on Nov 2.
Runner-up: “16-hour days. / Always tired.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You're probably not tired from doing too much.”
uuid 8303272924519550801 · cover URL https://tcp-covers.pages.dev/tcp/8303272924519550801.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 28.8s
alt frame 2 · 46.2s
alt headline: “16-hour days. Always tired.”

Thu Nov 5, 6 PM

Stop putting / the workout first

Why: Counterintuitive from a fitness guy; true word for word.
Runner-up: “The gym isn't / my #1 anymore” · 5 candidates scored (tcp/hook_candidates.json)

caption: “I always put the workout first. It was what I was good at.”
uuid 5786746995856002253 · cover URL https://tcp-covers.pages.dev/tcp/5786746995856002253.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 25.8s
alt frame 2 · 5.2s
alt headline: “The gym isn't my #1 anymore”

Fri Nov 6, 7 AM

Told you're not / born with it?

Why: Mirror question with no banned term; the reel answers it.
Runner-up: “Not born with it? / I wondered too.” · 5 candidates scored (tcp/hook_candidates.json)
Flag: Reel audio + IG caption use 'success zombie' (Andy Frisella named). Rule: organic max once per 2 weeks, explained in the same post. Cover avoids the term; check the caption cadence.

caption: “Success zombie. Not everybody has it. You have to be born with it in your blood.”
uuid -3596087458225238465 · cover URL https://tcp-covers.pages.dev/tcp/-3596087458225238465.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 14.2s
alt frame 2 · 42.2s
alt headline: “Not born with it? I wondered too.”

Fri Nov 6, 11 AM

12 years talking / myself into staying

Why: His number, his words, mirror for the guy who keeps staying; 'paycheck' question saved for Nov 8.
Runner-up: “The real risk / isn't going broke” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Twelve years on the same machine. A little more money every year, a little more talked into staying.”
uuid 522447649332940057 · cover URL https://tcp-covers.pages.dev/tcp/522447649332940057.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 66.8s
alt frame 2 · 58.8s
alt headline: “The real risk isn't going broke”

Fri Nov 6, 4 PM

Phone first thing? / You lost the day.

Why: Mirror of the habit nearly everyone has; true per the reel.
Runner-up: “Don't touch your / phone first” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Waking up and reaching straight for the phone is the cheapest way there is to lose a day.”
uuid -268044147450819283 · cover URL https://tcp-covers.pages.dev/tcp/-268044147450819283.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 34.2s
alt frame 2 · 51.8s
alt headline: “Don't touch your phone first”

Fri Nov 6, 6 PM

Tomorrow is where / dreams go to die

Why: His exact line; the 'tomorrow' cover on Oct 25 is 2 weeks earlier.
Runner-up: “Say this next time / you say 'tomorrow'” · 5 candidates scored (tcp/hook_candidates.json)

caption: “"I'll do it tomorrow" feels harmless.”
uuid 5275773094300568164 · cover URL https://tcp-covers.pages.dev/tcp/5275773094300568164.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 16.8s
alt frame 2 · 26.8s
alt headline: “Say this next time you say 'tomorrow'”

Sat Nov 7, 7 AM

Tired tomorrow? / That's the test.

Why: Names the exact moment he'll bail; 'test' is caption wording, the reel's 'you are gonna be tired, get up' pays it off.
Runner-up: “You can be someone / new tomorrow” · 5 candidates scored (tcp/hook_candidates.json)

caption: “You can decide tonight that tomorrow you are somebody different. It does not take years.”
uuid -1053217929890674527 · cover URL https://tcp-covers.pages.dev/tcp/-1053217929890674527.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 1.8s
alt frame 2 · 31.2s
alt headline: “You can be someone new tomorrow”

Sat Nov 7, 11 AM

Stop training to / check a box

Why: Negative-word format with his phrase; true and specific.
Runner-up: “12 years / of box-checking” · 5 candidates scored (tcp/hook_candidates.json)

caption: “There is training to get it done and there is training to get a result. For twelve years I did the first one.”
uuid -4161326001110299591 · cover URL https://tcp-covers.pages.dev/tcp/-4161326001110299591.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 8.2s
alt frame 2 · 11.8s
alt headline: “12 years of box-checking”

Sat Nov 7, 6 PM

Why I kept falling / back to the floor

Why: First-person 'why' with his own words; Nov 1 box cover uses 'ceiling'.
Runner-up: “Hit the ceiling? / Break through it.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “For a decade I'd climb, hit a ceiling and slide back down.”
uuid 5164786626939995346 · cover URL https://tcp-covers.pages.dev/tcp/5164786626939995346.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 11.2s
alt frame 2 · 6.2s
alt headline: “Hit the ceiling? Break through it.”

Sun Nov 8, 7 AM

Is a paycheck / really security?

Why: Mirror for the avatar and a pattern break; the boat/van jokes are runner-ups (the boat one has a weaker mirror for the operator).
Runner-up: “Van down / by the river” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Quit the career, bought a boat, rented out the house on ten acres and moved into a fifth wheel. On paper it reads like a midlife crisis.”
uuid 6738875153029154613 · cover URL https://tcp-covers.pages.dev/tcp/6738875153029154613.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 0.2s
alt frame 2 · 63.2s
alt headline: “Van down by the river”

Sun Nov 8, 11 AM

Hold it through / the first hard week

Why: Payoff in his words; 'fit to fat' runner-ups skipped because Nov 1 already says it (grid step 4).
Runner-up: “Fat, fit, fat. / Excuses won.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Fit, fat, fit. More times than I can count. Running 70 miles a week one year, unrecognisable six months later.”
uuid 6619338851958869771 · cover URL https://tcp-covers.pages.dev/tcp/6619338851958869771.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 23.2s
alt frame 2 · 42.8s
alt headline: “Fat, fit, fat. Excuses won.”

Sun Nov 8, 4 PM

Mountains didn't / fix this

Why: Odd, true detail from his life (the climbing) with a gap; the babies example stays in the reel, not the cover.
Runner-up: “One miss ruins / your whole day?” · 5 candidates scored (tcp/hook_candidates.json)

caption: “If you miss the first promise of the day and it wrecks the whole day, I know exactly what that is. I ran on white-knuckle discipline for twelve years.”
uuid -2035050746178616568 · cover URL https://tcp-covers.pages.dev/tcp/-2035050746178616568.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 37.2s
alt frame 2 · 56.2s
alt headline: “One miss ruins your whole day?”

Sun Nov 8, 6 PM

Don't feel like it? / Give it 5 minutes.

Why: Mirror plus a number; tied with the runner-up, kept the one the reel says first.
Runner-up: “20 calls? / Make one.” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Don't feel like it today? Don't do all of it.”
uuid -7851578408185806700 · cover URL https://tcp-covers.pages.dev/tcp/-7851578408185806700.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 8.2s
alt frame 2 · 15.2s
alt headline: “20 calls? Make one.”

Mon Nov 9, 7 AM

How could I / be wrong here?

Why: His question as the cover; a pattern break for men who dig in.
Runner-up: “Ask this in / every argument” · 5 candidates scored (tcp/hook_candidates.json)

caption: “One question ends most arguments.”
uuid -5548320241220629286 · cover URL https://tcp-covers.pages.dev/tcp/-5548320241220629286.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 2.2s
alt frame 2 · 10.8s
alt headline: “Ask this in every argument”

Mon Nov 9, 6 PM

No studio. / Hit record anyway.

Why: Specific, true, first-person; the avatar has his own 'setup' excuse.
Runner-up: “Perfectionism / kept me quiet” · 5 candidates scored (tcp/hook_candidates.json)

caption: “No studio. No fancy lens. Just a fifth wheel and a camera.”
uuid -5906587552652441333 · cover URL https://tcp-covers.pages.dev/tcp/-5906587552652441333.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 29.8s
alt frame 2 · 24.2s
alt headline: “Perfectionism kept me quiet”

Tue Nov 10, 6 PM

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

Why: Same video as the trent_ebersole reel 3613587772580252889: reused its approved headline. 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.”

caption: “Quitting my job was my path. It doesn't have to be yours.”
uuid 8251579467279254146 · cover URL https://tcp-covers.pages.dev/tcp/8251579467279254146.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.”

Wed Nov 11, 6 PM

Another course / won't fix this

Why: Same video as the trent_ebersole reel -8553728922281357528: reused its approved headline. 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?”

caption: “Another book. Another course. Another mentor.”
uuid -4033282524109585916 · cover URL https://tcp-covers.pages.dev/tcp/-4033282524109585916.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 Nov 12, 6 PM

In 12 months, / same man?

Why: Same video as the trent_ebersole reel 6266604129295745688: reused its approved headline. His own number (12 months) plus the mirror question he asks in the reel; more specific than 'Monday'.
Runner-up: “Not Monday. / Not January.”

caption: “If the next 12 months look like the last 12, where does that leave you?”
uuid 743681392973332870 · cover URL https://tcp-covers.pages.dev/tcp/743681392973332870.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 Nov 13, 6 PM

Miserable with a / smile on my face

Why: Same video as the trent_ebersole reel -8757963265506980459: reused its approved headline. 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.”

caption: “Quietly miserable for most of my life, and I couldn't see it.”
uuid -7877968524030226714 · cover URL https://tcp-covers.pages.dev/tcp/-7877968524030226714.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.”

Sat Nov 14, 6 PM

Off day? / Check your sink.

Why: Same video as the trent_ebersole reel -1342671713168374103: reused its approved headline. Pattern-break: a motivation problem answered with the dishes; specific, and the reel pays it off literally.
Runner-up: “Unmotivated? Do / the dishes first.”

caption: “Some days you're not unmotivated. You're buried.”
uuid 4795166501553193088 · cover URL https://tcp-covers.pages.dev/tcp/4795166501553193088.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.”

Sun Nov 15, 6 PM

Settled people want / you to settle too

Why: Same video as the trent_ebersole reel -2635895952630462455: reused its approved headline. 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?”

caption: “The secure job. The retirement. Be realistic.”
uuid -5810525829696436183 · cover URL https://tcp-covers.pages.dev/tcp/-5810525829696436183.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?”

Mon Nov 16, 6 PM

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

Why: Same video as the trent_ebersole reel -8568643352286179692: reused its approved headline. 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”

caption: “Nobody wakes up and decides to quit.”
uuid -8186458175340199584 · cover URL https://tcp-covers.pages.dev/tcp/-8186458175340199584.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”

Tue Nov 17, 6 PM

You don't believe / your own plan

Why: Same video as the trent_ebersole reel 741647398042225158: reused its approved headline. 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?”

caption: “The worst part of restarting every year isn't the lost progress.”
uuid 7932124067874292913 · cover URL https://tcp-covers.pages.dev/tcp/7932124067874292913.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?”

Wed Nov 18, 6 PM

Worst day after / your best one?

Why: Same video as the trent_ebersole reel -845628014349824014: reused its approved headline. 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”

caption: “You finally have the day where you feel like the man you're supposed to be.”
uuid -5211426336148402871 · cover URL https://tcp-covers.pages.dev/tcp/-5211426336148402871.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”

Thu Nov 19, 6 PM

A photo you hate. / The scale.

Why: Same video as the trent_ebersole reel 4949360152616258280: reused its approved headline. 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”

caption: “A photo you hate. The scale. Someone your age doing better.”
uuid -3785843562221385453 · cover URL https://tcp-covers.pages.dev/tcp/-3785843562221385453.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”

Fri Nov 20, 6 PM

I quit my job. / It got harder.

Why: Same video as the trent_ebersole reel 4069151361909211425: reused its approved headline. Kept: first-person twist nobody expects (more time made it harder). Cleared by Trenton Oct 21 (his story, not the offer).
Runner-up: “"If I just had / more time..."”

caption: “I always thought I'd execute if I just had more time.”
uuid -1290131078245891074 · cover URL https://tcp-covers.pages.dev/tcp/-1290131078245891074.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..."”

Sat Nov 21, 6 PM

Some days / 40% is enough

Why: Same video as the trent_ebersole reel 1132216054456074672: reused its approved headline. 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."”

caption: “"Why is this happening? I was killing it yesterday."”
uuid 2245405555373459374 · cover URL https://tcp-covers.pages.dev/tcp/2245405555373459374.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."”

Sun Nov 22, 6 PM

Great at starting. / Never learned this.

Why: Same video as the trent_ebersole reel -870249696076345449: reused its approved headline. 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”

caption: “For a decade I was great at starting.”
uuid 5675861178028609261 · cover URL https://tcp-covers.pages.dev/tcp/5675861178028609261.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”

Mon Nov 23, 6 PM

You didn't quit. / You forgot it.

Why: Same video as the trent_ebersole reel -8565061638995034003: reused its approved headline. Kept: contrarian reframe of something every restarter has felt; reel pays it off exactly.
Runner-up: “Nobody says / "I quit."”

caption: “Nobody says "I quit."”
uuid 6464266237714449474 · cover URL https://tcp-covers.pages.dev/tcp/6464266237714449474.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."”

Tue Nov 24, 6 PM

One slice. Then / the whole pizza.

Why: Concrete picture everyone has lived; the reel pays it off.
Runner-up: “Never miss / twice” · 5 candidates scored (tcp/hook_candidates.json)

caption: “Eat one slice and the whole pizza's gone. Miss one day and the week's gone.”
uuid 5597118631186482103 · cover URL https://tcp-covers.pages.dev/tcp/5597118631186482103.jpg

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

Quick swaps (alt headline = runner-up)

alt frame 1 · 13.2s
alt frame 2 · 9.8s
alt headline: “Never miss twice”