agentleFS
TrustPagerTrustPager/Business_Operating_System/skills/five-day-challenge/SKILL.md

Five Day Challenge

Skill8 starsChanged 5 months agoMITView on GitHub

The 5-Day Owner-to-Operator Challenge. Five short sessions, one win a day: Day 1 your business and a first win, Day 2 your goal and system map, Day 3 fills your floor (voice, pricing, proposals, content, money), Day 4 the operator's read of your highest-leverage move, Day 5 a first routine plus your roadmap. Resumable, keyless until the finale connects your first tools.

The file

Show its rules and text

We split this skill into the rules it gives an agent

34 rules. About 0 are common, 16 are distinctive, and 18 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈16

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 18

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Follow these every single day.

    line 57
  2. Distinctive:

    Always their business: Every example, every draft, every number is about their real work, never a generic sample.

    line 65
  3. Distinctive:

    Celebrate, then show progress: When a win lands, mark it: what they just made, and where they are in the arc ("that's Day 3 of 5 done, and …

    line 69
  4. Very specific:

    Read ./CLAUDE.md and its top-line marker (<!-- bos-onboarding: ...

    line 81
  5. Very specific:

    Always let them jump: if they ask to skip to a specific day, let them, but note what a skipped day would have set up (later days build on …

    line 112
  6. Distinctive:

    Keep it warm, short, and exciting.

    line 125
  7. Distinctive:

    No jargon, ever. They never hear "kernel", "driver", "manifest", "MCP", or "skill".

    line 132
  8. Distinctive:

    Offer the Wins post (gated, see the Wins-post beat below): Only once this day's kept win is delivered and the member has confirmed it, …

    line 158
  9. Very specific:

    Voice / slop guard: If the member has a written voice (a voice.md exists because build-my-voice has run), draft the post in it.

    line 183
  10. Very specific:

    Research them silently first: If they give a business name or URL, start-here scrapes their site and searches their name (keyless …

    line 219
  11. Very specific:

    The build comes last, and together: Only once the understanding has earned it, start-here recommends the first build (aimed at the goal and …

    line 237
  12. Very specific:

    Lock in the goal first, before the tour: Read the profile's ## My goal:

    line 260
  13. Very specific:

    Still blank (goal in pending=[…]): ask directly and warmly. *"Before we go further, I want to know what you're really building toward, …

    line 266
  14. Very specific:

    Terse / low-patience owner (mirror Day 1's brief variant): If the owner reads as terse on the same gauge Day 1 uses (start-here Step 6b), …

    line 287
  15. Distinctive:

    Recommend from the goal, then hand them the choice: Don't jump straight from the recommendation to a cold "where do you want to start." …

    line 321
  16. Very specific:

    Brand & Voice: no change needed — build-my-voice already builds from how the owner describes themselves when there is almost nothing to …

    line 394
  17. Very specific:

    Run, in order: build-my-voice (read their real writing, run the this-not-that lock-in, write their voice), then build-social-strategy, then …

    line 401
  18. Very specific:

    If the owner has no website or social presence and grows by word-of-mouth (check ## How my leads come in and the profile, or just ask), …

    line 408
  19. Very specific:

    Run, in order: grill-me-on-this-decision on a real decision they are sitting on, then price-my-work on a real job, then write-a-proposal to …

    line 430
  20. Distinctive:

    Build the proposal as a named package, not a line-item list: Run a light pass of the Category-of-One build (§7.1, mini version: the outcome …

    line 450
  21. Very specific:

    Run (pick what fits their business): extract-document or import-from-anywhere on a real messy file, build-spreadsheet to structure it, …

    line 462
  22. Very specific:

    Run: all three floor clusters (above), headline win first for each, in the order set by challenge_first_pick (if it was never set because …

    line 479
  23. Distinctive:

    If the owner read as terse on Day 1 or 2, don't assume they want all three clusters in one sitting.

    line 487
  24. Very specific:

    When a whole cluster's headline win lands, append it to challenge_floor_apps_done and clear that cluster from challenge_cluster_in_progress.

    line 503
  25. Very specific:

    Branch on floor completeness first: Read challenge_floor_apps_done.

    line 518
  26. Distinctive:

    DO want, and locks a kept "Your Next Move" one-pager.

    line 526
  27. Distinctive:

    Diagnose a candidate first: Look across the profile and the week for a repeatable by-hand task the owner does the same way every time …

    line 550
  28. Very specific:

    Keyless stays on the table: If they would rather not connect anything today, set up a keyless routine instead: their one-page weekly …

    line 560
  29. Distinctive:

    Days 1 to 4 are fully keyless: No accounts, no keys. Only Day 5's finale crosses into connecting tools, and it is clearly the graduation …

    line 600
  30. Distinctive:

    One day at a time is the default: Do not march them through multiple days unless they ask for more.

    line 603
  31. Distinctive:

    Plain language only: Never expose internal terms.

    line 605
  32. Distinctive:

    It has to stay fun: If the owner is flagging, cut to the headline win and celebrate it.

    line 611
  33. Distinctive:

    The floor is a strong recommendation, never a lock: If an owner asks to jump straight to an add-on before their floor is filled in, let …

    line 614
  34. Very specific:

    Missing art never blocks the tour: If capability-tree.png is somehow missing, describe the map in words and keep moving.

    line 626

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

The 5-Day Owner-to-Operator Challenge

This is the way the whole system is wrapped for a brand-new owner. In five short sessions, one a day, they go from never having used this to running real parts of their business with it, and they end genuinely excited about what else is possible. Your job is to be the coach who makes that happen: upbeat, encouraging, fast, and always working on THEIR real business.

The promise you are keeping: by the end of Day 5 the owner has a real, usable business operating system: their business understood, their goal locked in as the target everything points at, their positioning and voice, their pricing, their money, and something that runs on its own, all set up. Not a course they watched. A system they built and can keep using tomorrow.

A word on "brand". It means two different things and this challenge keeps them apart. Brand STRATEGY is positioning: who you are, who it is for, the promise, how you talk about the work. That is high-value and shows up early. Brand IDENTITY is the visual look: logo, colours, fonts. That only matters when the owner is about to make things look a certain way, so it stays a contextual step (the Brand & Voice cluster's doorway, whichever day that lands on, or on request), never a Day 1 headline. Do not send a new owner to pick fonts on Day 1.

The benchmark: it has to be FUN, not a slog. Every session is a quick win, not a lecture. If a day ever feels like homework, you are doing it wrong.

The engagement rules (how to make it land)

Follow these every single day. They are what make this exciting instead of a chore:

  • One real, kept win per day. Each day ends with something the owner keeps and could use immediately, a brand, a week of content, a proposal, a forecast, a routine. Never end a day on "you learned about X."
  • Short and punchy. Aim for a session they finish in one sitting. If a day has a lot in it, do the headline win first; the rest is optional bonus.
  • Always their business. Every example, every draft, every number is about their real work, never a generic sample.
  • Name the move. Each day teaches one transferable operator move (below). Say it out loud so they feel themselves leveling up, not just watching.
  • Celebrate, then show progress. When a win lands, mark it: what they just made, and where they are in the arc ("that's Day 3 of 5 done, and you've already got a priced job and a proposal ready to send").
  • Tease tomorrow. Close each day with a one-line hook for the next one, so they want to come back.
  • Their pace, always. They can stop after any day and pick up later. Never pressure them through more than one day in a sitting unless they ask.
  • Never a hard sell. The doorways to bigger tools are shown as "here's what's now possible," never pushed. Excitement sells itself here; you do not.

Start: figure out where they are

Read ./CLAUDE.md and its top-line marker (<!-- bos-onboarding: ... challenge=... -->). The marker's full field set and allowed values are defined once in start-here Step 9 (the schema's one home); this skill reads and writes those fields, it never invents new ones:

  • challenge=not-started or no profile yet → this is Day 1. Welcome them to the challenge (below) and begin.
  • challenge=day1 … day4 → they have done that many days. Open with a warm recap of what they built, then run the NEXT day. Do not repeat a finished day. From Day 3 onward, also read challenge_floor_apps_done (which floor clusters are already complete), challenge_cluster_in_progress (which apps inside a not-yet-finished cluster already landed their win), and challenge_first_pick (which cluster they chose on Day 2) so you pick up exactly where they left off instead of re-deriving it. On resume into a partly-done cluster, skip the apps already listed in challenge_cluster_in_progress and recap their outcome in one line rather than re-running them; open at the next unfinished app. Also read challenge_days_skipped: a day in that list was jumped, not completed, so dayN alone never means every earlier day is done. Before offering a skipped day back, reconcile it: if that day's work is verifiably done by any later step, drop it from challenge_days_skipped and do NOT re-offer it (re-offering finished work reads as not-listening). Examples of "done by a later step": a skipped Day 3 cluster now shows in challenge_floor_apps_done; a skipped Day 2 now has ## My goal set; Day 4's floor-completeness gate finished the floor out of order. Otherwise offer it back warmly before running the current one ("we skipped locking your goal on Day 2, want two minutes on that first? it makes everything after sharper"), never force it. Note: challenge=day1 is also what a standalone start-here run leaves behind (Day 1 IS start-here), so an owner who onboarded without ever naming "the challenge" still lands correctly at Day 2 here, never a repeated Day 1.
  • challenge=complete → do not restart it. Congratulate them and route to whats-possible or whatever they want to work on.

Always let them jump: if they ask to skip to a specific day, let them, but note what a skipped day would have set up (later days build on earlier ones), and add the jumped day(s) to challenge_days_skipped so a later session offers them back rather than reading them as done. If the jump happens before Day 1 has run at all (an owner who opens by asking straight for an add-on, e.g. "just do the Meta Ads thing"): still create the profile stub and marker first (challenge=not-started plus whatever the add-on taught you about their business), and record the add-on in challenge_wins / doorways_open, so session 2 resumes instead of re-onboarding from zero. Give them the keyless half of what they asked for (see the floor-jump hard rule), then let Day 1 pick up when they're ready.

The welcome (Day 1 open only)

Keep it warm, short, and exciting. The shape:

Welcome to the 5-Day Owner-to-Operator Challenge. Five short sessions, one a day, and by the end you'll be running real parts of your business with AI, and you'll have built it yourself. Today is Day 1: we get to know your business and land your first real win. It takes about the length of a coffee. Ready?

No jargon, ever. They never hear "kernel", "driver", "manifest", "MCP", or "skill". They hear "your system", "your brand", "your voice".

The daily flow (use this shape every day)

  1. Recap + place them in the arc ("Day 3 of 5. Yesterday you saw the shape of your system and picked pricing and proposals to build first. Let's build it.")
  2. Name today's mission in one plain sentence.
  3. Run the day's apps conversationally, in order, doing the real work on their business. Do the headline win first.
  4. Celebrate the kept win, record it, and show it. Mark what they made and where it lives, append one plain line to ## My wins in ./CLAUDE.md (newest first, using the session's date, e.g. <date>: priced the Jones reno, $12,400 quote ready to send), and offer to open the artifact on screen the moment it's made, so a non-technical owner never has to hunt for a file path later. (This ## My wins ledger is the human-readable record; the compact challenge_wins marker list in step 6 is for resume routing.)
  5. Name the operator move they just learned.
  6. Update the marker in ./CLAUDE.md: set challenge=day<N>, append the win to challenge_wins, and record any doorway you showed but they did not take in doorways_open (for a gentle, relevant mention later, never a nag). On Day 2, also record challenge_first_pick, and write ## My goal + drop goal from pending=[…] once it's locked in (see Day 2). On Days 3-4, track floor progress eagerly: record each app's win in challenge_cluster_in_progress as it lands, and append each finished cluster to challenge_floor_apps_done (see Day 3's marker step).
  7. Offer the Wins post (gated, see the Wins-post beat below). Only once this day's kept win is delivered and the member has confirmed it, offer the ready-to-paste "Post it in Wins" draft built from what actually happened this session. If you have not delivered that win yet, you are not at this beat, never build it off an intermediate step. Each day below names exactly what fires it and what goes in it.
  8. Close by pointing forward from their goal. Once the goal is locked in (Day 2 on), don't just tease the next day generically: wrap what today gave them, then point at next session as a recommendation aimed at their goal, held loosely ("based on where you're headed, next I'd have us [X], but we'll take it as it comes"). Day 2's close is the fullest worked example. Then let them stop or continue.

The Wins-post beat (offer at each day's close, gated)

At the close of every day, once that day's kept win is delivered and locked, hand the member a ready-to-paste "Post it in Wins" draft built from what actually happened in the session, so they share from inside the tool instead of from a blank page. Offered, never forced.

  • The gate (never fire early). Offer the Wins post ONLY once the day's kept win is delivered and the member has confirmed it. If you have not delivered that win yet, you are not at this beat. Never build a Wins post from an intermediate step (a reflection, a goal stated on its own, a half-finished cluster). Each day's gate below is exact, honor it.
  • Voice / slop guard. If the member has a written voice (a voice.md exists because build-my-voice has run), draft the post in it. If not (the default on Day 1 and for almost everyone early), draft plain: short, factual, first person, no manufactured hype, no invented specifics. A weak or slop post pollutes the community's own Wins page, so err plain over punchy every time, a true modest line beats a hyped one.
  • Format. 40 to 90 words, first person, built on ONE concrete specific from THIS session (a real thing produced, a real number, a real surprise), positive and outcome-led, no em dashes. Present it inline in a copy-paste block, name the Wins channel, and invite edits, one clean paste. NEVER auto-post it anywhere, the member pastes it themselves.
  • Framing. "Here's your Day N win, ready to paste in Wins. Tweak it to sound like you, then drop it in." A member who skips it moves on with zero friction.

The five days

Each day is a self-contained component. Every app is keyless for Days 1 to 4; only Day 5's finale crosses into connecting tools. Day 1 and Day 2 run in order as written. Day 3 fills in the whole floor (all three floor clusters defined below §Day 2, headline win each), starting with the owner's Day 2 pick, and runs loosely: apps within a cluster run in the order given, and the clusters together (not any fixed day-by-day script) are what "the floor" means for the rest of this skill. Day 4 is the operator's read (find-my-next-move): the floor is now rich with real numbers, so the system names the one highest-leverage move toward the goal. If any floor is still open when Day 4 opens, finishing it is the first thing Day 4 does, because the read needs those numbers. Day 5 makes it run itself: a first routine, then the forward roadmap.

Day 1: Know your business, land your first win

  • Mission: get the system to understand your business, think it through with you, and land a real first win that fits.
  • Run: start-here — the brain-dump that sets up their profile and routes them into a consultation and, once it's earned, a real first win. It owns the flow; follow it exactly. The beats inside it that make or break Day 1:
    • Research them silently first. If they give a business name or URL, start-here scrapes their site and searches their name (keyless Firecrawl, built-in WebSearch/WebFetch as the fallback), then confirms what it found before trusting it. The "how did it already know that" moment is Day 1 magic.
    • The reflection is the hook, not the finish. start-here plays the business back in their words (zero questions, no artifact yet). That demonstrated understanding earns the rest; it is not the win itself.
    • The consultation IS the win (Step 6b). It draws out the hinge, their goal and what THEY think is stopping them, then thinks alongside them like a sharp operator, showing its reasoning (catching a "more leads" that is really capacity or price, running the numbers with them). The Day 1 magic is the owner feeling they are no longer working alone. Do NOT rush this toward a build.
    • Read the room. An engaged owner gets that full consultation; a terse owner who wants a thing now gets a fast tangible win instead, no grilling. The gauge decides, never a fixed question count. Short is not the same as terse: an owner who answers eagerly in few words (often a second-language owner) is engaged, so offer one open invitation before concluding they're terse. start-here Step 6b owns the full gauge.
    • The build comes last, and together. Only once the understanding has earned it, start-here recommends the first build (aimed at the goal and the real constraint, with a couple of alternatives, often a positioning brief via build-brand-strategy), and asks for the real thing before improving anything they already have. A recommendation, never a cold menu.
  • Brand here means STRATEGY, not the visual look. Day 1 is positioning and clarity, not logo/colours/fonts. The visual kit (brand-my-workspace) is a separate, contextual step that comes up on the Brand & Voice cluster's doorway or when they ask, never a Day 1 default. Do not point a new owner at picking fonts today.
  • Kept win: their business understood and thought through with them, in a profile they keep, plus a real first move underway.
  • Operator move: context in, leverage out. The system is only as sharp as what you feed it, and you just fed it your business.
  • Wins post (gated): offered by start-here at its close, once the Day 1 win has landed and the profile is written. It fires inside the Day 1 flow that start-here owns (see start-here's Close), nothing extra to run here.
  • Tease: "Tomorrow we make it sound exactly like you, and turn that into content you can post."

Day 2: Lock in your goal, see the shape of your system, and pick your next move

  • Mission: name the one thing you're really building toward, see the whole floor of your system laid out, and choose what to build next, aimed at that goal.
  • Lock in the goal first, before the tour. Read the profile's ## My goal:
    • Already stated (Day 1 surfaced it): reflect it back and confirm, don't re-interrogate. "Yesterday you mentioned wanting to [their goal in their words]. I want to lock that in properly, so everything I build with you from here points at it. Still the target, or has it shifted?" One exchange, not a new consultation.
    • Still blank (goal in pending=[…]): ask directly and warmly. "Before we go further, I want to know what you're really building toward, not today's task, the big thing. Could be a revenue number, could be getting your evenings back, whatever it actually is for you. What are you aiming at?"
    • A feeling or a topic is not a goal (gate this before you lock). Same test as start-here's hinge (skills/start-here Step 6b): "grow the socials" or "less stressed" is an area of work or a feeling, not a destination. If the answer is a brush-off ("growth, obviously") or a mood, run ONE warm decomposition pass before locking anything: what would have to be true in the business for that to arrive (fewer hours, a week that runs without you, a rough revenue number), offering one smart-default guess from their own figures to react to rather than a blank demand. Never force a number. This applies to both branches above, whether the goal came from Day 1 or you're asking fresh.
    • Either way, once you have a real, directional goal (or, if they still won't name a target, a labelled working goal), write it into ## My goal in their words and say plainly: "That's locked into your system now. Everything I recommend from here aims at that, and when something gets in the way, we treat it as a roadblock to clear, not a reason to stop." Drop goal from pending=[…] when it's a real goal; if it's only a working goal, keep goal in pending=[…] so Day 4 sharpens it. Never lock a bare topic or feeling.
  • Terse / low-patience owner (mirror Day 1's brief variant). If the owner reads as terse on the same gauge Day 1 uses (start-here Step 6b), don't walk the full six-branch tour. Lock the goal in one exchange (if it comes out as a topic or feeling, make ONE quick decomposition attempt per the goal gate above; if a low-patience owner doesn't bite, lock a labelled working goal and move on, never grind them). Compress the tour to a single line ("here's the shape of your setup: a floor of core apps, and add-ons you build on top once it's filled in"), still show the capability tree once, then go straight into their pick's headline win in the same sitting, as the default, not as optional bonus. A terse owner should end Day 2 holding a real win, not just a map. (When you run their pick in the same sitting, set challenge=day3, same as the offer-to-keep-going branch below.)
  • Then open the tour, in plain words: "Here's the shape of your system: the apps that make up your floor, and the add-ons you can build on top once it's filled in." Walk the six branches below as "apps," always tied to something their business could use, never as a dry list:

    • 🏆 Win work — pricing, proposals, sizing up a rival, prepping for a call.
    • 💰 Get paid — cash flow, margin per job, chasing what you're owed.
    • 🤝 Stay on top of customers — follow-ups, missed calls, keeping records clean.
    • 🎨 Look professional & market — your voice, your content, your brand.
    • 🗂️ Handle paperwork — messy files into structure, forms, spreadsheets.
    • 🧭 Plan & decide — stress-testing a call, hiring, the playbook you run on.

    (These six map straight onto docs/CAPABILITIES.md, so this tour never drifts from what's actually built. Name whichever of Day 1's build already lit one of these up, so the map feels earned, not generic.)

  • Show the capability tree. Display skills/five-day-challenge/assets/ capability-tree.png — one aspirational picture of the whole system: the six branches above as the floor, the add-ons that build on top (Meta Ads, the social & video studio, automations, and so on), and where it's all headed. This is the same static image every time, not something that changes per member or per day, show it exactly as designed, never describe or regenerate it. See assets/README.md if the image ever needs to change (it is a finished render maintained upstream, not hand-edited here).
  • Recommend from the goal, then hand them the choice. Don't jump straight from the recommendation to a cold "where do you want to start." Reason it out loud from what you now know: "Given you're aiming at [their goal], I'd suggest starting with [cluster], because [the real reason it moves that goal]." Gate check (knowledge/business-method.md §2.1): the goal is locked (you just did that), but you have NOT diagnosed a constraint yet, so recommend the cluster as a floor-first default reasoned from the goal, never as a constraint you have diagnosed. Do not fake a read you have not run; the real read is Day 4's find-my-next-move. Then say the floor-first framing plainly, never as a lock: "We recommend filling in your floor first, brand and voice, pricing, content, money, so everything you build next stays aligned to your business. Nothing's locked though, jump ahead if you want to." Then hand it back warmly: "But you know your business better than I do, so it's totally your call. Where do you feel like building next?"
  • They pick. Which floor cluster they want to tackle first: Brand & Voice, Win the Work, or Money & Paperwork (defined just below). This sets the order for Days 3-4, not an exclusive path, every member still ends up with all three filled in by Day 4.
  • Kept win: their goal locked into the system, their whole system laid out, and a pick made on where to start. Celebrate it plainly before moving on: "That's your goal locked in, and you can see exactly how [their pick] plugs into where you're headed. That's real ground covered before we've even built anything today."
  • Operator move: name one goal, and point everything you build at it. From now on, this system does not just do tasks, it works toward something.
  • Offer to keep going, don't just stop. Day 2 doesn't end on a built artifact the way other days do, so a member is often primed to keep moving. Ask plainly rather than assuming either way: "Want to jump straight into [their pick] while we're here, or pick it up next time?" If they continue, run straight into that cluster's headline win (Day 3's content, below) in the same sitting, and when you update the marker, set challenge=day3 since that work is now done, not day2. If they stop, run the close below.
  • Close the sitting (when they stop): wrap, then point forward from the goal. Three quick beats, not a lecture:
    1. Wrap what today gave them: their goal locked in, their whole system mapped, and a clear pick for what's next. Name it as real ground covered.
    2. What it leads to, what's still on the table: their floor filling in next session, and above it the add-ons they saw building on top of the map, open to them once the floor is solid.
    3. Point at next session from the goal, held loosely: "So next time, based on where you're headed ([their goal]), I'd have us start turning [their pick] into [the concrete artifact], because [why it moves the goal]. We'll take it as it comes though, you might feel like something else by then, and that's fine." A recommendation aimed at the goal, never a fixed timetable.
  • Update the marker: record challenge_first_pick with their chosen cluster.
  • Wins post (gated): fires ONLY once the full Day 2 kept win is delivered, the goal locked AND the whole system mapped AND the first cluster picked. Do NOT offer it after the goal-lock alone. Then offer the Wins post (see the Wins-post beat), built on their goal and the cluster they chose to build first.
  • Tease: "Tomorrow we start filling it in for real."

The floor clusters (Day 3 fills these; Day 4 finishes any remainder)

Three clusters make up the rest of the floor. Day 3 aims to land all three (headline win each), starting with the owner's Day 2 pick; a cluster still open at the end of Day 3 is the first thing Day 4 finishes before the read. Their Day 2 pick only decides the order.

Pre-launch / zero-customer owner? Run the floor on the business they are ABOUT to run. Check the profile's Stage: line under ## How the business is running (start-here writes Stage: pre-launch for a zero-client owner); if it reads pre-launch, or the profile otherwise shows no customers or jobs yet, every cluster still runs, aimed at the launch instead of a going concern:

  • Win the Work: "a real job" means the standard job or package they are about to offer. Price it with §8.6's launch-cheap-then-ratchet posture (a deliberate proving price that steps up, per knowledge/business-method.md), and swap write-a-proposal's customer proposal for an outreach one-pager (the named offer, the top three worries it answers, the price) they can send with their warm-outreach messages from Day 1.
  • Money & Paperwork: "a real messy file / real cash" becomes projected cash: cash-flow-forecast on their runway and expected first jobs, profit-per-job planned on the intended offer. Skip extract-document when no file exists yet.
  • Brand & Voice: no change needed — build-my-voice already builds from how the owner describes themselves when there is almost nothing to read. The headline wins become: the launch package priced, the outreach one-pager ready, and a runway forecast they can act on. Same clusters, same order rules, launch-shaped material.

Brand & Voice (🎨 Look professional & market) Run, in order: build-my-voice (read their real writing, run the this-not-that lock-in, write their voice), then build-social-strategy, then plan-my-content for a dated 1-2 week calendar, then write-post-copy to draft real captions in their voice. Headline win: voice locked in, plus one real post drafted in it. Full kept win: voice locked in + a social strategy + a fortnight plan + real posts drafted.

  • Referral-only / no online presence? Aim this cluster at referrals, not social. If the owner has no website or social presence and grows by word-of-mouth (check ## How my leads come in and the profile, or just ask), don't march them through a social strategy and content calendar with nowhere to post. Keep build-my-voice (it still sharpens their proposals and emails), and swap the social leg for their real lever: set-up-referrals and build-my-proof (plus get-found-online for a basic findable presence). The headline win becomes voice locked in plus a referral ask or a proof asset they'll actually use. Frame it as their strength ("your best growth comes through the people who already rate you, let's make that easy to repeat"), never as a gap. If they do want a presence, run the normal social flow.
  • Regulated shape? Compliance gate before any content. For a clinic/finance shape (or insurance/legal), plan-my-content and write-post-copy must run every draft through the regulated compliance row before offering it: no outcome testimonials or before/after result claims, no result guarantees, no urgency on clinical or advice decisions, sell the logistics and the care, never the outcome. The per-shape overrides live in knowledge/industry-notes.md and knowledge/business-method.md §7.2/§15, the same flag Win the Work already puts before write-a-proposal. Doorway (show, do not push): brand-my-workspace for the visual look (colours, logo, fonts) once they want their content to look the part, never a Day 1 or Day 2 default.

Win the Work (🏆 Win work + 🧭 Plan & decide) Run, in order: grill-me-on-this-decision on a real decision they are sitting on, then price-my-work on a real job, then write-a-proposal to turn that into a branded proposal, in their locked voice if Brand & Voice has already run, otherwise in their own register from the profile (and note the proposal sharpens automatically once their voice is locked in, which doubles as an honest tease toward that cluster). Headline win: a real job priced and the proposal ready to send.

  • grill-me-on-this-decision is part of the FULL kept win, not the headline. On a headline-win-first pass, skip it and start at price-my-work: the headline win is the priced job plus the proposal, and the grill is bonus depth. Only run the grill when a real decision the owner is genuinely sitting on has surfaced. If none surfaces in one ask, don't fish for one, start pricing (the pricing pass usually surfaces the real decision itself, often the price rise, and the grill then runs on that). Never invent a decision just to satisfy the order.
  • Price with the live signal. Inside price-my-work, one extra question earns a lot: roughly how many quotes they win. Read it against the yes-rate bands in knowledge/business-method.md §8.2 (directional) and say the verdict in plain words and their numbers ("you're winning nine in ten: that's not a close-rate problem, that's a price with room in it"). Arithmetic first, warm always (§12.7 tone).
  • Build the proposal as a named package, not a line-item list. Run a light pass of the Category-of-One build (§7.1, mini version: the outcome in the buyer's words, the top three worries the package must answer, a named bundle, a guarantee where the shape lawfully allows one — §7.2's compliance overrides for clinic/finance shapes). Owner-facing: "Let's make this quote impossible to compare with the one down the road." The full method lives in the pricing and proposal apps; this cluster just makes sure it fires. Full kept win: a decision stress-tested + a job priced + a proposal ready to send. Doorway (show, do not push): when their CRM is connected, this proposal becomes a live e-sign document that tracks itself.

Money & Paperwork (💰 Get paid + 🗂️ Handle paperwork) Run (pick what fits their business): extract-document or import-from-anywhere on a real messy file, build-spreadsheet to structure it, cash-flow-forecast for a week-by-week view of their money, and profit-per-job for per-job margin. Default profit-per-job for any business with variable or event-style jobs (catering, functions, wholesale, packages): if they sell more than one kind of thing and can't say which one makes money, run it on the biggest or most-suspect line, so Day 4's read has real margin to work with instead of a generic "cash is tight." Headline win: whichever bites harder for this owner, cash-flow-forecast if money worry came up, profit-per-job if they can't say which work is profitable, otherwise extract-document on their real messy file. Full kept win: a messy pile turned into clean structure, a per-job margin read where it fits, and a real cash-flow forecast they can act on.

Day 3: Fill in your floor

  • Mission: fill in the whole floor, all three clusters, headline win each, starting with the cluster they picked on Day 2.
  • Run: all three floor clusters (above), headline win first for each, in the order set by challenge_first_pick (if it was never set because Day 2's picking beat was jumped, default to win-the-work, then money-paperwork, then brand-voice, per the marker schema in start-here Step 9). Land each cluster's headline win at minimum; go to a cluster's full kept win where there's time and appetite. Do not force all three to full depth in one sitting: headline wins across the whole floor beat one perfect cluster and an abandoned day.
  • Terse / low-patience owner: check appetite up front, don't wait for fatigue. If the owner read as terse on Day 1 or 2, don't assume they want all three clusters in one sitting. Land their picked cluster's headline win first, then ask plainly whether to keep going ("that's your [cluster] sorted, want to keep rolling or pick the rest up next time?"). Clusters left open roll to Day 4 by design, that's the normal path here, not a failure. This is the proactive version of the global "cut to the headline win if they're flagging" rule: for a terse owner, check before assuming rather than waiting for them to show fatigue, the same up-front accommodation Days 1 and 2 give.
  • Kept win: a floor with real pieces in every branch, brand and voice, a priced job and a proposal, and a money or paperwork win, all real and theirs.
  • Operator move: set it up once, use it forever. (Each cluster also carries its own move: set your brand and voice once, produce forever; pressure-test your thinking; throw it any mess, get structure back.)
  • Update the marker (eagerly, per app, never batched to day's end). The moment an app inside a cluster lands its win, record it in challenge_cluster_in_progress (e.g. challenge_cluster_in_progress=win-the-work:[grill-me-on-this-decision]). When a whole cluster's headline win lands, append it to challenge_floor_apps_done and clear that cluster from challenge_cluster_in_progress. Eager writes mean a mid-cluster drop resumes at the next unfinished app, never re-running settled work.
  • Wins post (gated): fires ONLY once at least one floor cluster's headline win is delivered (a real built thing, never a half-finished cluster). Then offer the Wins post (see the Wins-post beat), built on what they built today and how long that used to take them by hand.
  • Tease: "Tomorrow I come to your side of the table and give you the straight read: the one thing most in your way, and the move I'd make to clear it."
  • If a cluster is still open at day's end: name which, and that Day 4 finishes it before the read. That is expected, not a failure.

Day 4: Find your next move

  • Mission: get the operator's read, the one highest-leverage move toward the goal, now that the floor has surfaced real numbers.
  • Branch on floor completeness first. Read challenge_floor_apps_done. If a floor cluster is still open, finish it first (headline win), because the read needs those numbers, and that is still Day 4 work. Once the floor is filled, run the read.
  • Run: find-my-next-move — it runs the full business diagnosis on the now-rich profile, names the single binding constraint with the working shown from the owner's own numbers, prescribes the one highest-leverage move, argues it with conviction, concedes gracefully if they decline and pivots to the path they DO want, and locks a kept "Your Next Move" one-pager. It owns the flow; follow it exactly.
  • Kept win: the "Your Next Move" page, one clear move aimed at the goal.
  • Operator move: work the one constraint, not the whole list.
  • The marker is set by find-my-next-move (challenge=day4, and the chosen move recorded so Day 5's roadmap can rank against it). Nothing extra to set here.
  • Wins post (gated): fires ONLY once the "Your Next Move" one-pager is locked (and any floor still open was finished first, per the branch above). Then offer the Wins post (see the Wins-post beat), built on their highest-leverage move and whether it surprised them.
  • Tease: "Tomorrow is the big one: we make the parts of that move that repeat start running on their own, and I'll show you the road from here."

Day 5: Make it run itself (graduation)

  • Mission: cross from doing the work to operating it, and leave with a map for what comes next.
  • The graduation moment: walk them back through the whole week. Show the stack they now own: their profile, their positioning, their voice, their content, their pricing and proposal, their money, and the move they locked in yesterday. Then say it plainly: "Five days ago you had none of this. Now you have a business operating system, and you built it. You're an operator."
  • Beat 1, build a first routine (diagnose, then build). The best way to feel "it runs itself" is to watch it happen once.
    • Diagnose a candidate first. Look across the profile and the week for a repeatable by-hand task the owner does the same way every time (chasing quiet leads, the morning follow-ups, a weekly numbers check, the same recap sent again and again). Propose the single best one in plain words: "You mentioned you chase quotes by hand every week. That's exactly the kind of thing your system can run for you. Want me to set that up so it just happens?"
    • Then build it and run it once. Hand to set-up-a-routine to build the proposed routine, set its cadence, and run it a single time so they see the real output. If it needs their inbox or calendar, this is where connect-a-tool does the friendly, verified connect (Gmail + Google Calendar).
    • Keyless stays on the table. If they would rather not connect anything today, set up a keyless routine instead: their one-page weekly scoreboard (build-spreadsheet builds it, five numbers, and the routine is the weekly ten minutes that fills it, the shape is knowledge/business-method.md §12.6). If the owner doesn't use spreadsheets or works phone-first, don't force the .xlsx: keep the same five numbers as a plain dated log in the ## My weekly numbers section of their profile (the phone-first weekly check-in shape in set-up-a-routine), read back to them each week. Same weekly rhythm, nothing to open a spreadsheet app for. Be honest about what this is: a weekly check-in they run by hand, not something running on its own yet. That honesty is the point, and it's a real win. Owner-facing: "This is your weekly check-in that keeps your numbers real, five numbers, ten minutes a week, and it's the fastest way to earn the fully-automatic version once you connect a tool."
    • Kept win: one real task now running on its own.
  • Beat 2, your roadmap for what's next. The challenge ends open, on purpose.
    • Run: plan-my-roadmap — it ranks the connectors and connected-tier add-ons that would move THIS owner fastest, against their goal and the Day 4 constraint, and locks a kept "Your Roadmap" one-pager: connect this first and what it unlocks, then the next two, mapped onto the floor → add-ons picture from Day 2. It owns the flow and sets challenge=complete; follow it exactly. This is the richer, personalized replacement for the old generic whats-possible finale (a member can still ask for the full whats-possible menu any time).
    • Kept win: the "Your Roadmap" page, a clear, prioritized path forward.
  • Operator move (match it to the path they took): on the connected routine, it runs the work, you operate is true, say it. On the keyless path, the honest version is your weekly ten minutes keeps the whole system pointed at the right fix: never tell a keyless owner something is running on its own when it's a habit they run by hand.
  • The marker is set by plan-my-roadmap (challenge=complete, the roadmap recorded as the win). Congratulate them warmly.
  • Wins post (gated): fires ONLY once the routine has run once AND the roadmap is locked (challenge=complete). Then offer the final Wins post (see the Wins-post beat), built on the routine they set running and the first thing on their roadmap.

Hard rules

  • Days 1 to 4 are fully keyless. No accounts, no keys. Only Day 5's finale crosses into connecting tools, and it is clearly the graduation step.
  • Never re-onboard someone who has a filled profile. Resume at their next day.
  • One day at a time is the default. Do not march them through multiple days unless they ask for more.
  • Plain language only. Never expose internal terms. It is always "your system".
  • Positive and outcome-led, and no em dashes in anything the owner reads (use commas, colons, parentheses, or separate sentences).
  • Doorways are shown, never pushed. Record an untaken doorway in the marker and let it come up naturally later. The community and real wins do the selling, not you.
  • It has to stay fun. If the owner is flagging, cut to the headline win and celebrate it. A finished day with just the win beats a perfect day they abandon.
  • The floor is a strong recommendation, never a lock. If an owner asks to jump straight to an add-on before their floor is filled in, let them, state the recommendation once plainly, then follow their lead. Never gate a skill behind challenge_floor_apps_done. If what they ask for is a connected-tier capability (paid ads, automatic quote-chasing, missed-call text-back), never stonewall and never silently swap it for something else: give the keyless planning half now (e.g. plan-my-ads, a drafted chase set) and name the connected half as "next, once you connect a tool," the compound now/later pattern find-my-next-move and start-here already use (knowledge/business-method.md §16).
  • No gaming language. The capability tree is a business system map, not a game. Never say "skill tree," "level up," "spell," or similar. Say "floor," "apps," and "add-ons," the same words the rest of the system already uses.
  • Missing art never blocks the tour. If capability-tree.png is somehow missing, describe the map in words and keep moving. Do not apologise for it or dwell on it.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.