The 9 Triangles Framework — The Marketing Strategy Behind Scalable Home Service Businesses

The framework now has a home: theninetriangles.com — one URL per triangle, the videos cut to each concept, and the independent mentions. This essay is the long-form writeup.

The number one thing I get feedback on when speaking at marketing masterminds is the 9 Triangles. I’ve taught this framework for over 20 years, and it resonates now more than ever because it addresses the core question every business owner faces: how do you build influence, drive sales, and systematize your business so you’re not trapped as a worker inside it?

This framework isn’t just theory. It’s the operating system behind how businesses grow from operator-driven shops into scalable, systemized companies. We’ve found that owners running businesses over $10 million feel this resonate most deeply, but even if you’re a young adult just starting a local service business with a small crew, these principles apply at every stage.

Start with the Funnel — But Understand All Three Levels

Most business owners start with conversion. They think, “I need to drive sales, so I need to make promotional content.” Emergency plumber? $29 cleaning? Buy now? That’s all bottom-of-funnel thinking. But the funnel has three levels — audience, engagement, and conversion — and they’re the same three levels you see when you run ads on Facebook, Google, LinkedIn, or any platform.

If you’re under a million dollars a year, you should start with conversion because you don’t have the capital to invest in brand building. You need money to bootstrap and reinvest. Once you get to a couple million, you can afford a wrapped van, maybe TV and direct mail. And once you get even bigger, you can start telling your story on podcasts and at conferences — things that are several steps removed from driving the actual conversion at the bottom of the funnel.

This mirrors how relationships work: know, like, trust. Awareness, consideration, conversion. It’s the same progression as meeting someone for the first time, dating, first kiss, marriage. Businesses that are relatively small need to focus at the bottom of the funnel because that revenue is what funds building teams and running ad campaigns using the Dollar a Day approach. Typically, you put 10% of sales back into marketing and let that compound over time.

Use MAA to Optimize What’s Working

Once you’re running campaigns across multiple channels — SEO, social media, Google Ads, direct mail, local service ads — you need to be able to tune them. That’s what Metrics, Analysis, Action (MAA) is for. The more channels you run, the more important it is to find the signal in the noise. If you’re running three different marketing campaigns and you don’t know where leads are coming from, you’re shooting in the dark.

Whether you’re the business owner, the optimizer, or the agency, I recommend submitting a weekly MAA report every Friday. Show what’s working, what isn’t, why it isn’t, and what your analysis says about what to do next. Then you can continue to test and learn, put on your Sherlock Holmes hat, kill the things that suck, and put more money on the things that are winning.

Differentiate with Goals, Content, and Targeting

Take Donnivin Brown of Southern Comfort Heating and Air. There might be 200 or 300 HVAC companies in Houston, depending on how you count. He’s not competing against everyone on the generic term “HVAC repair” or “air conditioning replacement near me.” He has specific goals, specific content, and specific targeting that reflect his story — how he was raised, how he does business, who he serves, and the area he serves.

These ingredients are your differentiation. Every business, every moment in time, every experience is really just a combination of specific goals, content, and targeting. When you push this into the funnel, you build real Experience, Expertise, Authority, and Trust — what Google calls E-E-A-T — and you become immune from all the AI-generated noise flooding the internet.

There are people generating blog posts at scale, but those posts don’t contain the specifics. They don’t have real photos from the job site captured in CompanyCam or ServiceTitan. They don’t have the real pictures on Instagram, the stories from industry conferences, or the moments that actually cause people to convert because they build a real, human story.

90% Greatest Hits, 10% New Content

When the funnel and MAA are working together, you’ll find that 90% of your effort should go against your greatest hits — the content that’s already performing. If you’re a plumber getting a lot of emergency calls after 7 p.m., optimize for more of that. A piece of content that won three years ago will usually continue to produce because winners tend to stay on top.

What I typically see is smaller businesses spending 90% of their effort trying to create new content. Why wouldn’t you put 90% of your effort on things that already work? Put more Dollar a Day ad spend behind what’s winning. You can spend 10% of your effort on seasonal pieces — Valentine’s Day, summer HVAC inspections, a new offer — but the bulk of your effort should go toward amplifying what’s already proven.

Do, Delegate, Delete — And Then Lead

Especially in the agency world, I see this gap constantly. If you’re a young adult who just started a business and declared yourself CEO — how many 21-year-old CEOs have I seen where it’s just them? You’re not a CEO if you’re the only employee. If you go on vacation for a month and the business stops, you’re the business.

So you start with Do, Delegate, Delete. When something comes in — a text, an email, a task — you take care of it right away, delegate it to someone else, or delete it. You practice inbox zero. You don’t procrastinate. AI agents are increasingly able to take work off your plate, but if you can’t manage yourself and your schedule, you can’t manage a team.

Once your own wheel is spinning fast enough, you move into Communicate, Iterate, Delegate — which is management. You catch team members when they don’t submit their Friday status report or when a customer complaint escalates. But you can’t be a good manager unless you’re competent in the actual trade yourself. Just like Gordon Ramsay still cooks — his knife skills are incredible — you have to be a practitioner before you can train practitioners. Agencies that white-label all their SEO and website work because they’re just salespeople who don’t know how to do the work? That’s where things fall apart.

Marketing, Operations, and Finance — The Three Pillars of Any Business

