---
id: ch.01
title: "Skill #1 — Finding Prospects"
source_pages: "pp.29–32"
status: draft
validators_signoff:
  dmitry: pending
  adversarial_reviewer: pending
  roma:   pending
  maks:   pending
locked: false
---

<!--
  CH.1 — FINDING PROSPECTS (Stage 1 + Stage 2 extraction, 2026-06-09)

  Source: Go Pro by Eric Worre, "CHAPTER FOUR — Skill #1: Finding Prospects".
  PDF pp.29–32 (chapter is short — ~4 dense pages; book-internal labelling
  "CHAPTER FOUR" but the extraction-project convention is ch.01 = first
  operational skill chapter, since ch.00 = book intro and ch.02 / ch.03 in the
  book are framing chapters folded into our ch.00 dry-run scope already).

  Paragraph numbering: counting from para.1 = "When people look at Network
  Marketing, one of their biggest questions is, 'Do I know anybody?'"; the
  chapter is paginated as a continuous narrative through "Network on
  purpose" closing in ~para.22.

  Pre-flight summary (ch.0 canon reused here):
  - States re-used: S-skill-committed (ch.0). New: S-has-static-list,
    S-running-low-on-names, S-list-builder.
  - Principles available for cross-ref: P-00-01 (skills not luck),
    P-00-02 (deliberate practice), P-00-03 (locus of control),
    P-00-04 (treat like business).
  - Anti-patterns available for cross-ref: AP-00-01 (angle-seeking),
    AP-00-03 (lottery-ticket).
  - Forward ref from ch.0 to ch.1: the inflection/commitment loop that walks
    a user from S-luck-seeker to S-skill-committed. NOT emitted here —
    chapter 1 starts FROM S-skill-committed (Worre opens chapter assuming
    the reader has already made the Go-Pro decision in chapters two/three).
    The inflection loop properly belongs in an onboarding chapter or stays
    as a forward-reference still open.

  Stage 1 emission notes:
  - High loop density (4-5 loops) — first true operational chapter, lots of
    repeatable behavioural units.
  - Light on scripts (1 emitted) — Worre explicitly defers the prospect
    conversation language to ch.2 (Inviting). Step 4 ("network on purpose")
    is an instruction, not a script.
  - Anti-pattern density is high — Worre frames the chapter around three
    failure modes (mental short-list / static-list / pitch-on-introduction).
-->

---

# user_states

## S-skill-committed
- **title:** Decided to develop the skills of the profession (carried from ch.00)
- **body:** The user has made the conscious decision to treat this as a profession built on a learnable skill set. Their next question is which skill to develop first; this chapter answers that with finding prospects.
- **source_ref:** `ch.01 p.29 para.7 | "When I came to my defining moment and committed to become a professional, I began to study the people who had built large and successful organizations."`
- **kai_voice_draft:** "The decision is made — now the work is choosing which skill to put time on first, and getting concrete about what practising it actually looks like this week."
- **voice_context_tags:** [newcomer, experienced, professional]
- **entry_criteria:** The user can name one specific skill they intend to develop and has stopped framing outcomes as luck-dependent (carried from ch.00 exit criteria).
- **exit_criteria:** The user picks a specific skill — for this chapter, the prospecting/list-building skill — and starts a concrete practice cadence.
- **linked_triggers:** [L-01-01, L-01-04]
- **linked_vulnerable_to:** [AP-01-02, AP-01-05]
  <!-- AP-01-02 added per Flag 7 resolution: a user in their first list-build session (triggered from this state via L-01-01) is exactly when the pre-disqualification reflex fires.
       AP-01-05 added per Flag 1 / Dmitry ruling: a newly-committed user may also exhibit contact-blindness when starting their first list dump ("I don't know anyone to add"). -->
- **notes:** Global id reused from ch.00. Carries forward unchanged; the only addition is the outbound `triggers` edges to ch.01 loops, and AP-01-02 + AP-01-05 vulnerabilities (first list-dump session).

---

## S-has-static-list
- **title:** Has a written list but treats it as a closed asset
- **body:** The user has progressed past the mental-short-list (poser) posture and produced an actual written list of prospects — typically a one-time effort, often around a hundred names. They view the list as the universe of people the business will be built from, not as one snapshot of an ongoing capture practice. The list does not grow.
- **source_ref:** `ch.01 p.29 para.5 | "Instead of a small mental list, these people make a written list, which is a step in the right direction. Let's say they make a list of 100 prospects."`
- **kai_voice_draft:** "Having the list on paper is a step up from holding it in your head — that's real. The next question is whether the list is something you finish once, or something you keep adding to. The pros do the second one."
- **voice_context_tags:** [newcomer, professional]
- **entry_criteria:** The user has produced a written list of prospects and refers to it as a fixed quantity ("my list of 80", "I have about 100 names") rather than as a growing capture.
- **exit_criteria:** The user adopts a daily add-N habit and stops referring to the list as a fixed asset.
- **linked_triggers:** [L-01-02, L-01-03]
- **linked_vulnerable_to:** [AP-01-03]
- **notes:** This is the "amateur" stage in Worre's three-group taxonomy. Worth flagging for Roma — the move from S-has-static-list → S-list-builder is the highest-leverage transition in the chapter.

---

