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, with an optional 30-minute discovery audit. Discovery costs the owner nothing, and nothing gets built until they've seen what it would do.
Install
# uv (recommended — zero-friction)
curl -LsSf https://astral.sh/uv/install.sh | sh
uvx mrwilson
Usage
uvx mrwilson # full flow: demo + audit + submit
uvx mrwilson hire hvac # same, with your trade already picked
uvx mrwilson demo # just the 60-90 second capability demo
uvx mrwilson audit # skip the demo, go straight to the audit
(uvx fetches and runs in one step — nothing to install first. Prefer a
permanent command? uv tool install mrwilson, then just mrwilson.)
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. Your answers
go to the Mr. Wilson review queue.
3. A written proposal — What we'd build for your shop, in 24-48 hours.
4. Mr. Wilson moves in — Bespoke deployment runs at your shop.
The demo is cheap to run: the per-zip data is pre-baked, and only one live LLM call fires, after the email gate.
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 audit submission
├── 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.
Status
MVP — HVAC + NH only. More trades and states to follow. More at mrwilson.tech.
Metadata
Release files for mrwilson 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mrwilson-0.3.1.tar.gz | 123.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mrwilson-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 299.9 kB
Release files / mrwilson-0.3.1.tar.gz
| Download URL | mrwilson-0.3.1.tar.gz |
|---|---|
| Size | 123.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
750a0781a57ade7841164728abcf5c21f78732eaa019d7ac4d38daaa242fb218
|
|
BLAKE2b-256 checksum How to use checksums |
29fa2dbb07359da4080b0a77290855fdded73d457a0742c83f26349a8a669e42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / mrwilson-0.3.1-py3-none-any.whl
| Download URL | mrwilson-0.3.1-py3-none-any.whl |
|---|---|
| Size | 176.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da2e312f44ab9de5281608b77faf9213247f9cc0cdc27470b48f1f4b91124337
|
|
BLAKE2b-256 checksum How to use checksums |
cf70eed6c8691f4f776421d55d64ec037fc13cc3efff0044db6b46f8f9d8342f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|