I had a mentor named Al Casey who was the CEO of American Airlines. He also ran the LA Times, served as Postmaster General, and led the Resolution Trust Corporation during the S&L crisis — at the time, one of the largest corporations in the world. I asked him how he could jump from running the postal service to a newspaper to an airline. He told me, “Dennis, it’s actually really simple. In any business, there are three categories: marketing, operations, and finance.”

Marketing and sales is how you get people to buy. Operations is how you deliver the service — and there are always breakages along the way: defects, inventory issues, team members who deliver poor service, bad ratings. Finance is about tracking whether you’re making money. Accounting looks in the rearview mirror, categorizing what happened. Finance looks forward — strategic planning around allocating people, resources, and working capital.

The valuation of your company comes down to your EBITDA times a multiple. If you have a $5 million a year company with a 20% margin, that gives you a $1 million EBITDA. Multiply that by seven — a normal multiple — and your company is worth $7 million. The path to increasing your valuation is increasing gross revenue, increasing the margin, and increasing the multiple.

This is what our buddy Jeff Hughes understands. He runs Sterling Lawyers, a $20 million a year family law firm with multiple offices. Now he’s buying other family law firms because he knows that a firm at his scale progressively buying $5 and $10 million firms might see its multiple go from a seven to a twelve — adding 60% to the valuation just through the roll-up, even before consolidating shared services.

Systematize Through Content, Checklists, and Software

Scaling is about taking what works and building systems around it. That’s what Content, Checklists, and Software means. If you’re Anthony Hilb of Anthony’s Lawn Care and you’ve built a whole SOP inside Jobber for how to quote a homeowner on cutting down a tree — what kind of tree, how tall, how many labor hours, what you charge, what timelines you promise, whether there’s a senior citizen discount — that entire system from quoting to fulfillment to thank-you to reviews is systematized.

But that SOP wasn’t borrowed from someone else. It was built from doing the actual work and then documented so other team members can repeat it. Anthony just opened a Nashville location, and he’s taking operators from his Bloomington locations who have moved up to become strong managers who understand the business side. These people are getting equity in the parent company and a revenue share on their location — kind of like opening your own Chick-fil-A.

Now Anthony’s partnered with Ethan Murphy and others to build an agency serving landscape companies. Why? Because he built his marketing in-house using the Marketing Mechanic framework, and now other landscaping companies want to know how he grew from just him with a push mower and a minivan to having a fleet of trucks, a warehouse, multiple locations, and billboards. People stop him in the supermarket because they recognize his face.

Software, in this context, means any repeatable instruction set. Using ChatGPT in agent mode is software. Using Infusionsoft for marketing campaigns is software. Using Basecamp for project management, posting on Facebook, optimizing your Google Business Profile, running WordPress — these are all distribution systems for proving that you authentically do the work you say you do.

Your Marketing Is Your Proof of Work

Think about Billy “Door Guy” Clyde in Dallas. He doesn’t just make videos saying he’s the door guy. He has a whole process, a whole factory. I was just there — 15,000 square feet in the finishing area, another 13,000 square feet for cutting and painting, and a showroom where people can come in and design custom doors. There are tons of reviews and tons of proof.

Tommy Melo of A1 Garage Door is the same. He started out fixing squeaky springs. He took me to his very first location in Phoenix and said, “This little corner of the shopping center, this is where we had our office.” He answered the phone, drove out to handle the service calls, did everything himself. Fifty thousand dollars in credit card debt. But then he learned how to build process. He built a whole training facility. He owns a fleet of software companies clustered around home services. He’s even the poster boy for ServiceTitan.

Tommy invites other garage door competitors to his campus — it’s like a university with buildings, simulated garage settings where you can role-play service calls, the whole thing. He’s not afraid of sharing because, as he says, “it helps the whole industry when everyone’s doing a good job and charging premium prices.” If you charge the average, you’re going to be broke, because the average garage door guy is broke. Systematizing your business, documenting how you operate, training your people openly — that actually becomes your marketing. Not some slogan a third party came up with over two martinis at lunch.

Learn, Do, Teach — The Apprentice Model That Scales

If you believe in the apprentice system — and if you’re in the trades, you already live it — then you know that mastery comes from learning under a practitioner, not from watching YouTube videos. Hundreds of years ago, if you wanted to be a cobbler, you worked for the master in town for a few years until you opened your own shop. We know that in the trades you learn from someone who inspects your work, who mentors you hands-on.

The same applies to digital marketing. If you haven’t done the work yourself, how are you going to train other people? How are you going to deliver results? It’s like the movie Catch Me If You Can — Leonardo DiCaprio pretends to be a pilot, pretends to be a surgeon, all on confidence. “Con man” is short for “confidence man.” That’s what I see from too many in the AI SEO space: relying on sales skills without the practitioner foundation to back it up.

I challenge people on this. If an SEO company says they do SEO, let’s look at theirs. The cobbler’s kids have no shoes — “Oh, I’ve been so busy handling clients that we never worked on our own site.” That’s a fat weight loss coach. I don’t believe you. Someone who claims to teach public speaking but has never been on stage? The swim coach who’s drowning? You have to practice what you preach, which is why we share our SOPs and task libraries openly.

Reputation Is the Final Advantage

When I sit down and have lunch with successful entrepreneurs in any industry, the number one thing they talk about is people quality — finding and keeping good people. It’s never about the latest AI technique or how to sell more. You can always hire people for that. The tools change all the time. The advantage is always in the people.

