00

System Overview

Step 1
Topics Bank
45 topics / 9 sub-pillars
Step 2
Weekly Ranker
Auto Monday 9pm
Step 3
Slack Brief
Top 10 + enriched
Step 4
Pick 3–5
Akash selects
Step 5
Generator
GPT-4o carousel
Step 6
Post + Distribute
IG → YouTube → Retargeting
Zero manual research. Monday brief arrives in Slack automatically. Akash picks topics, runs batch_runner.py, produces the reels. System handles everything else.
01

Content Pillars

Every carousel and reel maps to one of 3 parent pillars and one of 9 sub-pillars. All pillars tie back to demand gen vs. demand capture.

Better Leads

#Sub-PillarWhat It CoversTopics
1AI ContentShort-form video formats, green screen system, carousel format, reaching the 97%5
2AI InboxChatbot setup, qualification logic (project → zip → phone → urgency), filtering tire-kickers5
3AI TargetingFB conversation campaign setup, Super Pixel, retargeting the 97%, $30–$50 CPL5

Better Systems

#Sub-PillarWhat It CoversTopics
4Speed-to-LeadInstant response as #1 close-rate lever, >5 min cost, shared lead disadvantage5
5Pre-AppointmentBuilding trust before the rep shows up, confirmation sequences, authority content post-booking5
6Post-AppointmentClosing the quote-to-job gap, dead lead reactivation, follow-up automation5

Better Data

#Sub-PillarWhat It CoversTopics
7DashboardsData over gut feel, true cost per booked job (not CPL), one-dashboard ROI view5
8Algorithmic LoopClosed-won sales data → Meta CAPI → trains algorithm on job value not lead volume5
9Backend InfraPostgres/N8N, Super Pixel data moat, proprietary audience across 10K+ appointments5
Each sub-pillar has 5 topics: Tips · Primary Q · Secondary Q · Expectation · Objection. 9 × 5 = 45 carousels total.

Proof Points (rotate across pillars)

ClientResultBest for
Riley47x ROIP2 lead capture stories
Ashley$717K closed revenueP1 authority building
Valerie$676K + 300+ appts / 90 daysP2 volume stories
Thrasher Crawl Space$360K quarterP3 data / scale stories
TWF$45K in 30 days from Messenger aloneP2 speed stories
02

Topics Bank

Single source of truth for all carousel and reel topics. 45 rows, versioned and scored.

File: Projects/StPierre/carousel-production/topics_bank.csv

ColumnPurposeValues
idUnique topic ID1–45
pillar_codeParent pillarBL (Better Leads), BS (Better Systems), BD (Better Data)
sub_pillarSub-pillar nameAI Content, AI Inbox, Speed-to-Lead, etc.
bucketTopic bucketTips, Primary Q, Secondary Q, Expectation, Objection
topicFull topic string fed to generator
hook_angleDefault hook framingPain-first, Contrarian, Proof/result-first
featured_resultProof point to anchor the carouselRiley 47x ROI, Ashley $717K, etc.
nicheTarget niche for this topicfoundation repair, waterproofing, both
statusLifecycle stagepending, done, winner
scoreRanker output (max 14 before multiplier)Float
ranking_notesScore breakdown per dimensionproof=2|pillar=3|brain=1|age=1
Status = winner applies a ×2 multiplier in the ranker — use it for topics that performed well to resurface them with variation.
03

Weekly Ranker

Scores all pending topics across 6 dimensions. Writes scores back to CSV. Returns top 10 + reserve 5 with diversity cap.

File: ranker.py · Run: python ranker.py or auto via weekly_brief.py

Scoring Dimensions (max 14 before multiplier)

DimensionPointsLogic
Proof strength+2featured_result contains real $, %, or x figure
Pillar priorityP2=+3, P1/P3=+2P2 highest — most direct revenue signal
Brain match>0.75 sim=+3 · >0.5=+1Semantic search vs video_notes — content you've studied
Winner multiplier×2Applied to entire score if status = 'winner'
Age bonus+1Pending > 14 days without being ranked
Recency penalty−2Same pillar produced in last 7 days