## S-running-low-on-names
- **title:** List is shrinking faster than it's being refilled; anxiety rising
- **body:** The user is prospecting against a finite written list. Every contact made shortens the list; no new contacts are flowing in to replace them. As the remaining unworked names dwindle, the user's anxiety climbs — they begin to operate as if the business has a hard ceiling defined by the original list.
- **source_ref:** `ch.01 p.29 para.5 | "As it grows smaller and smaller, their anxiety level grows higher and higher. Their biggest fear is running out of people to talk to."`
- **kai_voice_draft:** "When the list keeps getting shorter and nothing comes in to refill it, the anxiety is real and predictable — it's the structural problem, not a confidence problem. The fix is on the inflow side, not on talking yourself out of the worry."
- **voice_context_tags:** [newcomer, professional]
- **entry_criteria:** The user reports concern about running out of people to talk to, OR the unworked portion of their list has dropped below a fraction they consider safe (~25-30% of the original).
- **exit_criteria:** The user has a daily list-add habit producing measurable inflow that outpaces outflow.
- **linked_triggers:** [L-01-02, L-01-03, L-01-04]
- **linked_vulnerable_to:** [AP-01-03, AP-01-04]
- **notes:** This state is the operational trigger for the highest-impact Kai intervention in the chapter — scarcity-panic mid-prospecting is exactly the moment when AP-01-04 (pitch-on-introduction) becomes most tempting. Pairs with Dmitry's KOL Report finding that zero-downline operators frequently report this state.

---

## S-list-builder
- **title:** Operating an active candidate list with a daily add-to habit
- **body:** The user treats the prospect list as a living capture rather than a finished asset. They have a daily target for new entries (typically two per day), they raise their awareness in everyday situations to notice contact opportunities, and they network on purpose in places where new contacts naturally appear. The list grows faster than it is worked.
- **source_ref:** `ch.01 p.30 para.10 | "they made the focused commitment to never stop adding to the list. They created something called an 'Active Candidate List'."`
- **kai_voice_draft:** "Once the list is something you add to every day, the math changes — the worry about running out goes away because the inflow outpaces the outflow. From here the work is on the awareness habit, not on the names you already have."
- **voice_context_tags:** [newcomer, experienced, professional]
- **entry_criteria:** The user has set a daily-add cadence (e.g., two names/day, six days/week) and is hitting it for at least one week, and can point to at least one networking-on-purpose context they have placed themselves in.
- **exit_criteria:** Out of scope for ch.01 — this state carries into ch.02 (Inviting) where the inflow population becomes the source for invitation work.
- **linked_triggers:** [L-01-03, L-01-04, L-01-05]
- **linked_vulnerable_to:** [AP-01-04]
- **notes:** Target state for the chapter. S-skill-committed → S-list-builder is the journey arc ch.01 delivers.

---

# loops

## L-01-01
- **title:** Comprehensive list dump — empty the mind onto paper
- **body:** A one-time foundation loop. Triggered when the user enters skill-committed posture and needs an initial prospect inventory. The user empties every name they can think of onto paper, applying no filter at capture time — close friends, distant contacts, people they dislike, people they assume would never be interested, every age band. Kai's role is to keep the user from filtering mid-capture; the outcome is a written list, often several hundred names, ready for the expansion pass.
- **source_ref:** `ch.01 p.30 para.11 | "Step one: Make your list as comprehensive as possible. Include every person you can think of. EVERY person."`
- **kai_voice_draft:** "Right now the work is dumping every name out of your head and onto a page — no editing, no deciding who's a fit. That part comes later. The job today is breadth, not quality."
- **voice_context_tags:** [newcomer, onboarding]
- **steps:**
  - step-1-set-capture-context
  - step-2-dump-without-filter
  - step-3-surface-second-order-via-each-name
  - step-4-record-list-as-living-document
- **linked_transitions_to:** [S-has-static-list]
- **linked_backed_by:** [P-01-02]
- **linked_precedes:** [L-01-02]
- **linked_edifies:** []
- **notes:** Without an explicit anti-filter rule in step-2, the user collapses into AP-01-02 (pre-disqualifying) almost immediately. Kai must hold the no-filter line.

---

## L-01-02
- **title:** Second-degree expansion — surface contacts-of-contacts
- **body:** A one-time expansion loop fired after L-01-01 has produced an initial list. The user walks each name on the list and asks who that person knows — family, friends, professional contacts — surfacing second-degree connections most of which they already personally know but had not associated with the prospecting frame. Kai's role is to keep the walk systematic (one name at a time, not freeform brainstorm). The outcome is a substantially larger list and a state change to S-list-builder once the daily-add cadence layers on top.
- **source_ref:** `ch.01 p.31 para.14 | "Step two is looking at your list and thinking about the people they know—the second degree of separation. Chances are, you'll know most of them also."`
- **kai_voice_draft:** "Walk the list one name at a time. For each one, ask who's in their circle. Most of the names that show up — you'll already know them. The list will easily double."
- **voice_context_tags:** [newcomer, onboarding]
- **steps:**
  - step-1-pick-name-from-list
  - step-2-surface-their-circle
  - step-3-add-known-second-degree-to-list
  - step-4-iterate-through-list
- **linked_transitions_to:** [S-has-static-list]
- **linked_backed_by:** [P-01-02]
- **linked_precedes:** [L-01-03]
- **linked_edifies:** []
- **notes:** Loop transitions back to S-has-static-list (a richer version of the same state, not yet S-list-builder) because the second-degree pass is still a one-time expansion. The daily habit (L-01-03) is what flips the state.

---