And that advantage comes from reputation. Not because you’re the biggest player in town, but because other people speak about you positively. The only thing you and I truly have is our reputation. It’s not the technology, the money, or the software. It’s what’s locked up in our relationships and our reviews.

Think about what makes a story. A person. Without a person, there’s no story. If your marketing is just pictures of rooftop units or a split system or a water heater, that’s not a story — that’s a picture of equipment. A story is a human. Think about Disney and Pixar. Every great story revolves around a human being. And homeowners under 40 especially resonate with that. It almost has to be a figurehead. You can’t just say “I trust IBM because IBM is the brand.” There has to be a human behind it.

The Triad — Vision, People, and Reputation

If you’ve got the funnel working, MAA optimizing, your differentiation clear, your operations running, and your team growing, then you reach the final triangle — the triad. Your differentiation is your reputation. Not because you’re the biggest, but because other people speak of you positively. Not a discount-driven pitch like a heart surgeon saying, “20% off if you buy by Friday, and we’ll throw in a free liver transplant.” Nobody trusts the cheapest doctor.

When reputation is working, you never need to sell. You never need to knock on doors or cold call. You don’t even need salespeople — you need order takers, because people come in preconditioned. They know who you are. Their friends have used you. You’re known in your city the way Donovan Brown is known in Houston or Anthony Hill is known in Bloomington. We’d go to some random restaurant and people would stop Anthony because he’s basically the mayor.

If you don’t have the reputation, no amount of AI is going to generate that proof and credibility. The AI doesn’t have reputation. Yeah, there will eventually be Optimus robots walking around, but until then, the differentiation we have against all the AI and automation is our human reputation.

What to Do Next

One of these nine triangles will resonate most with where you are right now. Maybe it’s tightening your funnel. Maybe it’s building your first SOP. Maybe it’s finally documenting the stories that prove you do the work you say you do. Whatever it is, start there.

If you want to see where there are holes and opportunities in your own digital marketing, run a quick audit or ask ChatGPT to evaluate your online presence against the 9 Triangles checklist. You might be surprised by what it finds.

I learned this framework from Al Casey and other mentors. The assembly into the 9 Triangles is mine, but no single component is arguable on its own. It’s as fresh and valuable today as it was when I started teaching it two decades ago — because it’s grounded in how businesses actually grow, not in whatever shiny tactic is trending this month.

Each triangle maps to specific processes we’ve documented as definitive articles. The foundation triangle depends on Digital Plumbing — getting your technical infrastructure right before spending on ads. The content triangle starts with one-minute videos and runs through the Thank You Machine for authentic social proof. The authority triangle is about building your personal brand, earning a Knowledge Panel, and passing an SEO audit — and every personal brand site built through this system goes through a website QA audit before launch to verify the plumbing, content, and authority layers are all working. When writing about any of these, follow the entity linking decision tree so every reference connects back to the right source.

The 9 Triangles framework is one branch on the SEO Tree — connected to every other BlitzMetrics concept through our definitive article architecture. Each triangle has its own supporting content, case studies, and real-world examples that link back here.

I’m Dennis Yu, your Marketing Mechanic. I’d love to hear which triangle resonated most with you.


The skill files for this page

Every task on this page ships as a runnable skill file you can hand to an AI agent (our publishing standard). Expand any skill to copy its file, or download the whole Task Library pack. 10 skills:

content-strategy-90-greatest-hits-10-new.skill.md — Allocate 90% of content and promotion effort to proven greatest hits and 10% to new experiments, so budget follows evidence instead of novelty.
START

---
name: content-strategy-90-greatest-hits-10-new
description: Allocate 90% of content and promotion effort to proven greatest hits and 10% to new experiments, so budget follows evidence instead of novelty.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Content Strategy (90% Greatest Hits, 10% New)

**Use this when** the team keeps producing brand-new content while proven winners sit unpromoted — or when planning any content/ad calendar.

## Inputs
- Performance data for existing content: engagement, watch time, rankings, conversions
- The full content inventory (videos, posts, articles, ads) with metrics attached
- Next period's content/promotion calendar and budget

## Steps
1. Define the split: **90%** of effort goes to greatest hits — content already proven by engagement, rankings, or conversions; **10%** goes to new experiments that might become future hits.
2. Rank the content inventory by real signals (engagement rate, watch time, shares, organic rankings, leads) and mark the top performers as the greatest-hits pool.
3. Spend the 90%: re-boost winners (see /dad), repurpose them into new formats through the Content Factory (/content-factory), refresh and enhance the existing articles on the SEO Tree (/seo-tree) instead of writing thin new ones.
4. Spend the 10%: schedule a small, fixed slice of net-new topics — pulled from the Topic Wheel — as deliberate experiments with $1/day-scale stakes.
5. Promote graduates: when an experiment outperforms the pool median, move it into the greatest-hits pool and give it 90%-tier distribution.
6. Measure it: in the monthly review, check the actual effort/budget split and compare results of hits vs experiments in the MAA report; drift toward 50/50 means the rule has broken.

