Metadata-Version: 2.4
Name: mrwilson
Version: 0.2.0
Summary: Mr. Wilson stops by — a knowledgeable neighbor who knows the trade. Free 60-90 second proof of capability for small trades businesses using real federal data.
Project-URL: Homepage, https://bryanbartlett.com
Project-URL: Repository, https://github.com/bryanbartlett/mrwilson
Project-URL: Documentation, https://github.com/bryanbartlett/mrwilson/blob/main/README.md
Project-URL: Strategy & Mission Control, https://bryanbartlett.com/mrwilson-mission-control.html
Author-email: Bryan Bartlett <bry.bartlett@gmail.com>
License: Proprietary
Keywords: ai,hvac,sbdc,small-business,smb,trades
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Office/Business
Classifier: Topic :: Utilities
Requires-Python: >=3.11
Requires-Dist: anthropic>=0.40
Requires-Dist: httpx>=0.27
Requires-Dist: pydantic>=2.6
Requires-Dist: pyfiglet>=1.0
Requires-Dist: reportlab>=4.0
Requires-Dist: rich>=13.7
Requires-Dist: typer>=0.12
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.5; extra == 'dev'
Description-Content-Type: text/markdown

# mrwilson

> *Hey, I'm Mr. Wilson. Got a minute?*

A knowledgeable neighbor who happens to be unusually good at building small, targeted AI systems for shops.

This is the **Mr. Wilson stop-by CLI** — a free 60-90 second proof-of-capability for small trades business owners, paired with a 30-minute discovery audit that lands a lead in Bryan's inbox. The owner pays nothing for discovery; Bryan ships the bespoke fix for $500 once they've seen what we'd build.

## Install

```bash
# uv (recommended — zero-friction)
curl -LsSf https://astral.sh/uv/install.sh | sh
uvx mrwilson
```

## Usage

```bash
mrwilson                  # full flow: demo + audit + submit
mrwilson demo             # just the 60-90 second capability demo
mrwilson audit            # skip the demo, go straight to the audit
```

## What it does

```
1. Demo (free, ~90 sec)        — Generates a sample Tuesday morning brief tuned
                                  to your zip code. PDF lands in your Downloads.
2. Audit (free, ~30 min)       — 12-15 questions about your shop. Submission
                                  goes to Bryan's review queue.
3. Bryan reviews + pitches     — Custom proposal in 24-48 hours. $500 per fix.
4. Mr. Wilson moves in         — Bespoke deployment runs at your shop.
```

The demo runs at near-zero cost on Bryan's side because the per-zip data is pre-baked and only one live LLM call fires after the email gate. See `mrwilson-distribution-v3.md` in the workspace for the full architecture.

## Verticals supported

- **HVAC** ✓
- *Salon (coming soon)*
- *Auto repair (coming soon)*

## Project layout

```
src/mrwilson/
├── cli.py             # Typer entrypoint
├── voice.py           # brand voice strings (every line is Mr. Wilson speaking)
├── audit_questions.py # 12-15 questions, branch-aware on vertical
├── demo.py            # T0 + T1 + T2 demo flow
├── audit.py           # interactive audit Q&A
├── submit.py          # T3 submission to work-mode /api/audit-intake
├── pdf_render.py      # PDF generation with reportlab + brand styling
├── claude_client.py   # T2 live Claude call (email-gated)
├── data/
│   ├── nh_zip_cache.json    # T1 pre-baked content per NH zip
│   └── bls_metro_cache.json # cached BLS labor data per metro
└── styles/
    └── pdf.css        # brand styling (cream header, slab serif name)
```

## Brand voice principle

**Every command is a sentence in Mr. Wilson's vocabulary.** Every progress line is something he'd actually say. If a line sounds like an engineering log, it's wrong.

See `SOUL.md` and `STYLE.md` in `~/.openclaw/workspace/mrwilson/` for the source character spec.

## Status

**MVP — HVAC + NH only.** Phase 2a of the distribution roadmap. See `mrwilson-distribution-v3.md` for full sequencing.
