Skip to main content

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

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. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mrwilson-0.3.0.tar.gz (124.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mrwilson-0.3.0-py3-none-any.whl (176.4 kB view details)

Uploaded Python 3

File details

Details for the file mrwilson-0.3.0.tar.gz.

File metadata

  • Download URL: mrwilson-0.3.0.tar.gz
  • Upload date:
  • Size: 124.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

Hashes for mrwilson-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5fc29d8c48a058222bf195044bedd491e337db146cb001bde71db77c7f2b899a
MD5 5167e6327b7d42ac2601271d6aa0d80d
BLAKE2b-256 8a9f32323dc865226dc919dc79d5e413c604f68367e13df246e68cdd72048ff9

See more details on using hashes here.

File details

Details for the file mrwilson-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: mrwilson-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 176.4 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

Hashes for mrwilson-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67e2a5a59d0cda1789bd6b6551a6c17576e6b44482da2b2c29897876f8723497
MD5 7be4956c9bd608e2ededf75fb7014f42
BLAKE2b-256 9f227c94a7a3d5722588e78fc819045a7c60ab8245176b989a77a4a8eaa11d66

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page