Diversity Cap

Max 2 topics per pillar in the top 10. Prevents the brief from being dominated by a single pillar.

Run python ranker.py --dry-run to preview scores without writing to CSV. Brain semantic search is skipped in dry-run (fast mode).
04

Content Standard — Agent KB

The binding knowledge base for all SP AI content generation. Every piece of content — reel, carousel, YouTube video — must conform to this standard.

The Rule of One

DimensionAnswer
AvatarFoundation repair + basement/crawl space waterproofing contractors — $1M+/yr
ProblemInconsistent months — caused by demand capture marketing fighting over the finite 3% already price shopping
SolutionDemand generation — short-form video reaching the other 97% before they start shopping. Pre-qualified appointments. Pay per result.
FunnelOrganic only: IG Reel → YouTube ↔ Call Funnel
Focus1 year. Dominate organic social (FB/IG + YouTube).
No lead magnets. No Skool. No paid ads to generate clients. Organic only.

Core Positioning: Demand Gen vs. Demand Capture

This is the intellectual foundation of all content. Every pillar, hook, and case study connects back to this.

Demand Capture — The Villain
  • Google, Angi, Thumbtack, HomeAdvisor, dealer networks
  • Everyone fishing in the same pond — the 3% already price shopping
  • Same lead sold to 4–5 contractors
  • Finite pool, price wars, race to the bottom
  • Dealer networks: high % fees, non-competes, can't touch your own site
Demand Generation — The Solution
  • Short-form video in exact neighborhoods — before homeowners start searching
  • Goes after the other 97% — effectively infinite pool
  • Homeowner reaches out first, to you only
  • Instant response → qualification → pre-qualified appointment
  • Contractor stops competing and starts being chosen
The punchline: "Most contractors are stuck fighting over the same 3% of homeowners already price shopping. We go after the other 97% first."

Brand Voice — The Systems Consultant

What Akash is: A consultant who builds the marketing stack, data stack, tech stack, and sales infrastructure to grow contractor revenue predictably. Not a contractor who ran a foundation repair business. Lane: better leads, better systems, better data — not hiring/managing reps.

ElementRule
ToneCasual, slightly profane, self-deprecating but authoritative. Reports findings from 150+ contractors.
Key phrases"Inconsistent months" · "The 3% trap" · "Demand capture vs. demand generation" · "Quote-to-job gap" · "Pre-qualified appointments"
Address audience as"Brother" or "Man" — never "Hey guys" or "folks"
NeverOpen with "Hey" · Close with a hard CTA or engagement beg · Sound like a LinkedIn post · Over-explain
Angus Sewell formula[Audience ID: "You might be like me where you..."] + [Credibility: "I manage ads for 150+ foundation repair businesses..."] + [Insight] + [Story] + [Casual close]

The 9-Pillar Framework (3 Parents × 3 Sub-Pillars)

Every piece of content maps to one parent pillar and one sub-pillar. All pillars tie back to demand gen vs. demand capture.

Better Leads

#Sub-PillarWhat It Covers
1AI ContentShort-form video formats, conversation campaigns, green screen system, carousel format, creating content that reaches the 97%
2AI InboxChatbot setup, qualification logic (project → zip → phone → urgency), filtering tire-kickers before the sales team
3AI TargetingFB page/campaign setup, Super Pixel, retargeting the 97%, $30–$50 CPL benchmarks, connecting data to Meta

Better Systems

#Sub-PillarWhat It Covers
4Speed-to-LeadInstant response as #1 close-rate lever; what happens at >5 min; shared lead disadvantage
5Pre-AppointmentBuilding trust before the rep shows up; confirmation sequences; authority content post-booking
6Post-AppointmentClosing the quote-to-job gap; dead lead reactivation; follow-up automation

Better Data

#Sub-PillarWhat It Covers
7DashboardsManaging by data not gut feel; true cost per booked job (not CPL); one-dashboard ROI view
8Algorithmic LoopFeeding closed-won sales data back to Meta via CAPI; training the algorithm on job value not lead volume
9Backend InfraPostgres/N8N as the digital foundation; Super Pixel data moat; proprietary audience across 10K+ appointments
CPL benchmark: $30–$50 pre-qualified on conversation campaigns vs. $150–$300 for a shared Angi lead. Use this as an anchor in content.

