_2026-05-21 · the one-person-company revenue machines_
outreach_engine.py: per-prospect personalized cold emails via Bedrock Sonnet (prompt-cached), written to an approve-to-send queue. NEVER auto-sends. Verified producing high-quality, researched drafts.state/today-weather.txt for the PA email.| Machine | Status | Built | Next |
|---|---|---|---|
| Research | Live | Perplexity feeds, newsletters, scout | — |
| Creation | Live | Newsletters, studios, 40+ apps | — |
| Distribution | Building | Cold-outreach drafts | social auto-post |
| Sales | Building | Outreach queue, SnapDomain Stripe | CRM/pipeline |
| Delivery | Partial | Apps live | phone support, onboarding |
No new credentials needed (build next):
1. Legal docs generator (legal_docs.py) — NDA / MSA / SOW / consulting + contractor agreements → polished .docx from a short config (uses docx skill). High value for closing deals.
2. Meeting setup — Calendar MCP suggest_time + create_event with approval; auto-draft scheduling replies to inbound (e.g. the LinkedIn recruiter call).
3. Outreach → Gmail drafts — push queued drafts to Gmail via create_draft MCP so they're one-click send from the inbox (keeps approve-to-send).
4. Simple CRM/pipeline — JSON-backed stages (prospect → contacted → replied → call → won) surfaced on the Growth page; outreach queue feeds it.
5. Marketing/content distribution — repurpose newsletters into LinkedIn/X posts (drafts), schedule cadence.
Needs credentials/decisions:
6. Social auto-post — needs X / LinkedIn API tokens (or a Buffer/Typefully key). Scaffolded.
7. Voice calls — Twilio (user has account; recovery code was flagged to ROTATE — do not reuse). Outbound voice outreach via Twilio + a TTS script. Scaffolded.
All outreach, social, and voice actions generate drafts/plans for approval — nothing
sends in the user's name autonomously. This is the #1 churn-avoidance rule from the audit.
1. Add prospects to state/outreach-targets.jsonl (name, company, role, email, context, campaign).
2. Define the offer in state/outreach-campaigns.json.
3. python outreach_engine.py --generate → review on the Growth page → approve → send.