## L-01-03
- **title:** Daily add-to-list — sustain inflow above outflow
- **body:** The core recurring loop of the chapter. Triggered daily when the user starts their workday in skill-committed posture. The user identifies at least two new people they have encountered or thought of in the past 24 hours and adds them to the prospect list — without any obligation to prospect them yet. Kai's role is to hold the cadence (did you add today?) and to push back when the user reports zero adds with "I didn't meet anyone" — that report is usually an awareness gap, not a contact gap. The outcome is an ever-growing list that compounds over months and years.
- **source_ref:** `ch.01 p.31 para.16 | "Step three: Constantly expand your list. This is why the professionals call this an 'Active Candidate List.' It never stops growing."`
- **kai_voice_draft:** "Two names a day, six days a week. That's the entire ask. Tell me who landed on your list since yesterday — even one person you exchanged a few words with at the coffee shop counts."
- **voice_context_tags:** [newcomer, experienced, professional]
- **steps:**
  - step-1-prompt-yesterday-recall
  - step-2-name-two-new-contacts
  - step-3-record-with-light-context
  - step-4-confirm-cadence-streak
- **linked_transitions_to:** [S-list-builder]
- **linked_backed_by:** [P-01-01, P-01-03]
- **linked_precedes:** [L-01-04]
- **linked_edifies:** []
- **notes:** The single most-fired loop in the chapter. Kai's daily check-in cadence is built around this loop for any user in S-has-static-list or S-running-low-on-names.

---

## L-01-04
- **title:** Network on purpose — place yourself where new contacts appear
- **body:** A recurring choice-loop: the user deliberately places themselves in environments where new contacts naturally appear — a new gym, a hobby, a volunteer cause, a community group. Triggered weekly or whenever the daily add-to-list cadence is consistently producing fewer than two names from passive encounters. Kai's role is to surface the user's available levers (which contexts they could enter that match their actual interests, not made-up ones) and to push back on social withdrawal. The outcome is a higher rate of new-contact encounters feeding L-01-03.
- **source_ref:** `ch.01 p.32 para.21 | "Step four: Network on purpose. Professionals network on purpose. It's hard to meet new people if you're hiding from the world."`
- **kai_voice_draft:** "If passive encounters aren't producing the two names a day, the next lever is the environment. Where do you spend time where new people show up naturally? If the answer is nowhere, that's the gap to close."
- **voice_context_tags:** [newcomer, experienced, professional]
- **steps:**
  - step-1-assess-current-environments
  - step-2-identify-one-genuine-interest-context
  - step-3-commit-to-recurring-attendance
  - step-4-feed-encounters-into-list-loop
- **linked_transitions_to:** [S-list-builder]
- **linked_backed_by:** [P-01-03]
- **linked_precedes:** [L-01-05]
- **linked_edifies:** []
- **notes:** Critical that the chosen environment matches an actual interest of the user — Kai must resist the temptation to assign a "good networking venue" generically. Worre explicitly frames this as "have some fun" — the interest is the engine.

---

## L-01-05
- **title:** Connection-first encounter — meet without pitching
- **body:** A recurring micro-loop fired whenever a new person enters the user's orbit (introduction, conversation, online connection). The user records the contact and starts a low-pressure relationship — staying in touch, finding common ground, becoming a friend first — without pitching the opportunity at the encounter point. Kai's role is to head off the impulse to convert immediately, which is the highest-frequency anti-pattern at this stage. The outcome is a contact who will be available for an opportunity invitation at a later time when relationship has been established.
- **source_ref:** `ch.01 p.32 para.20 | "Just add them to your list, make friends, develop a connection, and when the time is right you can help them understand what you have to offer."`
- **kai_voice_draft:** "When you meet someone new, the first move is the connection — not the pitch. Add them to the list, find one reason to stay in touch, and let the conversation about the business come later when you've earned a hearing."
- **voice_context_tags:** [newcomer, cold-market, experienced, professional]
- **steps:**
  - step-1-record-contact
  - step-2-find-light-stay-in-touch-reason
  - step-3-let-relationship-develop
  - step-4-revisit-at-right-time
- **linked_transitions_to:** [S-list-builder]
- **linked_backed_by:** [P-01-04]
- **linked_precedes:** []
  <!-- forward-precedes ch.02 Inviting Prospects loop — recorded in cross_chapter_links -->
- **linked_edifies:** []
- **notes:** This is the chapter's hand-off into ch.02. The "right time" decision (when to invite) is the next chapter's territory.

---

# principles

## P-01-01
- **title:** Prospecting is a developed skill, not a fixed asset
- **body:** The size and quality of the user's prospect base is a function of practice, not a precondition for entry. Operators who believe their starting network determines their ceiling treat the business as a lottery they bought into; operators who recognise prospecting as a skill treat the network as something they build, the same way any professional builds a client base over time.
- **source_ref:** `ch.01 p.29 para.7 | "It never occurred to me that finding quality people to prospect was a skill. I always viewed 'the list' as the ticket to wealth."`
- **kai_voice_draft:** "The list isn't a ticket you either have or don't have — it's something you build. Operators who treat it as something they're stuck with end up stuck. Operators who treat it as a skill end up with a list big enough that the question of running out stops coming up."
- **voice_context_tags:** [newcomer, experienced, professional]
- **linked_corrects:** [AP-01-01, AP-01-03]
- **linked_depends_on:** [P-00-01, P-00-02]
- **notes:** Direct operationalisation of P-00-01 (skills not luck) and P-00-02 (deliberate practice) into the prospecting domain. Cross-chapter depends_on edges record this.

---