## Definition of done (QA checklist)
- [ ] Greatest-hits pool documented with the metric evidence for each piece
- [ ] Next period's calendar shows roughly 90/10 effort and budget allocation
- [ ] Every greatest hit has an active distribution action (boost, repurpose, or refresh)
- [ ] Experiments are capped, tracked, and reviewed for promotion into the pool
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) re-ranks the entire content inventory by real signals each cycle and loops until the Definition of done fully passes — pool documented with evidence, calendar at roughly 90/10, every greatest hit carrying an active distribution action — not a partial pass.
It self-verifies by recomputing the actual effort/budget split from the calendar and flagging any drift toward 50/50 before the period starts.
Memory turns the monthly review into a true MAA memory cycle: the agent compares hit-vs-experiment results against prior periods, promotes graduates that beat the pool median, and logs a meta-article example each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: kill-underperformers-scale-winners, use-for-content-planning-and-video-topics, /dad, /content-factory, /seo-tree

END
funnel-levels-audience-engagement-conversion.skill.md — Map every marketing activity into the three funnel levels — Audience, Engagement, Conversion — so each campaign, post, and metric is judged at the stage it actually serves.
START

---
name: funnel-levels-audience-engagement-conversion
description: Map every marketing activity into the three funnel levels — Audience, Engagement, Conversion — so each campaign, post, and metric is judged at the stage it actually serves.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Funnel levels (Audience, Engagement, Conversion)

**Use this when** campaigns or content are being judged by the wrong numbers — e.g., demanding sales from a cold-audience video — and you need every activity mapped to its funnel stage.

## Inputs
- Inventory of all active marketing: campaigns, boosted posts, content, email
- Access to platform metrics (reach, engagement, conversion events)
- Goals and target CPA/ROAS from the GCT triangle (the Goals corner)

## Steps
1. Define the three levels: **Audience** (cold reach — people who don't know you yet), **Engagement** (warm — they watch, click, comment, follow), **Conversion** (they opt in, book, or buy).
2. List every active campaign, post, and page, and assign each to exactly one level based on the job it does, not the result you wish it produced.
3. Assign the right primary metric per level: Audience = reach/CPM and video views; Engagement = engagement rate and watch time; Conversion = leads, CPA, ROAS.
4. Check coverage: if any level is empty, the funnel leaks — cold traffic with no warm follow-up, or conversion asks with no audience feeding them.
5. Sequence content cold → warm → conversion so each level feeds the next (see /dad for audience sequencing mechanics).
6. Measure it: report performance level-by-level in the weekly MAA report instead of one blended number, and re-map the inventory monthly.

## Definition of done (QA checklist)
- [ ] Every active campaign and content piece assigned to exactly one funnel level
- [ ] Each level has a named primary metric and a current baseline
- [ ] No empty level — or a documented plan to fill it
- [ ] Weekly MAA report shows performance per level, not blended
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) re-inventories every active campaign, post, and page each cycle and loops until the Definition of done fully passes — every asset mapped to exactly one level with a named metric and baseline, and no empty level without a documented fill plan.
It self-verifies by cross-checking the map against the platforms' active-campaign lists so nothing running goes unassigned.
With memory across runs it holds prior months' per-level baselines and runs the MAA loop as a true memory cycle — reporting Audience, Engagement, and Conversion performance against previous periods, not a blended snapshot — and logs a meta-article example each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: gct-goals-content-targeting, maa-cycle-metrics-analysis-action, /dad, /social-amplification

END
gct-goals-content-targeting.skill.md — Define Goals, Content, and Targeting for every campaign and page before launch, so what you're trying to achieve, what you'll say, and who will see it are aligned and written down.
START

---
name: gct-goals-content-targeting
description: Define Goals, Content, and Targeting for every campaign and page before launch, so what you're trying to achieve, what you'll say, and who will see it are aligned and written down.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# GCT (Goals, Content, Targeting)

**Use this when** any campaign, page, or piece of content is about to launch — or when one is underperforming and you suspect the goal, message, and audience were never aligned.

## Inputs
- The business outcome this asset must serve (lead, sale, booking, authority)
- Available content and proof assets (videos, testimonials, articles)
- Audience knowledge: who buys, who influences, existing custom audiences

## Steps
1. Define the triangle: **Goals** (the measurable business outcome), **Content** (the message and creative that earns it), **Targeting** (the specific people who see it). Every campaign and page gets all three, in that order.
2. **Goals:** write one numeric goal tied to revenue or pipeline (e.g., target CPA, leads/month, ROAS) — not vanity reach. If you can't state the number, stop here.
3. **Content:** choose or produce content that proves the goal's promise — real customer questions answered, real results shown. Greatest hits before new experiments (90/10 rule).
4. **Targeting:** name the exact audience — funnel level (cold/warm/conversion), custom audiences, lookalikes, or search intent — and confirm the content actually speaks to those people.
5. Run the alignment check: read G, C, and T aloud as one sentence — "We will achieve [Goal] by showing [Content] to [Targeting]." If the sentence is absurd, fix the weak corner before spending.
6. Document the GCT in the campaign/page brief so the MAA cycle can later judge performance against the stated goal, not a retrofitted one.
7. Measure it: in each MAA review, mark whether misses were a G, C, or T failure — that classification drives the fix.

