Index · v3 · updated today

A workshop for patient things.

I build slow software — agents, the tools they need, and the harnesses that keep them honest. This is where the finished work lives, and where the half-finished work gets honest about it.

Most of it is published as a public catalog at agents.patientvibes.io — skills, tools, and harnesses, READMEs pulled live from each source repo. Soon: 3D-printed parts and an ESP32 build my son keeps asking me to finish.

01 · Harnesses

The orchestrators.

01 entry
H–01
agent-harness-kindle-pipeline dev

Orchestrator for the Kindle Scribe pipeline. Subprocess-calls each agent-tool-* CLI in sequence per book listed in books.json. Source PDF -> Marker OCR -> figure scan -> strip pipeline (back-matter, marker-artifacts, clean-markdown) -> LLM proofread -> book-builder PDF + Obsidian export.

2026 · 05
02 · Tools

Single-purpose CLIs.

08 entries
T–01
agent-tool-book-builder dev

Renders Marker-OCR'd markdown into a typeset Kindle Scribe PDF (with annotation margins) plus an Obsidian-compatible markdown export. Handles chapters, images, blockquotes, figures.

2026 · 05
T–02
agent-tool-figure-scanner dev

Scans source PDFs for figure / table / diagram references and produces a manifest of which were extracted and which are missing. Used by the kindle-pipeline harness as a pre-step before LLM proofreading.

2026 · 05
T–03
agent-tool-llm-proofreader dev

LLM-powered OCR proofreading agent. Deterministic pre-pass surfaces likely-issue regions; langchain-openai (via OpenRouter) verifies and proposes fixes; a separate verifier subagent reviews each fix before it's applied. Persistent memory of known false positives accumulates across runs in ~/.local/state/agent-tool-llm-proofreader/memory.json (Linux/macOS) or %LOCALAPPDATA%\agent-tool-llm-proofreader\memory.json (Windows).

2026 · 05
T–04
agent-tool-marker-cleanup dev

Three deterministic CLIs for cleaning Marker OCR output before LLM proofreading. They run as a strip pipeline: strip-marker-artifactsstrip-back-matterclean-markdown.

2026 · 05
T–05
agent-tool-pdf-builder dev

Reportlab-based PDF builder library. Title pages, typography, margins, figure placeholders. Used as a library by agent-tool-book-builder (and as a smoke-test CLI for direct invocation).

2026 · 05
T–06
agent-tool-pr-reviewer dev

CLI that reviews the current git branch's diff against a base ref using a single Pydantic AI call. Emits a typed findings.json plus a human-readable review-output.md under /.ai-review/runs//.

2026 · 05
T–07
agent-tool-prose-quality dev

Prose quality analyzer. Computes sentence-length stats, lexical density, and other readable signals over markdown / plain text.

2026 · 05
T–08
agent-tool-scrape-sources dev

Fetches web essays / articles as clean markdown with YAML frontmatter (title, author, source URL, fetch date). Used by the kindle-pipeline harness as a source ingestion stage.

2026 · 05
03 · Skills

For Claude Code.

01 entry
S–01
pr-review-tools dev

Chris Moore's personal Claude Code plugin marketplace.

2026 · 05
04 · Workshop

Off the screen.

02 entries
W–01
hotel / esp32 door scanner building

My son got tired of asking for the lights. Now he swipes a hotel keycard, the bedroom lights come up, and the speaker says hi back. ESP32, an RFID reader, and far too much enthusiasm.

hw · esp32 · rc522 · ws2812tags · esp32 · home
2025 · 12
W–02
desk parts / small printed things drafting

A collection-in-progress of printable parts I've designed for myself — cable combs, monitor risers, mounts for the things that don't ship with mounts. STL + notes on what failed before it worked.

tool · fusion 360 · prusa mk4tags · 3d-print
2025 · 11
05 · Notes

Things I'm writing about.

01 entries
2026 · 04 · 18 On patient agents — why I stopped optimizing for fast 7 min
06 · Now

What's on the bench.

updated 2d ago

"Building slowly is the only way I know how to build things I keep using."

Right now I'm cleaning up the harness write-up, running triage in production against my own inbox, and trying to teach the ESP32 to recognize three different cards before it pretends to be a butler.

Bench · this week 5 in flight
  • agent-harness-kindle-pipeline · harness in flight
  • agent-tool-book-builder · tool in flight
  • agent-tool-llm-proofreader · tool in flight
  • agent-tool-scrape-sources · tool in flight
  • agent-tool-prose-quality · tool in flight
~/pv · last run
$ kindle-pipeline run books.json
marker-ocr · 412 pages ok
figure-scanner · 38 figures, 2 missing !
strip pipeline (3 stages)... ok
llm-proofreader · 14 fixes proposed, 12 accepted
book-builder · scribe.pdf + obsidian.md
$ done · 6m 12s · $0.84