## P-01-02
- **title:** Capture without filter — completeness beats judgement at list time
- **body:** During list capture, every name belongs on the list regardless of the user's prediction about whether the person would say yes. Pre-disqualifying during capture confuses two different jobs — collecting and qualifying — and consistently produces too-small lists, because the user's judgement about who is and isn't a fit is unreliable and self-narrowing.
- **source_ref:** `ch.01 p.30 para.11 | "It doesn't matter if you think they are a prospect or not. Your database will be one of your most important assets. Everyone goes on the list."`
- **kai_voice_draft:** "When you build the list, the rule is everyone goes on it. The reflex to leave someone off because you've decided they wouldn't be interested — that's a different job from capturing names, and doing both at once shrinks the list every time."
- **voice_context_tags:** [newcomer, onboarding]
- **linked_corrects:** [AP-01-02]
- **linked_depends_on:** []
- **notes:** Light pairing with P-01-01 — they reinforce each other but the directionality is sideways, not vertical. Not encoded as depends_on.

---

## P-01-03
- **title:** Awareness is the lever — most new contacts are already in the user's day
- **body:** The difference between an operator who adds two names a day and one who adds zero is almost never the number of people they actually encounter — it is whether they notice the encounter as contact-relevant. Most users walk past several add-able contacts per day; raising the awareness habit is what converts those passive encounters into list growth without requiring the user to enter unnatural social situations.
- **source_ref:** `ch.01 p.31 para.18-19 | "Professionals develop a higher level of awareness. They pay attention to the world. They know they will be introduced to new people all the time."`
  <!-- Span broadened to para.18-19 per Flag 2 resolution: the body's "adds two names a day vs zero" causal claim originates from para.19 (the 2/day cadence math). The para.18 snippet captures the awareness dimension; the para.19 expansion anchors the cadence claim. Combined span within source range; displayed snippet stays at 25 words, well within 30-word cap. -->
- **kai_voice_draft:** "When you tell me 'I didn't meet anyone today', most of the time that's an awareness gap, not a contact gap. People crossed your path. The work is on noticing — not on engineering more encounters."
- **voice_context_tags:** [newcomer, experienced, professional]
- **linked_corrects:** [AP-01-05]
  <!-- AP-01-05 (contact-blindness) added per Flag 1 / Dmitry ruling: P-01-03 corrects the perceptual failure mode distinct from AP-01-03 (habit absence). -->
- **linked_depends_on:** [P-01-01]
- **notes:** Operational principle that backs L-01-03 (daily add). The "awareness gap not contact gap" framing is the Kai diagnostic line Maks will likely care about.

---

## P-01-04
- **title:** Connection precedes pitch — earn the hearing before delivering the message
- **body:** When meeting a new contact, the first work is the relationship — staying in touch, finding common ground, becoming a known and trusted presence — not delivering the opportunity. Pitching at the moment of introduction signals that the relationship is instrumental — a poor opening for what could become real.
- **source_ref:** `ch.01 p.32 para.20 | "Just add them to your list, make friends, develop a connection, and when the time is right you can help them understand what you have to offer."`
- **kai_voice_draft:** "The connection is what earns you a hearing later. If the first move on a new contact is a pitch, you're trading a relationship that might have produced something real for a quick no. The order matters."
- **voice_context_tags:** [newcomer, experienced, professional, cold-market]
- **linked_corrects:** [AP-01-04]
- **linked_depends_on:** []
- **notes:** This principle sets up ch.02 (Inviting) — the question of *when* the right time is becomes that chapter's territory. For ch.01 the principle is simply "not now, not at first meeting".

---

# anti_patterns

## AP-01-01
- **title:** Mental short-list — the poser mentality
- **body:** The operator builds the entire prospecting effort around a handful of names held in their head — three, four, maybe five people they hope will say yes. The business has no surface area beyond that short list. If one of the names signs up, the operator gets a brief stretch of activity; if none do, the operator usually exits. The short list is not a list; it is a wish.
- **source_ref:** `ch.01 p.29 para.3 | "the posers make a mental list of three, four, or five people they hope will join their business"`
  <!-- Trimmed to 18 words; removed ellipsis to eliminate the underlying-range ambiguity flagged in Flag 4 (previously 30 displayed / 32 underlying). Anti-pattern substance preserved in body. -->
- **kai_voice_draft:** "The mental short-list of three or four people is the most common starting posture. It's not really a list — it's a wager that one of those people will say yes. When they don't, there's nowhere to go."
- **voice_context_tags:** [newcomer, onboarding]
- **trigger_pattern:** New operator joins, defaults to thinking of the few obvious names without ever writing anything down, and treats those names as the universe of the business.
- **cost:** Business has no resilience beyond the short list; user usually exits within weeks of the short list converting at zero.
- **notes:** This is the operational form of AP-00-03 (lottery-ticket) inside the prospecting domain. Worre cites this as ~80% of new distributors — the highest-frequency anti-pattern in the early funnel.

---