## Definition of done (QA checklist)
- [ ] A written, numeric Goal exists for the asset
- [ ] Content is named and demonstrably supports the goal (proof, not claims)
- [ ] Targeting is specific: funnel level plus audience definition
- [ ] The one-sentence G-by-C-to-T alignment check reads true
- [ ] GCT brief stored where the weekly MAA report can reference it
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) drafts the GCT brief for every asset before launch and loops until the Definition of done fully passes — numeric Goal, proof-backed Content, specific Targeting, and an alignment sentence that reads true — blocking launch rather than shipping at 90%.
It self-verifies by reading G, C, and T back as one sentence and fixing the weak corner before any spend.
Because briefs persist in memory, the MAA loop becomes a true memory cycle: each review judges performance against the originally stated goal (no retrofitting), classifies misses as G, C, or T failures versus prior campaigns, and logs a meta-article example each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: funnel-levels-audience-engagement-conversion, stage-2-goals-mission-90-day-goals-cpa-roas-budget, maa-cycle-metrics-analysis-action, /dad

END
kill-underperformers-scale-winners.skill.md — Act on the weekly diagnosis — cut campaigns and content that miss target, and gradually increase investment in what works — so budget continuously migrates toward proof.
START

---
name: kill-underperformers-scale-winners
description: Act on the weekly diagnosis — cut campaigns and content that miss target, and gradually increase investment in what works — so budget continuously migrates toward proof.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Kill underperformers, scale winners

**Use this when** the weekly MAA analysis is done and it's time to act — this is the Action corner of the MAA triangle, executed without sentiment.

## Inputs
- The diagnosed underperformer list and the winners list (from the MAA analysis)
- Target cost per result (CPA/ROAS) per item, from the GCT/Stage 2 goals
- Ad account and publishing access to actually pause, edit, and re-budget

## Steps
1. Set the kill rule before looking at favorites: anything past its evaluation window and above target cost per result gets cut. Sunk cost is not an argument; the ad spend is gone either way.
2. **Kill:** pause every flagged underperformer now — don't taper "to be safe." If the diagnosis was fixable (creative/targeting/offer) and it hasn't had its one retry, relaunch the fixed variant as a new test instead of letting the old one run.
3. **Scale winners gradually:** increase budget on items beating target — but no more than 2× per adjustment (per /dad), because abrupt jumps reset delivery optimization and can break what was working.
4. Extend winners sideways as well as up: apply winning creative to new audiences via switch boosts, and feed proven content into the 90% greatest-hits pool.
5. Reallocate the freed budget from kills to the scaled winners the same day, so total spend keeps working instead of idling.
6. Log every kill and scale decision — item, metric, threshold, action, date — in the Friday MAA report; next week's first check is whether the scaled winners held their cost per result.

## Definition of done (QA checklist)
- [ ] Every diagnosed underperformer paused (or relaunched as a fixed variant) — none left running on hope
- [ ] No winner's budget increased more than 2× in a single adjustment
- [ ] Freed budget reallocated to winners, not left unspent
- [ ] Every action logged with item, metric, threshold, and date in the MAA report
- [ ] Scaled winners flagged for next week's first review
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) executes the Action corner without sentiment: it pauses every flagged underperformer the same day, scales winners no more than 2× per adjustment, and loops until the Definition of done fully passes — nothing left running on hope, freed budget reallocated, every decision logged with item, metric, threshold, and date.
It self-verifies by re-reading the ad account state after acting to confirm the pauses and budget changes actually took.
Memory closes the loop as a true MAA memory cycle: next run opens by checking whether last week's scaled winners held their cost per result versus prior periods, and a meta-article example is logged each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles (parent methodology: /maa)
- Related, in run order: analyze-why-underperformers-fail, content-strategy-90-greatest-hits-10-new, submit-weekly-maa-report-every-friday, /dad

END
learn-do-teach-apprentice-model.skill.md — Run the Learn, Do, Teach apprentice model — study the canonical material, execute the task under review, then teach it — so skills compound into team capacity instead of staying with one expert.
START

---
name: learn-do-teach-apprentice-model
description: Run the Learn, Do, Teach apprentice model — study the canonical material, execute the task under review, then teach it — so skills compound into team capacity instead of staying with one expert.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Learn, Do, Teach apprentice model

**Use this when** onboarding an apprentice, VA, or new team member to any Task Library skill — or when you've "done" something for months but never proven mastery by teaching it.

## Inputs
- The target skill, with its definitive article and skill.md from the Task Library
- A real project to practice on (never train on hypotheticals)
- A senior reviewer who already owns the skill, and a future learner to teach

## Steps
1. Define the model: **Learn** (absorb the canonical material), **Do** (execute on real work under review), **Teach** (transfer it to the next person). You haven't mastered a skill until you've taught it and your student succeeded.
2. **Learn:** read the skill's definitive article and skill.md, and study the linked examples/meta-articles. Write down questions; unanswered ones are documentation gaps to flag.
3. **Do:** run the skill.md on a real project. The senior reviewer checks output against the Definition-of-done checklist at the 10% draft stage and at completion (Management triangle cadence).
4. Repeat the Do stage until runs pass QA without correction — consecutive clean runs, not one lucky one.
5. **Teach:** train the next apprentice using the same materials, and document your run as a meta-article so the teaching becomes a public, linkable example.
6. Promote: the teacher now owns review duty for that skill, freeing the senior to climb to higher-leverage work — this is how delegation compounds.
7. Measure it: track each person's skills by stage (Learn/Do/Teach), QA pass rate, and number of meta-articles produced; review movement quarterly.

