Contact
READING PROGRESS:0%
Personal Build · 2026

Clearing out personal backlogs with specialist agents and hard human gates

PythonClaude CodeTrello APIlaunchdSQLiteObsidian

Outcome

Shipped a background task runner that drafts contractor inquiries and compares project specs from Trello cards while enforcing human approval on every outbound message.

  • Mandatory 🔥 emoji approval gate on all sends
  • Isolated specialist task workers
  • Open source on GitHub

Every home and personal project board has that one column where tasks go to die.

You need to look up municipal setback requirements for a new fence, find three licensed heat pump installers in your county, or compare trailer hitch tongue weights. None of these tasks are mathematically difficult. But they take forty-five minutes of staring at terrible government websites, cross-referencing PDFs, and compiling phone numbers.

Tasks that, for lack of a better word, just suck.

Because you have a day job, kids’ soccer games, and real-world responsibilities, those cards sit in your backlog for three months. By the time you finally sit down with a double espresso on a Saturday morning to knock them out, the weekend is half over.

I built Personal Maestro to turn those stagnant backlog cards into finished briefing packets while I’m away from the computer.

You drag a card into Doing. Maestro reads the card, compiles a clean briefing pack, assigns it to a specialist worker, and stages the research directly on the back of the card. When you open your board, the research is done, the contractor email is drafted, and all that’s left is for you to make the call.

Inspect the live task queue, execution status, and human approval boundary in the interactive rig below:


Why the Architecture Matters

Letting an autonomous script touch your personal boards can quickly create a mess if you don’t build hard guardrails into the code. I designed the system around three non-negotiables:

1. The Column Is the Assignment

Nothing enters Maestro Doing automatically. The background supervisor doesn’t scan the entire board or invent its own initiatives. Moving a physical card into the column is the deliberate human gesture that triggers execution.

2. Drafts Never Need Permission. Sends Always Do.

An agent can research local codes, summarize vendor pricing, and draft an introductory email to a fencing contractor. But it physically lacks the API tool to click “Send.” Outbound correspondence stays parked in Needs Review with a bright orange badge until a human reviews the text and confirms it.

3. The Fire Emoji Gate

When an agent stages an action that touches money or live communication, it posts a crisp summary to the console: recipient, cost, and exact message body. A generic “yes” or “looks good” does nothing. The only token that releases the lock is the 🔥 emoji. The weirdness is the feature: you cannot type it by accident.


Specialist Worker Roles

Instead of giving one giant agent unrestricted access to everything, tasks are handed off to isolated specialist scripts:

  • pm-researcher: Pulls county permit requirements, compares hardware dimensions, and formats product comparison tables into local Obsidian notes.
  • pm-planner: Takes a messy goal (like “install a 50-amp RV hookup”) and breaks it down into sequential, prerequisite steps with milestone estimates.
  • pm-writer: Drafts clear, concise contractor inquiries and follow-up emails, staged in draft mode with zero external write permissions.

Honest Caveats

  • Hallucinated Municipal Details: Local government websites are notorious for hosting conflicting PDFs from 2014 and 2022 on the same domain. The researcher node will occasionally cite an outdated permit fee. Verification of key figures against the actual building department phone line remains a human job.
  • Process Discipline Required: An automated runner only works if you write clear card titles. If you create a card that simply says “solar?”, the agent will generate thirty pages of generic solar theory you never asked for. Good prompts produce good leverage; lazy prompts produce digital clutter.

Open Source Repository

The complete supervisor loop, worker contracts, and setup scripts are open source:

MAESTRO SUPERVISOR RIG · 4-LANE PIPELINE
Personal Maestro OrchestratorSUPERVISED LOOP
PHASE: IDLE · READY
STEP 1 OF 3

Click "DISPATCH ➔" to hand off a task card to an isolated background agent.

1. BACKLOG DOING1
Human trigger: move card here
CARD_8921pm-researcher
Heat pump rebate & installer shortlist
ReadyDISPATCH ➔
2. SPECIALIST SANDBOX0
Headless Claude (Read-Only)
⚙AWAITING CARDIsolated worker executes query
3. HUMAN REVIEW GATE1
Strict outbound send lock
CARD_8894🔒 LOCKED
Draft email to mason
> To: bids@cascademasonry.com
> Locked: Requires 🔥
4. DONE (INDEXED)1
Markdown written to Obsidian
CARD_8812✓ VERIFIED
Solar inverter firmware audit
00-Inbox/Solar-Specs.md
ORCHESTRATION LAW:Drafts never need permission. Sends always do.
STREAM: [IDLE · ATTENDED]

STAY IN THE LOOP