## AP-01-02
- **title:** Pre-disqualifying contacts at capture time
- **body:** During list capture, the operator filters names by their prediction of how the contact would respond — leaving off people they assume are "not a fit", people who said they were not interested in something else years ago, people in age bands they have decided are wrong, people they personally dislike. The filtering feels prudent but it confuses capture with qualification, and the user's predictive accuracy at this stage is poor — the list ends up systematically too small.
- **source_ref:** `ch.01 p.30 para.11 | "If they are negative, put them on your list. If you hate them, put them on your list. If they're 98 years old, put them on your list."`
- **kai_voice_draft:** "The temptation to leave someone off because you've decided they wouldn't be interested — that's a different job from capturing names. Doing both at once shrinks the list, every time, and the names you leave off are often the ones who would have surprised you."
- **voice_context_tags:** [newcomer, onboarding]
- **trigger_pattern:** During list-build, the operator pauses on a name and silently decides "they wouldn't be interested" without writing it down — then moves to the next name.
- **cost:** Lists end at the dozens or low hundreds when they should be at the high hundreds; the operator's later anxiety about running out of names is structurally locked in by the filter applied at this stage.
- **notes:** Direct pair with P-01-02. Catches the impulse Worre explicitly enumerates ("if you hate them...", "if they're 98 years old...", "if they're 18 years old...") — each case in the source is a flag for a different sub-instance of this anti-pattern.

---

## AP-01-03
- **title:** Static-list operation — no inflow habit
- **body:** The operator has a written list but treats it as a closed universe. Each prospecting contact subtracts from the list; nothing flows in to replace it. As unworked names dwindle, the operator's anxiety rises and they either avoid prospecting (to preserve remaining names) or rush the remaining contacts (afraid of running out). Either failure mode produces worse outcomes than the list size alone would have predicted.
- **source_ref:** `ch.01 p.29 para.5 | "They begin prospecting, and their list begins to diminish. As it grows smaller and smaller, their anxiety level grows higher and higher."`
- **kai_voice_draft:** "When the list only shrinks, the pressure on every remaining name goes up — and that pressure is detectable by the people on the receiving end. The fix isn't to be braver with the names you have left. The fix is to make sure new names are coming in."
- **voice_context_tags:** [newcomer, experienced, professional]
- **trigger_pattern:** The operator focuses entirely on working the existing list and does not have a daily habit for adding to it; as the list shortens, the focus tightens further, locking out the inflow that would relieve the pressure.
- **cost:** Self-reinforcing scarcity loop — list shrinks, anxiety rises, quality of contact drops, conversion drops, anxiety rises further. Often ends in operator exit.
- **notes:** Operational pair with AP-00-01 (angle-seeking) — the static-list operator under pressure often pivots to angle-seeking as a relief move. Cross-chapter linkage worth noting in pre-flight for ch.04 (Following Up).

---

## AP-01-04
- **title:** Pitch-on-introduction — converting on first contact
- **body:** Upon meeting a new person, the operator launches into the opportunity pitch at or near the moment of introduction. The instinct is to be efficient — get the information in front of them while they are in front of you — but the effect is to signal that the relationship is being treated as a transaction rather than a connection, and the source is explicit that this is a mistake.
- **source_ref:** `ch.01 p.32 para.20 | "I'm NOT saying you should assault these people with your pitch the moment you are introduced. Some people in Network Marketing make that mistake and it's not good."`
- **kai_voice_draft:** "The instinct to deliver the pitch the moment you meet someone is the move that costs you the most contacts. The person reads it the same way you'd read it if a stranger did it to you. Once that signal lands, the door is usually closed."
- **voice_context_tags:** [newcomer, cold-market, experienced]
- **trigger_pattern:** The operator is under scarcity pressure (often from being in S-running-low-on-names), meets a new person, and reaches for the pitch as a way to maximise the encounter.
- **cost:** Contact is burned; relationship that could have produced an invitation later produces a firm no immediately. Repeated instances erode the operator's standing in their own social circle.
- **notes:** Worre explicitly flags this as a common mistake. The S-running-low-on-names → AP-01-04 vulnerable_to edge is the single most actionable risk-detection moment in the chapter.

---

## AP-01-05
- **title:** Contact-blindness — feeling there is no one to talk to
- **body:** The operator reports having no one to add to their list, not because their social environment is genuinely empty but because they are filtering every person they encounter before the name reaches paper. People who are "too busy", "already in something", "wrong age", "not the type" — all get screened out mentally before the list-capture step ever fires. The result is a user who is surrounded by contacts and perceives a void.
- **source_ref:** `ch.01 p.31 para.18 | "Posers and amateurs don't even notice. They just go through their day saying, 'What people? I don't see any people.'"`
  <!-- 22 words — within 30-word cap. -->
- **kai_voice_draft:** "When someone tells me they have no one to add, that's almost always a filter problem, not a contact problem. Let's look at what you're filtering out, before we look at who's missing."
- **voice_context_tags:** [newcomer, low-awareness, diagnostic]
- **trigger_pattern:** User says "I don't have anyone to add" or "I don't know anyone" while in a normal social environment with contactable people passing through their day.
- **cost:** Ungrown list means no prospect pipeline; the subjective perception of an empty network is treated as objective reality, blocking the awareness-raising work that would resolve it.
- **notes:** Distinct from AP-01-03 (static-list / no inflow habit) which is structural — AP-01-03 is about someone who has a list but adds nothing new; AP-01-05 is about perceptual blindness that prevents the list from even starting. Added per Dmitry ruling on Flag 1.

---

# scripts