## Definition of done (QA checklist)
- [ ] Learner consumed the definitive article, skill.md, and linked examples
- [ ] At least two consecutive real runs passed the skill's Definition-of-done without correction
- [ ] Learner taught the skill to a next person who then passed QA
- [ ] A meta-article documents the run and links back to the hub
- [ ] Skill-stage roster (who is at Learn/Do/Teach per skill) updated
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) runs the full Learn-Do-Teach arc on each skill: it absorbs the definitive article and skill.md, executes on real work, and loops the Do stage until consecutive runs pass the Definition of done without correction — never settling for one lucky pass.
It self-verifies against the skill's QA checklist before claiming a clean run, and flags every unanswered question as a documentation gap.
Memory holds the skill-stage roster and QA pass rates across quarters — a true MAA memory cycle comparing movement period over period — and the Teach step is fulfilled by logging a meta-article example from each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: management-communicate-iterate-delegate, systematization-content-checklists-software, personal-efficiency-do-delegate-delete

END
maa-cycle-metrics-analysis-action.skill.md — Run the continuous MAA cycle — Metrics, Analysis, Action — so every number collected leads to a diagnosis and every diagnosis leads to a concrete change.
START

---
name: maa-cycle-metrics-analysis-action
description: Run the continuous MAA cycle — Metrics, Analysis, Action — so every number collected leads to a diagnosis and every diagnosis leads to a concrete change.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# MAA cycle (Metrics, Analysis, Action)

**Use this when** reporting has become numbers-without-decisions, or decisions are being made on gut feel — the loop reconnects measurement to action.

## Inputs
- Access to the measurement stack: analytics, search console, ad platforms, CRM/revenue data
- The goals and target CPA/ROAS these metrics are judged against (from GCT)
- Last period's MAA report, so this cycle compares against the previous one

## Steps
1. Define the loop: **Metrics** (what happened — the numbers), **Analysis** (why it happened — the diagnosis), **Action** (what we change — kill, scale, or iterate). One without the other two is waste.
2. **Metrics:** pull the same standing metric set every cycle, across the full pipeline (content → rankings → traffic → revenue) and across funnel levels. Consistency beats volume.
3. **Analysis:** for each metric materially above or below target, write one plain-language sentence on why — creative, targeting, or offer for ads; placement, title, or content for organic.
4. **Action:** convert every analysis into a dated, owned action — kill the underperformer, scale the winner (gradually), or iterate one variable and retest.
5. Close the loop weekly: the actions from this cycle become the first metrics checked next cycle (did the change work?).
6. Measure it: every Friday MAA report must show all three columns — a metric with no analysis, or an analysis with no action, fails QA.

## Definition of done (QA checklist)
- [ ] Standing metric set pulled for the period, same definitions as last cycle
- [ ] Every outlier metric has a one-sentence analysis (why)
- [ ] Every analysis has a dated, owned action (kill / scale / iterate)
- [ ] Last cycle's actions reviewed for effect before new actions are set
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

This task is the natural home for a persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models): it pulls the same standing metric set every cycle with zero definition drift and loops until all three columns are complete — every outlier metric carries a one-sentence analysis and a dated, owned action, not 90% of them.
It self-verifies by failing its own report whenever a metric lacks an analysis or an analysis lacks an action.
Memory makes the loop real: the agent opens each cycle by checking last cycle's actions against this cycle's numbers — a true memory cycle, compared period over period — and logs a meta-article example from every run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles (parent methodology: /maa)
- Related, in run order: submit-weekly-maa-report-every-friday, show-whats-working-and-what-isnt, analyze-why-underperformers-fail, kill-underperformers-scale-winners, measure-content-rankings-traffic-revenue

END
management-communicate-iterate-delegate.skill.md — Run the Management triangle — Communicate, Iterate, Delegate — to catch issues early, improve work through fast feedback, and hand off responsibility progressively.
START

---
name: management-communicate-iterate-delegate
description: Run the Management triangle — Communicate, Iterate, Delegate — to catch issues early, improve work through fast feedback, and hand off responsibility progressively.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Management (Communicate, Iterate, Delegate)

**Use this when** delegated work keeps coming back wrong, deadlines slip silently, or you're managing people (or agents) without a feedback system.

## Inputs
- A roster of who owns what (people, VAs, or AI agents) with current assignments
- A communication channel and cadence everyone has agreed to (daily check-in, weekly report)
- The checklists/skill.md files that define what "done" looks like for each delegated task

## Steps
1. Define the triangle: **Communicate** (surface status and blockers early), **Iterate** (review drafts and improve in small fast cycles), **Delegate** (hand off progressively larger responsibility as quality proves out).
2. **Communicate:** require a short status from every owner on a fixed cadence — what shipped, what's blocked, what's next. Silence is treated as a blocker, not as good news.
3. **Iterate:** review work at the 10% draft stage, not at 90% — catching a wrong direction early costs minutes, not days. Give feedback as specific edits against the checklist, never "make it better."
4. **Delegate:** start each person on one small, checklist-backed task; expand scope only after consecutive clean runs. Pair this with the Learn, Do, Teach apprentice model.
5. When the same correction appears twice, stop and update the checklist or skill.md so the fix becomes systemic (Systematization triangle), not repeated verbally.
6. Measure it: track rework count, turnaround time, and how many tasks each person owns end-to-end; report trends in the weekly MAA cycle.

