Skip to main content
Paul Welty, PhD AI, WORK, AND STAYING HUMAN

paulos — 2026-03-29

What shipped today

Three skill improvements that close gaps in the autonomous pipeline. The theme: making the skills self-sufficient so they don’t leave orphaned state behind.

The /close skill now sends a per-project status report email as step 4, right after writing the work log. It builds a JSON data file from the closeout summary (shipped work, priorities, milestones, blockers/risks) and passes it to paulos cos status-report --email. The infrastructure already existed — HTML renderer, Brevo integration, CLI command — it just wasn’t wired into the session lifecycle. This also mitigates the high-impact risk about the status report pipeline being untested in the automated rollover.

The /start skill got a new responsibility in its project metadata refresh step: validating or generating .scout.yml. If the file exists, it confirms entry points still exist and the test command works. If missing, it generates one from the project structure using an inline template. This ensures /scout always has config ready when it runs, even on projects that haven’t been scouted before.

Dev-loop gained a Sentry resolution step. When it closes a GitHub issue that originated from Sentry (identified by the [Sentry] title prefix or <!-- sentry: --> body marker), it now resolves the upstream Sentry issue via sentry-cli issues resolve -i ID. Without this, fixed Sentry errors would resurface on every scout scan. The resolve_sentry_issue() function was added to paulos/core/sentry.py for programmatic use, but no CLI wrapper — sentry-cli handles it directly as a Layer 3 tool.

Completed

  • #650 — Close skill should email per-project status report

Carry-over

  • setup_cmd.py still has launchd installation logic in server setup steps 4/5 (cosmetic)
  • Remaining docstring/comment launchd references in orchestrate_loop.py, fleet.py, assistant.py, social_pipeline.py (cosmetic)
  • Social pipeline (paulos social run) may need wiring into the EOD pipeline after /reflect publishes — currently manual

Risks

  • The status report email step in /close is non-blocking by design. If Brevo env vars aren’t set, it logs the failure and continues. First real run will validate the full path.

Flags and watch-outs

  • Skill changes from today (close, start, dev-loop) require a full session restart to take effect. /compact doesn’t refresh cached skills.
  • The Sentry resolution in dev-loop depends on sentry-cli being installed and SENTRY_AUTH_TOKEN being set. Both are true on the laptop and server today.

Next session

  • Wire paulos social run into the EOD pipeline (after /reflect publishes a new post)
  • Clean up launchd references in setup_cmd.py server setup steps
  • Consider promoting backlog items (#487, #513, #564, #595, #603) — all milestones are clear
  • Test the status report email end-to-end on next /close (this session added it, but it’s the first run)

Why customer tools are organized wrong

This article reveals a fundamental flaw in how customer support tools are designed—organizing by interaction type instead of by customer—and explains why this fragmentation wastes time and obscures the full picture you need to help users effectively.

Infrastructure shapes thought

The tools you build determine what kinds of thinking become possible. On infrastructure, friction, and building deliberately for thought rather than just throughput.

Server-side dashboard architecture: Why moving data fetching off the browser changes everything

How choosing server-side rendering solved security, CORS, and credential management problems I didn't know I had.

The work of being available now

A book on AI, judgment, and staying human at work.

The practice of work in progress

Practical essays on how work actually gets done.

The headcount lie

The assumption that work scales with people is so embedded in how organizations think that questioning it feels like questioning gravity. But one operator just ran ten parallel operations in a single day. The unit of capacity isn't the person. It's the decision-maker.

AI and the Götterdämmerung of Work

Work is dead. And we have killed it. AI didn't defeat the myth that human value comes from reliable output — we built the systems that exposed it. What comes next isn't replacement. It's revaluation.

Everything pointed at ghosts

Most organizations are measuring work they stopped doing years ago. The dashboard is green. The reports are filed. Nobody realizes the entire apparatus is pointed at ghosts.