## Sc-01-01
- **title:** Connection-first move on a new contact (Step 4 — networking on purpose)
- **body:** When the user encounters a new person in a networking-on-purpose context (gym, hobby, volunteer, community), the move is not to introduce the opportunity. It is to record the contact and find a single light reason to stay in touch — a shared interest the user actually has, a follow-up on what the person mentioned, a small piece of useful information the user can send later. The voicing below is what the user could naturally say in the moment after the conversation has reached a natural pause; it does not reference the business and does not require a "next step" be agreed.
- **source_ref:** `ch.01 p.32 para.20 | "Just add them to your list, make friends, develop a connection, and when the time is right you can help them understand what you have to offer."`
- **kai_voice_draft:** "After you've had the conversation, the line is something like: 'It was good talking — what's the best way to stay in touch? I'll send you that article we mentioned.' That's it. No pitch, no setup. The follow-up sends the article. The next conversation happens later."
- **voice_context_tags:** [newcomer, cold-market, experienced]
- **situation:** User has just had an initial conversation with a new contact in a networking-on-purpose environment; they want a way to leave the door open without pitching the business.
- **language:** en
- **linked_backed_by:** [P-01-04]
- **linked_implements_step:** [L-01-05.step-2-find-light-stay-in-touch-reason]
- **linked_paraphrase_of:** []
- **linked_edifies:** []
- **notes:** Deliberately operational and minimal — Worre does not script this exchange in the book. The structural beats are ours (conversation → ask for contact preference → name a light pretext for follow-up → execute follow-up later). This is the only script ch.01 needs; ch.02 (Inviting) is where dialogue scripts proliferate.

---

# gap_list

<!--
  CANONICAL REASON TAGS (from protocols/extraction.md §5):

  | Tag                        | When to use                                                                 |
  |----------------------------|-----------------------------------------------------------------------------|
  | restatement-of-<id>        | Paragraph restates content already in artifact <id> (use exact artifact id) |
  | anecdote                   | Personal story / illustrative example with no new framework content         |
  | transitional               | Connective tissue between sections; no extractable content                  |
  | recap                      | Summary of multiple prior artifacts; no single id is primary                |
  | meta-commentary            | Author speaks about the book, reader, or reading process                    |
  | forward-reference          | References content belonging to a later chapter; flag for that chapter      |

  Paragraph numbering: para.1 = "When people look at Network Marketing, one of
  their biggest questions is, 'Do I know anybody?'"
-->