The Offer

Guarantee: We guarantee 5+ new foundation repair and/or basement/crawlspace waterproofing jobs in the next 6 weeks — or you don't pay.
TierPriceWhat You GetGuarantee
Main offer$7,500 upfront50 leads / 6 weeks5 jobs or money back
Downsell$4,500 upfront30 leads / 6 weeksLead delivery only
Ongoing$150/lead, week-to-weekClient sets weekly volume
MetricNumberHow
Leads delivered50$7,500 ÷ $150/lead
Booked quotes (75%)37.550 × 75%
Closed jobs (15%)5.637.5 × 15% — guarantee covered ✓
CAC$1,500$7,500 ÷ 5 jobs
Avg job / GP @ 50%$9,000 / $4,500Foundation repair / waterproofing
LTGP / CAC3x$4,500 ÷ $1,500

Niche guarantees: Crawl space encapsulation / Foundation repair / Basement waterproofing = 10 new jobs in 90 days.

Exclusivity: One contractor per area. Working with you locks out your competitor.

Case Studies — Always Pair Number with Mechanism

ClientResultROIMechanism
Riley — Custom Concrete Curb$650K+ on <$14K spend47xDemand gen + quote-to-job gap closed with AI follow-up
Ashley — Vesta Foundation Solutions$717K / 12 months15xAI inbox + one dashboard tracking every channel to booked job
Valerie — Redeemers Group$676K / 12 months15x80% dead leads → 80% qualified via AI inbox reactivation
Thrasher Foundation Repair$360K / 6 monthsAuthority content + automated lead transfer
TWF Construction (Virginia)$45K / first 30 daysOwner never opened ChatGPT — full system ran without him
Fleet total$14M+150+ contractors · 10K+ appointments · Same system, different markets

Weekly Brief (Auto-generated)

Every Monday at 9pm ET, weekly_brief.py scores the top 10 topics and posts to Slack #akash-notes with hook angles, contrarian takes, and Slide 1 drafts. Pick 3–5 topics, run batch_runner.py.

06

Reel Format — @angus.sewell Model

Canonical video style for all St. Pierre AI reels. No exceptions. If it reads like LinkedIn, rewrite it.

Format Spec

Setup
Talking head, selfie cam, home office. No music, no b-roll, no captions.
Length
60–90 seconds max.
Scroll-stop
Bold contrarian text overlay written before the script. This does the heavy lifting.
Hook
"You might be like me where you [exact pain]…" — audience identification first.
Cred frame
"I manage ads for X home service businesses — here's what I'm actually seeing…"
Body
Numbered list. Each point gets a bold title-card text overlay. Feels like a masterclass, costs zero production.
Close
Casual sign-off. No hard CTA. "Good luck, my dudes" energy.
Voice
Casual, contractions, occasional profanity. Direct. Zero polish theater. Short punchy sentences.

Never Do

  • Start with "Hey guys"
  • End with "smash that like button" or any engagement beg
  • Use music or b-roll (pure talking head only)
  • Over-explain — trust the audience to keep up
  • Sound scripted — read aloud test mandatory
07

Infrastructure

generator.py
Single carousel generator. Calls GPT-4o via brain.ask(). Saves JSON to outputs/. Marks topic done in CSV.
Production core
batch_runner.py
Queue processor. Run with --topic-ids 1 5 12 after picking from the brief. Processes in sequence.
Production core
ranker.py
6-dimension scoring engine. Writes scores back to CSV. Brain semantic search for +1/+3 boost. Dry-run skips brain.
Ideation
weekly_brief.py
Enriches top 10 with GPT-4o-mini. Posts to Slack #akash-notes. Saves markdown locally. Monday 9pm ET auto.
Ideation · Scheduled
topics_bank.csv
45 topics. 9 sub-pillars × 5 buckets. All scored weekly. Source of truth for all carousel/reel production.
Data
yt_discovery.py
Auto YouTube search → transcript → brain.video_notes. Currently DISABLED. Manual links only — drop in youtube-summarizer.
Brain input · Disabled

