business-map.md — what running this business actually consists of
Draft 1 (2026-04-19, claude). Status: not yet validated by Robert. This is the substrate for "more agents like linkedin-likes-only." Without this list, every new agent is ad-hoc. With it, the gap is visible.
Each row is one verb of running the business — something a person at a desk would do every week or month if there were no agents. Three columns:
- Coverage: 🟢 agent fires it · 🟡 partial / draft-only · ⚪ Robert
still does it manually · ⚫ nothing exists yet
- Cadence: how often the verb fires
- Linked skill / agent: the existing handler, if any
When this map is honest, the next 5 agents to write are obvious — they're the ⚪ rows with weekly-or-tighter cadence and high felt cost.
1. Sales / pipeline
| Verb | Coverage | Cadence | Linked |
|---|---|---|---|
| Detect new inbound DM / email signal | 🟢 | continuous | inbox-sweep |
| Triage inbound: real lead vs noise | 🟡 | continuous | inbox-sweep (no scoring yet) |
| Reply to known-prospect DMs in voice | ⚪ | per-DM | — |
| Schedule discovery call from inbound | ⚪ | per-lead | — |
| Pre-call brief: who is this prospect | ⚫ | pre-call | — |
| Post-call follow-up draft | 🟡 | post-call | meeting-followup (Krisp-gated) |
| Proposal draft (scoped offer) | ⚪ | per-deal | offer (skill page exists, no agent) |
| Follow-up on stalled deals (T+7, T+14) | ⚫ | weekly | — |
| Won/lost CRM update | ⚫ | per-deal | — |
2. Content / distribution
| Verb | Coverage | Cadence | Linked |
|---|---|---|---|
| Mine transcripts for post-worthy moments | 🟢 | nightly | content-mine |
| Draft LinkedIn post from mined moment | 🟡 | nightly | content (pod-driven) |
| Schedule LinkedIn post (Typefully) | 🟢 | per-draft | publish |
| Polish queued drafts | 🟢 | per-cycle | content-polish, polish-digest |
| Track which LinkedIn posts perform | ⚫ | weekly | — |
| Like / engage on others' LinkedIn posts | 🟢 | daily | linkedin-likes-only |
| Scrape competitor pricing | 🟢 | weekly | scrape-competitor-pricing-weekly |
| Skool daily post | 🟢 | daily | skool-daily-post |
| Skool comment moderation / replies | ⚪ | continuous | — |
| Newsletter / Substack | ⚫ | weekly | — |
| YouTube upload + thumbnail | ⚪ | per-video | youtube (skill exists, semi-manual) |
3. Course / community
| Verb | Coverage | Cadence | Linked |
|---|---|---|---|
| Weekly Wed 1pm ET meetup reminder | ⚪ | weekly | — |
| New Skool member welcome | ⚫ | per-join | — |
| Course completion check (4 Skilljar tracks) | ⚫ | weekly | — |
| Generate course image (6-layer template) | 🟡 | per-lesson | image (skill exists, hand-fired) |
| Ship next course lesson | ⚪ | weekly | ship-lesson (skill exists) |
| Partner Network status report | ⚫ | weekly | — |
4. Client work
| Verb | Coverage | Cadence | Linked |
|---|---|---|---|
| Ray Friday update draft | 🟢 | weekly | ray-update / ray-update-friday |
| Ray send (deliver Friday) | 🟢 | weekly | ray-send |
| Per-client pulse check | 🟡 | weekly | client-pulse, client-orbiter |
| Client Scott / Total / Orbiter status | 🟡 | weekly | client-* skills (drafts only) |
| Testimonial ask cadence | 🟡 | quarterly | testimonial-ask, testimonial-scan |
| Dormant-client wake-up ping | 🟢 | monthly | dormant-ping |
5. Ops / infra (already heavily agent-covered)
| Verb | Coverage | Cadence | Linked |
|---|---|---|---|
| Detect breakage | 🟢 | 30min | breaker (autopilot) |
| Fix top open p0/p1 | 🟢 | 30min | fixer (autopilot) |
| Doctor / health checks | 🟢 | hourly | doctor |
| Sync state to gateway | 🟢 | per-edit | snappy-sync |
| Memory consolidation | 🟢 | nightly | memory-consolidation |
| Cross-machine drift detection | 🟢 | hourly | doctor + sync-integrity |
6. Finance / business-of-the-business
| Verb | Coverage | Cadence | Linked |
|---|---|---|---|
| Freshbooks invoice send | ⚪ | per-engagement | freshbooks (skill exists, hand-fired) |
| Freshbooks A/R chase | ⚫ | weekly | — |
| Monthly P&L snapshot | ⚫ | monthly | — |
| Anthropic / OpenRouter spend report | ⚪ | weekly | ai-spend (skill exists) |
| Subscription audit (what am I paying for) | ⚫ | quarterly | — |
7. Strategy / decision-support
| Verb | Coverage | Cadence | Linked |
|---|---|---|---|
| Morning brief (what's loud today) | 🟢 | morning | morning-brief |
| Catch-up after time away | 🟢 | on-demand | catchup |
| Weekly retrospective: what shipped, what didn't | ⚫ | weekly | — |
| Quarterly OKR check | ⚫ | quarterly | — |
| Competitor / market scan | 🟡 | weekly | scrape-competitor-pricing-weekly |
The gap, in priority order
⚫ rows with weekly-or-tighter cadence and high felt cost — these are the next 5 agents to clone from the linkedin-likes-only shape:
- stalled-deals-followup — weekly, scans inbound conversations, drafts
T+7 / T+14 nudges per stalled deal. (Sales)
- linkedin-perf-scan — weekly, pulls last 7 days of post metrics, ranks
what worked, drafts next week's angle. (Content)
- skool-comment-replies — continuous, watches Skool comments, drafts
replies in Robert's voice. (Course/community)
- freshbooks-ar-chase — weekly, pulls overdue invoices, drafts
collection nudges. (Finance)
- weekly-retro — every Friday, aggregates the week's shipped commits +
evals + wins into a one-page retro. (Strategy)
⚪ rows that have a skill page but no cron — these are 1-line cron-add upgrades, not new agents:
- offer, freshbooks, ai-spend, ship-lesson, youtube, image
⚪ continuous tasks in Robert's head that need scoping before agent-ifying:
- Reply to known-prospect DMs in voice (needs voice-tuning per prospect)
- Schedule discovery call from inbound (needs calendar integration)
- Skool comment moderation (needs read access + voice-tuning)
How to use this map
- Robert reads, redlines. This is draft 1; the verbs are guesses.
Cross out what isn't real, add what's missing, flip coverage flags.
- Pick the next agent. From the priority gap list, pick one. Tell me.
- Scaffold from the linkedin-likes-only shape. Skill page +
state/bin/<name>/run.sh + crontab line + AGENTS catalog row + eval gate. ~15min per agent.
- Re-render this map weekly. As coverage flips ⚪ → 🟢, the list of
"what I do manually" shrinks. That's the dashboard for "is the substrate actually replacing me."