- [ch.01 p.29 para.1] restatement-of-P-01-01: Opening "Do I know anybody?" framing — source-illustration for the principle that the network is a built skill, not a fixed asset.
- [ch.01 p.29 para.2] restatement-of-AP-01-01: Recalls the poser/amateur/professional taxonomy (from ch.02/03 in the book); the poser taxon is the primary content recalled and AP-01-01 is its in-domain operationalisation.
- [ch.01 p.29 para.3] restatement-of-AP-01-01: Source-illustration for the mental short-list anti-pattern.
- [ch.01 p.29 para.4] restatement-of-AP-01-01: The 80% figure — operational statistic emphasising AP-01-01 frequency. Treated as restatement because the substantive framework content is AP-01-01 itself; the figure is illustration.
- [ch.01 p.29 para.5] restatement-of-S-running-low-on-names: Source-illustration for the amateur-state shrinking-list anxiety dynamic.
- [ch.01 p.29 para.6] anecdote: Worre's early-20s personal story about running out of his parents' contacts. Pure personal narrative.
- [ch.01 p.29 para.7] restatement-of-P-01-01: Worre's "defining moment" reframe — source-illustration for the prospecting-is-a-skill principle (also tagged as source_ref on S-skill-committed carry-through).
- [ch.01 p.30 para.8] restatement-of-P-01-01: Description of how professionals approached prospecting differently — restates the skill-not-luck framing in the operational domain.
- [ch.01 p.30 para.9] restatement-of-S-list-builder: Introduces the "Active Candidate List" concept — source-illustration for the target state.
- [ch.01 p.30 para.10] restatement-of-L-01-03: The "never stop adding" commitment — source-illustration for the daily-add loop.
- [ch.01 p.30 para.10b] anecdote: Harvey Mackay personal story (father's advice at 18; 12,000 friends over 60 years). Illustrative example, no new framework content beyond what L-01-03 / P-01-03 already capture.
- [ch.01 p.30 para.11] restatement-of-L-01-01: Step one instruction — source-illustration for the comprehensive-dump loop.
- [ch.01 p.30 para.11b] restatement-of-AP-01-02: The enumerated cases ("if you hate them", "if they're 98 years old") — source-illustration for the pre-disqualifying anti-pattern.
- [ch.01 p.30 para.12] restatement-of-L-01-01: "Empty your mind out on paper" — source-illustration for L-01-01.step-3 (surface second-order via each name).
- [ch.01 p.30 para.13] restatement-of-P-01-02: "You're not required to prospect everyone on your list" — author clarifies that list-capture and prospecting work are separate jobs; the closing sentence ("it's extremely important to do the work to truly capture your network on paper") restates the P-01-02 scope.
- [ch.01 p.31 para.14] restatement-of-L-01-02: Step two instruction — source-illustration for the second-degree expansion loop.
- [ch.01 p.31 para.15] restatement-of-L-01-02: Concrete iteration ("think about family", "think about friends") — source-illustration for L-01-02.step-2 / step-3.
- [ch.01 p.31 para.16] restatement-of-L-01-03: Step three instruction — source-illustration for the daily-add loop.
- [ch.01 p.31 para.17] anecdote: Jordan Adler personal story (master of step three, seven-figure earner). Illustrative example, no new framework content.
- [ch.01 p.31 para.18] restatement-of-P-01-03: "Professionals develop a higher level of awareness" — source-illustration for the awareness principle.
- [ch.01 p.31 para.19] restatement-of-L-01-03: The 2/day × 6 days × 5 years = 3000 math — source-illustration for why the daily-add cadence compounds (operational reinforcement of L-01-03's design intent).
- [ch.01 p.32 para.20] restatement-of-AP-01-04: The "assault" warning — source-illustration for the pitch-on-introduction anti-pattern. (Also source_ref for P-01-04 and Sc-01-01; same paragraph carries both principle and counter-pattern, which is consistent with the IP-clean rule — different artifacts can legitimately share a source paragraph.)
- [ch.01 p.32 para.21] restatement-of-L-01-04: Step four instruction — source-illustration for the network-on-purpose loop.

---

# validation_scenarios

<!--
  Per spec §8.1: 5–10 scenarios per chapter. Ch.01 has 5 loops + 1 script,
  so scenarios exercise the loop transitions, the highest-risk anti-pattern
  vulnerabilities, and the Step 4 / Step 1 contrasts that Roma's operational
  truth check will care about.

  User dialogue is paraphrased / hypothetical throughout — never sourced
  from the book.
-->

### Scenario 1: Newly committed user starts the list from scratch
1. User in state `S-skill-committed`. Reports they have made the decision to treat the business as a profession and asks Kai what to do first.
2. Kai opens by routing the user into `L-01-01` (comprehensive list dump), naming today's job as breadth not quality.
3. User reports: "OK — but a lot of the people I'm thinking of would never go for something like this."
4. Kai surfaces `AP-01-02` (pre-disqualifying at capture time) and grounds the reframe in `P-01-02` — every name goes on the list, the qualifying job is separate and comes later.
5. User commits to dumping every name they can think of onto paper without filter. State transitions to `S-has-static-list` after the first sitting.

### Scenario 2: User with a 100-name list reports anxiety as the list shrinks
1. User in state `S-has-static-list` and approaching `S-running-low-on-names`. Reports they have worked through most of their list and are feeling pressure as fewer unworked names remain.
2. Kai diagnoses the symptom as structural, not motivational, and grounds in `P-01-01` (prospecting is a skill not a fixed asset).
3. User reports: "I just feel like if these last names don't work, I'm done."
4. Kai surfaces `AP-01-03` (static-list operation) and routes the user into `L-01-03` (daily add-to-list) — the fix is on the inflow side, not on talking themselves out of the worry.
5. User commits to a 2/day, 6-days/week cadence. State transitions toward `S-list-builder` once the cadence holds for at least a week.

### Scenario 3: User reports zero new names in the past three days
1. User in state `S-list-builder` (early-stage — habit not yet stable). Reports they have not added any new names in three days because "no one new has shown up."
2. Kai grounds in `P-01-03` (awareness is the lever) — the gap is usually on the noticing side, not on the encounter side.
3. User reports: "I went to the gym, picked up the kids, went to the office. Nothing happened."
4. Kai walks back through the user's last 24 hours one venue at a time, surfacing the people who were present but not noticed as add-able.
5. User identifies 3-4 names that fit. They go on the list. The user's awareness habit is calibrated against today's actual encounters. State stays `S-list-builder`.

### Scenario 4: User asks where to find new contacts when their existing circles are tapped
1. User in state `S-list-builder` (or `S-running-low-on-names` with established daily habit). Reports that even with awareness raised, passive encounters are not producing two names a day.
2. Kai routes the user into `L-01-04` (network on purpose) and grounds in `P-01-03` — when passive doesn't produce enough, the next lever is the environment.
3. User reports: "I work from home and I don't really have hobbies right now."
4. Kai asks the user to name one genuine interest they have stopped acting on, and helps them identify a recurring environment (a class, a meetup, a volunteer cause) that matches the interest.
5. User commits to attending one such environment in the next two weeks. Loop returns to L-01-03 with new encounter sources flowing in.

### Scenario 5: User meets someone new and asks Kai how to introduce the business
1. User in state `S-list-builder`. Reports they met someone interesting at a community event and want to know how to bring up the business.
2. Kai surfaces `AP-01-04` (pitch-on-introduction) and grounds the reframe in `P-01-04` — the first move is connection, not pitch.
3. User reports: "But I'll lose the moment if I don't say something now."
4. Kai walks the user through `L-01-05` (connection-first encounter) and uses `Sc-01-01` to give a concrete line for ending the conversation without pitching — record the contact, name a light reason to stay in touch, execute that follow-up before the business comes up.
5. User commits to using the connection-first move. State stays `S-list-builder`; the prospect enters the list for ch.02 invitation work at the right time.

### Scenario 6: Experienced operator (mid-rank) returns after a quiet stretch
1. User in state somewhere between `S-list-builder` and a still-undefined experienced-state. Reports activity has slowed and they have not added to the list for several weeks.
2. Kai grounds the diagnostic in `P-00-03` (internal locus of control — carry-through from ch.00) and `P-01-01` — the lever is the operator's practice, not external conditions.
3. User reports: "I think my market is just saturated — everyone I know already knows."
4. Kai surfaces `AP-01-03` (static-list operation) and `AP-00-01` (angle-seeking) as the likely twin failure modes when activity slows. The reframe is to restart `L-01-03` and `L-01-04` from current actual encounters.
5. User commits to resuming the daily-add cadence and naming one networking-on-purpose context to re-enter this month. State remains pre-S-list-builder until the cadence holds again.

---

# cross_chapter_links

<!--
  Outgoing edges from ch.01 nodes that target nodes in PRIOR chapters
  (or that hold a forward slot for LATER chapters' nodes).
-->

- `P-01-01` --[depends_on]--> `P-00-01`  <!-- ch.00: prospecting-is-a-skill is the in-domain operationalisation of skills-not-luck; the latter must already be internalised. -->
- `P-01-01` --[depends_on]--> `P-00-02`  <!-- ch.00: the deliberate-practice principle is the backing for treating prospecting as a developed skill. -->
- `L-01-03` --[backed_by]--> `P-00-02`  <!-- ch.00: the daily-add cadence is a direct instance of deliberate practice — the per-chapter loop inherits the cross-chapter principle. -->
- `S-skill-committed` --[triggers]--> `L-01-01`  <!-- ch.00 state → ch.01 loop: the inflection state from ch.0 fires this chapter's foundational loop. Resolves the ch.0 forward-reference. -->
- `S-skill-committed` --[triggers]--> `L-01-04`  <!-- ch.00 state → ch.01 loop: same state also triggers the network-on-purpose loop for users with established list-build progress. -->
- `L-01-05` --[precedes]--> `L-02-XX`  <!-- ch.02 forward-ref: the connection-first encounter loop precedes the invitation loop in ch.02. Specific target id will resolve when ch.02 lands. -->
- `S-luck-seeker` --[vulnerable_to]--> `AP-01-01`  <!-- ch.00 state → ch.01 anti-pattern (Flag 6 resolution): the luck-seeker state is the natural susceptibility context for the mental-short-list anti-pattern; S-luck-seeker is defined in ch.0 and is not re-emitted here. The KG triple carries the actual relation in Phase 7b. -->

---

# review_state

<!--
  Validator-signoff tracker. A chapter is locked when ALL four conditions below are true:
    1. Dmitry editorial pass = passed
    2. Adversarial reviewer flags = 0 unresolved
    3. Roma signoff = signed
    4. Maks signoff = signed
  See spec §8.4.
-->

**Dmitry editorial pass:** `pending`

**Adversarial reviewer flags:** pending — adversarial review dispatched by controller in Phase 4.

**Roma signoff (operational truth):** `pending`

**Maks signoff (brand / voice):** `pending`

**Locked:** `false`

---

# extractor_notes

<!--
  Pipeline-friction notes from the ch.01 Stage 1+2 extraction session.
  Controller folds these into the lessons-learned doc after Phase 9 lock.
  Nothing here blocks adversarial review.
-->

1. **Source-paragraph numbering ambiguity at sub-paragraph level.** Worre's prose occasionally runs two distinct framework beats in a single visual paragraph (e.g., p.30 para.11 contains both "make your list comprehensive" (step instruction → L-01-01) and the enumerated anti-filter examples ("if you hate them...") → AP-01-02). The protocol's paragraph identifier format `p.NN para.N` doesn't have a clean way to express sub-paragraph beats. I used `para.11` for the step instruction and `para.11b` for the enumerated cases in the gap list, but this convention isn't in `extraction.md §3` or §5. Suggested amendment: add `para.Nb`, `para.Nc` etc. as the convention for sub-paragraph beats, OR allow the same `para.N` to appear multiple times in the gap list with different `restatement-of-<id>` tags (which is what would happen if the convention were "one entry per artifact, paragraphs can produce more than one"). For ch.01 the `para.Nb` convention reads cleanly.

2. **One paragraph as `source_ref` for multiple artifacts.** Paragraph p.32 para.20 ("Just add them to your list, make friends, develop a connection...") is the source paragraph for P-01-04 (principle), AP-01-04 (anti-pattern — the paired "assault" framing in the same paragraph), Sc-01-01 (script), and L-01-05 (loop). Four artifacts share the same source paragraph, which is permissible under the IP-clean rule (each artifact's `source_ref` quotes a different ≤30-word slice of the paragraph) but the gap list entry resolution chose `restatement-of-AP-01-04` somewhat arbitrarily — could equally have been any of the four. The precedence rule in `extraction.md §5` doesn't address this case (it addresses single-artifact restatement vs recap, not multi-artifact restatement). Suggested amendment: when a paragraph is source for multiple artifacts of different types, prefer the anti-pattern over the principle in the gap-list tag (because the anti-pattern is the action-relevant artifact for the audit reader). For ch.01 I followed that heuristic; flagging as a candidate codification.

3. **The "step" naming inside loops became its own micro-decision.** The loop `steps:` list serves two jobs: (a) make the loop's behavioural structure auditable, (b) provide step-id targets for `script.linked_implements_step` edges. For loops with no scripts attached (L-01-01 through L-01-04 in ch.01), the steps are pure structural skeleton — they don't have to be highly resolved. For L-01-05 which has Sc-01-01 attached, step-2 had to be named precisely enough that the script's `linked_implements_step` could point cleanly. The template doesn't say which job is primary. For ch.01 I treated the steps as auditable structure first and named them clearly enough for any future script to attach. Suggested amendment to template: a sentence noting "steps double as audit structure and script attachment points — name them at the resolution required by whichever role is active".

4. **Validation-scenario node-id density.** The spec asks for 5-10 scenarios per chapter. Each scenario tends to reference 3-5 node ids. Across 6 scenarios the chapter's nodes get referenced multiple times each, which is good for validator walkthrough — but it also means an unresolved schema-error in one node id propagates to every scenario it touches. Post-flight (Phase 6) should explicitly run a "every node id referenced in `# validation_scenarios` exists in this chapter or in a locked prior chapter" check. The current Phase 6 checklist item 2 (edges reference existing nodes) covers `linked_*` fields but not free-text node references in scenarios. Suggested amendment: extend Phase 6 item 2 to include scenario-text id references.