## Definition of done (QA checklist)
- [ ] Every delegated task has an owner, deadline, and linked checklist
- [ ] Status cadence is running — no owner silent past one cycle
- [ ] Early-draft (10%) reviews happening before full builds
- [ ] Repeat corrections converted into checklist/skill.md updates
- [ ] Rework and turnaround metrics tracked in the weekly report
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) runs this triangle on every owner — human, VA, or sub-agent — chasing the status cadence (silence escalated as a blocker), reviewing at the 10% draft stage, and looping until the Definition of done fully passes, not until most owners have reported.
It self-verifies by checking that every repeat correction became a checklist or skill.md update before closing the cycle.
Because it remembers across weeks, the MAA loop becomes a true memory cycle: rework counts, turnaround times, and end-to-end ownership are compared against prior periods, and a meta-article example is logged each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: personal-efficiency-do-delegate-delete, learn-do-teach-apprentice-model, systematization-content-checklists-software, submit-weekly-maa-report-every-friday

END
personal-efficiency-do-delegate-delete.skill.md — Apply the Personal Efficiency triangle — Do, Delegate, Delete — so every incoming item is actioned immediately, handed off with instructions, or removed, keeping the operator at inbox zero.
START

---
name: personal-efficiency-do-delegate-delete
description: Apply the Personal Efficiency triangle — Do, Delegate, Delete — so every incoming item is actioned immediately, handed off with instructions, or removed, keeping the operator at inbox zero.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Personal Efficiency (Do, Delegate, Delete)

**Use this when** your inbox, DMs, or task list are backing up and you need a repeatable triage system instead of willpower.

## Inputs
- Access to every inbox the operator works from (email, messages, task manager)
- At least one delegation target — a VA, teammate, or apprentice who can receive handoffs
- The operator's priorities mapped to the Three Pillars (marketing, operations, finance), so Delete decisions are objective

## Steps
1. Define the triangle: every incoming item gets exactly one of three verbs — **Do** (act now), **Delegate** (hand off), or **Delete** (decline/archive). There is no fourth bucket; "later" is not a verb.
2. Process each inbox top to bottom, touching every item once. If it takes under two minutes or only you can do it, **Do** it immediately.
3. If someone else can do it acceptably well, **Delegate**: forward with the goal, the deadline, and a link to the relevant checklist or skill.md — never a bare "handle this."
4. If it serves no goal in the Three Pillars, **Delete** it — unsubscribe, decline, or archive so it cannot resurface.
5. Repeat until every inbox reads zero, then schedule triage as a recurring daily block instead of reacting all day.
6. Log what was delegated and to whom so the Management triangle (Communicate, Iterate, Delegate) can follow up on quality.
7. Measure it: track the weekly Do/Delegate/Delete counts and time-to-zero in the Friday MAA report; a rising Delegate share means the system is compounding.

## Definition of done (QA checklist)
- [ ] All inboxes at zero at the end of the triage block
- [ ] Every delegated item has a named owner, a deadline, and linked instructions
- [ ] Nothing parked in a "later" pile — each item received Do, Delegate, or Delete
- [ ] Weekly Do/Delegate/Delete ratio recorded in the MAA report
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) owns the triage block end to end: it sweeps every connected inbox top to bottom and loops until the Definition of done fully passes — all inboxes at zero and every delegated item carrying owner, deadline, and linked instructions — not 90% processed.
It self-verifies by re-scanning each inbox after the pass and rejecting any item parked as "later."
Because it keeps memory across runs, it logs the weekly Do/Delegate/Delete counts and compares them against prior weeks in the Friday MAA report — a true memory cycle showing whether the Delegate share is compounding — and appends a meta-article example from each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: management-communicate-iterate-delegate, systematization-content-checklists-software, learn-do-teach-apprentice-model, submit-weekly-maa-report-every-friday

END
systematization-content-checklists-software.skill.md — Move any recurring task up the Systematization ladder — from documented content, to a checklist anyone can run, to software/agent automation — so quality stops depending on memory.
START

---
name: systematization-content-checklists-software
description: Move any recurring task up the Systematization ladder — from documented content, to a checklist anyone can run, to software/agent automation — so quality stops depending on memory.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Systematization (Content → Checklists → Software)

**Use this when** a task is done repeatedly but lives in someone's head, results vary by who does it, or you're correcting the same mistake for the third time.

## Inputs
- One recurring task that currently runs ad-hoc
- The person who does it best (their walkthrough is the raw material)
- A home for the artifacts: the definitive article hub and the Task Library skills folder

## Steps
1. Define the ladder: **Content** (the knowledge is written down once, canonically), **Checklists** (the knowledge becomes numbered steps with pass/fail criteria), **Software** (the stable steps run automatically). Never skip a rung — automating an undocumented process automates the errors.
2. **Content:** record the best operator doing the task while narrating; turn it into (or fold it into) the concept's definitive article so there is one canonical write-up, not competing versions.
3. **Checklists:** extract the SOP into a skill.md per the Task Library Standard — inputs, imperative steps, and a Definition-of-done checklist an agent or new hire can run without asking questions.
4. Run the checklist manually at least three times with different operators; every question they ask is a missing step — edit the checklist until runs are question-free.
5. **Software:** automate only the steps that survived unchanged across runs (e.g., agent runs the skill.md, scripts handle the repetitive parts); keep judgment steps human until they stabilize.
6. Measure it: track time-per-run, error/rework rate, and what fraction of runs are done by someone other than the original expert — all three should improve as the task climbs the ladder.

