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 description
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
# uv (recommended — zero-friction)
curl -LsSf https://astral.sh/uv/install.sh | sh
uvx mrwilson
Usage
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mrwilson-0.2.0.tar.gz.
File metadata
- Download URL: mrwilson-0.2.0.tar.gz
- Upload date:
- Size: 110.0 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d00ccf2d0130db2ef6a54bbbc04ee17845893d352179b930f64642316ff278c
|
|
| MD5 |
b5c9a8c4fa252302250418277dc202c7
|
|
| BLAKE2b-256 |
6f128237a619e3922f33cd69e1347593d909803980bc71c6a4b8e96b6755c84a
|
File details
Details for the file mrwilson-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mrwilson-0.2.0-py3-none-any.whl
- Upload date:
- Size: 157.9 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd4938908dcb3b1fc78a2b952e72cece60553958e7b9161dc17d6bc40131b8a4
|
|
| MD5 |
de919dc5f1f15758875ee4468664241f
|
|
| BLAKE2b-256 |
2e62642a19f635c3e3d7f7e714c80abdb763a340e3cd29d2ccea4444994b1c7b
|