AI Models Used

TaskModelWhy
Carousel copy (8 slides)GPT-4oFull context, best instruction-following for structured JSON
Brief enrichment (hook / contrarian / slide 1)GPT-4o-miniFast, cheap — 30–120 token outputs per call
Brain pattern matchingpgvectorSemantic search over brain.video_notes

brain.video_notes — Knowledge Base

Transcripts and summaries from manually-submitted YouTube videos feed the ranker's brain match score. Richer brain = more differentiated topic scoring. Add new videos via youtube-summarizer skill in Claude.

Current brain state: 71 videos ingested. Most are AI tools / Claude automation — limited crawl space-specific content. Watchlist v2 targets contractor FB ads, Messenger lead gen, appointment funnels, and high-ticket home service content.
08

Distribution Funnel

Organic only. No lead magnets. No ManyChat. No paid ads to generate clients. Content builds authority → YouTube closes the gap → retargeting handles follow-up automatically.

1
60s IG Reel or 8-Slide Carousel
Bold contrarian text overlay → audience ID hook → single insight. Drives to profile.
2
Profile → YouTube
Reel creates curiosity. Profile bio drives to YouTube for depth. One video per sub-pillar, 5–7 min Loom-style.
3
Retargeting (Autopilot)
50%+ reel viewers → retargeted on IG/FB. 30%+ YouTube viewers → retargeted on YouTube. Pixel handles it.
No manual follow-up required — algorithm does the follow-up
4
Booking Page
YouTube description link → call booking page. Warm prospect books directly — no DM qualification loop.
5
Close at $7,500
Main offer: $7,500 / 50 leads / 6 weeks / 5-job guarantee. Downsell: $4,500 / 30 leads. Ongoing: $150/lead week-to-week.
CAC: $1,500 · LTGP: $4,500 · Ratio: 3x · One contractor per area
No lead magnets. No Skool. No paid ads to generate clients. Organic only for 12 months. Every piece of content drives to YouTube → booking page. Retargeting handles follow-up automatically.

Content → Revenue Timeline

PhaseWeeksFocusExpected closes
WarmingW20–W25Content streak, brand building, authority establishment0 — funnel not warm yet
YouTube liveW25–W289 sub-pillar deep-dive videos published, retargeting active1–2 inbound inquiries
First closesW28+Warm prospects booking from YouTube → booking page1–2 closes/mo target
5 clientsBy W52Compound — each client = case study = more proof = more authority5 by Dec 1, 2026
09

Weekly Cadence

DayContent ActionSystem Action
Mon (Creative day)Review brief, pick 3–5 topics, plan week's reelsWeekly brief auto-posts to #akash-notes at 9pm
TueRun batch_runner, review carousel JSON outputsRanker scores written to topics_bank.csv
Wed–ThuFilm reels (green screen or selfie cam)
FriEdit + schedule posts. Write captions.
DailyReply to IG/YouTube comments, engage profile visitors
Thu (auto)Drop YouTube links for transcript ingestionyt_discovery scheduled (disabled — manual only)
Monday is Creative day in the themed-day OS. Brief arrives Sunday night. Deep work 7:20–10:30am = content planning + batch production. Ops starts 10:30am.
10

Content KPIs

Streak target
90d
by Aug 1, 2026
Reels / week
3–5
from batch_runner
YouTube videos
9
1 per sub-pillar
Target closes
5
by Dec 1, 2026
Booked calls
W28+
from YouTube → booking page
Topics banked
45
5 per sub-pillar

What "Working" Looks Like

  • Monday brief in Slack every week without fail
  • 3–5 carousel JSONs generated per week
  • Every post drives to profile → YouTube
  • At least 1 new video ingested to brain.video_notes per week
  • YouTube videos published for each sub-pillar completed
  • Adding lead magnets, ManyChat, or Skool to the funnel
  • Going off-pillar (9 sub-pillars only — no lifestyle, no EyeFly ops content)
  • Skipping the brief — manual topic selection defeats the ranker system