01 — CONTEXT: 1:1 Recap
Inputs, validation rules, content filter.
What this kit is — and the stance that never changes
This kit produces recaps for advisory engagements only — three situations:
- TPC member 1:1 — a Tax Pro Collaborative member's monthly/quarterly call.
- Team-and-one recap — a member plus their staff in the room (e.g., Rob + Natalie).
- One-off advisory consult — an ad-hoc paid 1:1 that isn't AOS or a TPC group call.
It is NEVER an AOS done-for-you engagement. AOS DFY clients run a separate cascade in their own repos. This kit has no "DFY mode."
The stance invariant (always on, every sub-type) — load before composing anything
Kathryn does no between-session build work in this kit. The recap, and every downstream artifact, must never imply she's producing the member's deliverables.
- Banned framing (hard-blocks composition — file 04 + file 05 Step 6): "we'll work on this together," "I'll bring you a recommendation/build," "I'll set up / build X for you," or a Kathryn Action Item that is the member's own tooling / infrastructure / build.
- A member's build / tooling / infrastructure need is NOT a Kathryn deliverable. It routes to the signal (TPC member — a possible Sprint/offer; file 07) or a note (one-off consult). Never to a
drafts/deliverable, never to "Kathryn's Action Items," never to the agenda as Kathryn-owned. - A build-need becomes Kathryn's work only as a paid deploy sprint / one-time build or a cross-TPC rollout — and that's a separate conversation, not this recap.
This is the Rob 6/17 failure encoded: the recap implied Kathryn would solve his SharePoint setup. She doesn't. (Memory: feedback-tpc-members-not-aos-no-between-session-builds.)
Sub-type drives SHAPE, not stance
The stance above is identical for all three. The sub-type only changes the recap's shape:
| Sub-type | Detected from | Shape |
|---|---|---|
| TPC member 1:1 (solo) | one member on the call; member in cyp/tpc/members/ | Wins / What We Covered / Action Items / Agenda; golden = Rob 3/11; feeds the member signal rollup |
| Team-and-one | member + their staff in the room | greeting names everyone; action items grouped by person; agenda header names whose next 1:1 it is; feeds the member's rollup |
| One-off consult | not a TPC member | lighter; no signal rollup; note any follow-up |
Detect the sub-type at Step 1 (from the attendees + where the member lives) and apply the matching shape. The stance never branches.
Required Inputs
| Input | Required | Source | Used For |
|---|---|---|---|
| Session transcript (.txt or .vtt) | Yes — blocking | cyp/tpc/transcripts/ (or session-relevant location) | Ground truth for all content |
| Member reference data file | Yes — blocking | cyp/tpc/members/[name]/[name]-reference-data.md (TPC) or equivalent | Proper nouns, name spellings, transcript overrides |
| Cohort reference data | Yes — blocking (when client is in a cohort) | cyp/tpc/tpc-reference-data.md (for TPC members) | Shared cohort terminology including locked cadence vocabulary; tool spellings; cross-member disambiguation |
| Prior recap email to this person | Recommended | Gmail sent folder | Voice / format reference |
| Member file | Recommended | cyp/tpc/members/[name]/[name].md | Engagement context, watch-fors |
Validation Rules
- Transcript must exist. Do not draft from a relay summary or memory.
- Reference data read first. Before transcript, before anything. Every proper noun in the email gets cross-checked. Cohort reference data is part of this — locked cadence vocabulary lives there (e.g., for TPC: Monday = Momentum Monday, Thursday = co-working). Loading cohort terminology is not optional.
- Reference data overrides transcript. Transcripts misspell names. The reference data wins.
- Prior recap matters. If one exists, read it for voice and format match. The new recap should feel like the next email in the sequence.
Input Priority Hierarchy
When inputs conflict:
- Reference data — wins on proper nouns, always
- Transcript — wins on what was said, what was committed to
- Kathryn in conversation — wins on framing, priority
- Prior recap — wins on voice and format
- Member file — wins on engagement context
Content Filter — What's In / What's Out
In the Email
- Wins / progress — factual, no editorializing
- Topics covered — compressed to one line each
- Action items — specific, grouped by owner (Rob's items / Kathryn's items)
- Proposed agenda for next meeting
- Warm close — short, specific to something from the call
NOT in the Email
- Backstory the client already knows (they were on the call)
- Personal venting / tax season stress (unless it's the action item)
- Coaching language, motivational framing, narration of behavior
- Stacked encouragement
- Sub-bullet recaps that mirror the transcript
What Goes in the .md (and NOT the email)
- Kathryn's takeaways
- Connections to follow up
- Ideas sparked
- Notes on the member's trajectory / patterns
- Anything candid
The .md is your private reference. The email is the client's record. Keep them separate.
Gap Protocol
If something is unclear in the transcript — ambiguous date, hedged commitment, unclear action item owner — flag it to Kathryn before drafting. Don't guess. A wrong date or misattributed action item erodes trust faster than a missing item.