## Definition of done (QA checklist)
- [ ] The task has a single canonical write-up on its definitive article (no competing docs)
- [ ] A skill.md exists with inputs, steps, and an objective Definition-of-done
- [ ] Checklist validated by 3+ runs, including by someone other than the expert
- [ ] Stable steps automated or assigned to an agent; judgment steps explicitly flagged
- [ ] Time-per-run and rework rate baselined and tracked
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The Task Library itself — definitive article → skill.md → examples — is this triangle applied to BlitzMetrics' own SOPs.)

## Run on a persistent agent (Fable 5)

This triangle is what a persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) embodies: it drafts the canonical write-up, extracts the skill.md, then runs the checklist itself repeatedly — treating every question it has to ask as a missing step — and loops until the Definition of done fully passes, including validated runs by operators other than the expert.
It self-verifies by re-running the finished checklist cold and refusing to mark Software-rung steps automated until they survive unchanged across runs.
Memory baselines time-per-run and rework rate and compares them against prior periods in the MAA loop — a true memory cycle — with a meta-article example logged each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: management-communicate-iterate-delegate, learn-do-teach-apprentice-model, /content-factory

END
three-pillars-marketing-operations-finance.skill.md — Map the business onto its Three Pillars — Marketing, Operations, Finance — assign one health metric to each, and rebalance effort toward the weakest pillar.
START

---
name: three-pillars-marketing-operations-finance
description: Map the business onto its Three Pillars — Marketing, Operations, Finance — assign one health metric to each, and rebalance effort toward the weakest pillar.
category: Strategy & Measurement
stage: —
definitive_article: /nine-triangles
status: complete
---

# Three Pillars (Marketing, Operations, Finance)

**Use this when** you need a whole-business diagnosis — growth has stalled, work feels busy but unprofitable, or you must decide where the next hour or dollar goes.

## Inputs
- A list of all recurring activities, roles, and tools in the business
- Basic numbers: pipeline/leads, delivery throughput and quality, revenue/margin/cash
- The owner's 90-day goals, so pillar priorities tie to something concrete

## Steps
1. Define the triangle: every business runs on **Marketing/Sales** (demand: attention, leads, deals), **Operations** (delivery: fulfilling what was sold), and **Finance** (fuel: pricing, margin, cash flow). A business is only as strong as its weakest pillar.
2. Map every recurring activity, role, and tool to exactly one pillar. Anything that maps to none is a Delete candidate (Personal Efficiency triangle).
3. Assign one primary health metric per pillar — e.g., Marketing: qualified leads or pipeline value; Operations: on-time delivery or capacity utilization; Finance: gross margin or cash runway.
4. Score each pillar against its 90-day goal and identify the constraint — the weakest pillar that caps the other two (great marketing can't save broken delivery; great delivery can't save negative margin).
5. Rebalance: move effort, budget, and the next hires/delegations toward the constraint pillar; write the decision down with a review date.
6. Measure it: review all three pillar metrics in the weekly MAA report so no pillar drifts unwatched between strategic reviews.

## Definition of done (QA checklist)
- [ ] Every recurring activity and role mapped to exactly one pillar
- [ ] One primary metric per pillar, with current value and target
- [ ] The constraint pillar named, with a written rebalancing action and review date
- [ ] All three pillar metrics appearing in the weekly MAA report
- [ ] Linked back to the definitive article and relevant siblings
- [ ] Complies with Blog Posting Guidelines (if it publishes content)

## Example(s)
- Example needed — run the Meta-Article Prompt after first real run. (The hub at /nine-triangles links live examples; pull the closest match into this slot.)

## Run on a persistent agent (Fable 5)

A persistent, max-effort agent (Claude Fable 5 or comparable OpenAI/Google models) keeps the whole-business map alive: it re-maps activities, pulls all three pillar metrics every week, and loops until the Definition of done fully passes — every activity assigned, one metric per pillar with value and target, the constraint named with a written action and review date.
It self-verifies by confirming no activity is unmapped and no pillar metric is missing from the weekly report before closing.
Memory makes the diagnosis longitudinal: the agent runs the MAA loop as a true memory cycle, scoring each pillar against prior periods so a slowly weakening pillar is caught early, and logs a meta-article example each run.
See `boil-the-ocean.md` for the full operating principles.

## Definitive article & links
- Hub: /nine-triangles
- Related: personal-efficiency-do-delegate-delete, maa-cycle-metrics-analysis-action, submit-weekly-maa-report-every-friday

END
Dennis Yu
Dennis Yu
Dennis Yu is the CEO of Local Service Spotlight, a platform that amplifies the reputations of contractors and local service businesses using the Content Factory process. He is a former search engine engineer who has spent a billion dollars on Google and Facebook ads for Nike, Quiznos, Ashley Furniture, Red Bull, State Farm, and other brands. Dennis has achieved 25% of his goal of creating a million digital marketing jobs by partnering with universities, professional organizations, and agencies. Through Local Service Spotlight, he teaches the Dollar a Day strategy and Content Factory training to help local service businesses enhance their existing local reputation and make the phone ring. Dennis coaches young adult agency owners serving plumbers, AC technicians, landscapers, roofers, electricians, and believes there should be a standard in measuring local marketing efforts, much like doctors and plumbers must be certified. He has appeared on 353 podcasts with 619 credited episodes — see the full list of his podcast appearances.