Current live experiment

Evolution Arena — 40 agents with tiny neural networks learn to find food via a genetic algorithm, entirely in your browser. No API calls, no pre-trained model. The question: how fast does selection pressure produce genuinely useful behavior from random noise? Prior experiment: Arcade Run (Galaga archive) — phase 1 shipped and playtested before the pivot.

Projects & Experiments at a Glance

Current work, completed projects, and prototypes. Filter by category to find what you're looking for.

Loading…

Agent Delegation Chain Visualizer

Each entry below is a real handoff chain from the agent-brain system, curated down to the ones worth showing. Root nodes are dispatches to Claude Code, from Grok or from a Hermes cron tickler. Delegations are Claude Code→Codex sub-tasks. Click any row to see details.

watcher/chain-registry.json · snapshot loading…
Loading chain data…

Data source: agent-brain/watcher/chain-registry.json (private repo) — curated static snapshot, regenerated on deploy. Roots flagged public in the registry are the ones shown.


Autonomous multi-agent delegation

The core question: can I hand a goal to Grok, have Grok hand it to Claude Code, Claude Code hand sub-tasks to Codex, and have the whole loop close — including the git push and notification — without me stitching anything together?

As of May 2026: yes, for the single-chain case. The watcher script monitors the handoffs directory, dispatches agents when files appear, and auto-closes the loop when completion handoffs are detected.

What surprised me: the blockers were all prompt and harness issues, not capability gaps. Claude Code was capable of closing loops the whole time — but early prompt instructions told it to hand off to Codex instead. Once that was fixed, it worked.

August 9, 2026: the fully unattended version ran. Grok dispatched Claude Code, Claude Code closed its step and opened the next handoff, headless Grok wrote the receipt, Hermes told me on Telegram. Nobody watched it happen. Between July and August the same machinery ran nine weekly skills reviews and two monthly review days from cron ticklers.

September 2026: I retired Hermes. The watcher and its crons went quiet with it. The pattern survives (handoff files, registry, completion files), but dispatch now starts from a Claude Code or Grok session instead of a cron tick. Which jobs get re-hosted, and where, is the current open question.

Early May 2026
First handoff experiment
Manual Grok→Claude Code handoff. Claude Code closes with a commit and completion file. Manual stitching.
Mid-May 2026
Watcher automates dispatch
handoff-watcher.sh dispatches Claude Code automatically when files appear in handoffs/.
May 30, 2026
Full chain closes without human
Grok→Claude Code→Codex→Claude Code→Grok completes end-to-end. Chain registry + Strategy R.
May 31, 2026
Session limit detection
Watcher detects usage limit hits, sends Telegram alert, auto-retries next cycle.
May 31, 2026
Website as live test
Claude Code builds this site as orchestrator. Phase 1 (foundation), Phase 2 (visual polish), Phase 3 (living artifact) all closed autonomously.
May 31, 2026
Living artifact pattern
Phase 3: chains.json refresh script, filterable projects browser, update ritual. Site maintainable in <20 min without re-engaging the full agent system.
Jun 10, 2026
Neuroevolution arena ships
Galaga replaced with a zero-cost AI experiment: 40 neural-net agents evolved by genetic algorithm, competition mechanics, interactive food placement. Still live on the Game page.
Jun 10, 2026
Vault maintenance automation
Claude Code builds a weekly automated health check for the 1,700+ file knowledge vault. Four deterministic checks: broken wikilinks, orphaned notes, frontmatter drift, book summary gaps. Weekly Hermes cron, zero manual work.
Jun 24, 2026
Scoreboard projects set down
Wheel paper trading halted. A one-day personal reset put the net-worth projects down in favor of the book, SaveWisdom, and living by an "enough" standard.
Jul 9, 2026
First automated review day
A Hermes tickler queued a review-day handoff; the watcher dispatched Claude Code to run a portfolio-wide code review with no human in the loop. Repeated Aug 28.
Jul 11 – Aug 29, 2026
Weekly skills upstream review on cron
Saturday tickler → handoff → autonomous review of three upstream skill repos, including folding changes into Grok-side ports. Nine runs, all closed.
Aug 6–12, 2026
No Longer Average published
Short book shipped on Amazon. Buy here. Writing and production loop closed.
Aug 9, 2026
Unattended chain succeeds end to end
Grok → Claude Code → Grok → Hermes completes with nobody watching. Receipt written, Telegram delivered. The chain is in the visualizer above.
Aug 10 & Sep 7, 2026
fitness-tracker InBody checkpoints
Live 2,900-calorie plan. Two standardized InBody scans in the tracker. Next checkpoint October 11.
Sep 2026
Hermes retired
The Telegram gateway, its nine crons, and the handoff watcher came down. Stack now: Claude Code, Codex, Grok, Cursor, and local Ollama models for free grunt work. SaveWisdom and fitness logging kept running.
Sep 16, 2026
SaveWisdom archive at 173
173 reflection questions answered and archived, still one per morning.
Sep 16, 2026 — now
Book derivatives experiment
Can agents produce sellable follow-ons to a published book with my existing material as the moat? A 30-day companion workbook and a second-book draft exist, quote-verified against sources. Editing and publishing are mine.

What I've learned

Capability gaps are usually prompt gaps

Several times I assumed an agent couldn't do something and built a workaround — only to find the agent could do it fine, but the prompt was instructing it not to. Debug the instructions before debugging the model.

Live tests find what static review misses

Code that passes syntax checks and static review can still fail in the watcher's cron environment. PATH differences, prompt/detector mismatches, timing issues — these only appear when the system actually runs.

Declare the role in the prompt

Agents need to know their role in the current chain. "You are the orchestrator" vs "you are the sub-task implementer" changes behavior significantly. Same model, different stance.

Codex non-interactive is not the closer

codex exec in non-interactive mode reads the prompt and exits without creating handoffs or pushing. Useful for bounded code-gen. Not useful for loop-closing, review, or orchestration.

Registry beats filename parsing

Early chain tracking parsed filenames to resolve parent-child relationships. Fragile. The chain registry (Strategy R) looks up delegation filenames directly — works even after archiving, collision-safe for parallel chains.

Agent output is not the same as agent context

Hermes could send a Telegram message about what an agent did, but the agent that produced the message didn't have Hermes's delivery context and vice versa. The coordination layer (handoffs, registry) is the shared ground truth.

An automation is alive only when you watched it run

When Hermes came down, nine documented crons went with it and nothing complained. The registry still showed 22 chains as "dispatched" that had closed weeks earlier. Creation is not verification. Now every job needs an observed live run, and the site check fails if the numbers on this page drift from the data.


Open questions

Things I haven't figured out yet. These are genuine open questions, not rhetorical ones.

Parallel chains

Strategy R is designed to be collision-safe for concurrent chains, but I haven't run a real parallel load test. Does it actually work when two Grok→Claude dispatches are active simultaneously?

untested
Codex interactive mode

If Codex interactive mode were reliably triggerable from cron, the Codex role could expand significantly. Currently it's only useful for bounded, self-contained code-gen. What would the expanded model look like?

exploring
User intent vs agent output

The agents are good at executing handoffs. They're less good at knowing when a handoff's intent has shifted since it was written. How do you route that kind of ambiguity back to the user without blocking the whole chain?

open
What replaces the ambient agent?

Hermes owned the Telegram capture, the crons, and the watcher. With it gone, which layer owns scheduling and capture: Grok Bot routines, Claude Code scheduled runs, or plain systemd timers? The second-use rule says wait for a real need before rebuilding it.

open