Skip to main content

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)

Source distribution for mrwilson 0.3.1
File Size Uploaded
mrwilson-0.3.1.tar.gz 123.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mrwilson 0.3.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page