Rutter written sailing directions
Editor's cut · Build recap

How CaptainCore got built

CaptainCore is a mature hosting control plane. This reads how an agent worked as a second operator on it, hardening its security tooling and then building a live per-site performance monitor.

captaincore.io

Before the agent came aboard

CaptainCore had run the Anchor Hosting fleet for years before any AI session: a Go CLI and a WordPress control plane for backups, drift scans, and deploys. This reads the chapter where an agent came aboard to extend it, not the years that built it.

16
Sessions
208
Headings
36
Landmarks
1.4M
Tokens out
Opus 4.6
Model
The chart · the passage plotted

The route, plotted

Eight waypoints across two months on a platform that already existed. Hover any marker to read the direction that set it.

48°24′N 004°29′W ◃ prior voyage
Departure / made port Heading (a direction given) Landmark (evidence handed over) A tack (course correction)
Apr · Session 32c987d0

Giving the fleet new eyes

38 headings · 28 landmarks · a per-site performance monitor

The biggest single feature was a live per-site performance monitor. It did not start with code. It started with a plan.

Heading 1

I have an idea for a new feature. Can you help plan it out? I'd like to be able to enable/disable stats per site.

From there the work was almost entirely visual. Every rough edge came back as a screenshot, and the dashboard was tuned in place.

From out of hand to legible Editor-recovered
1 · before

The first cut. Stacked area charts for load, response time, and PHP workers, stretched across a full day and hard to read. "The charts in the UI is getting to be a little out of hand."

2 · after

The redesigned Performance Monitor: a row of stat tiles (peak load, peak workers 3/16) over four clean charts with a 1H / 24H / 7D range switch.

Heading 8

Any other UI improvement recommendations? Maybe move the 5 stats onto the same row.

The final call was not a bug report. It was taste, stated plainly, and it was enough:

Heading 10
◂ a tack

I'm still not sure about the UI. Can you look at this UI? It feels so much better.

The wake · Mar 25 → May 26

What the agent worked on

Two months of an agent operating an existing platform. The openers are all maintenance and extension, never a rewrite.

Mar 25

Run the existing tool. Use `captaincore drift` to hunt suspicious plugins across the fleet.

Mar 31

Extend it. Add a new capability to the drift scanner it just ran.

Apr 5

Review the internals. Audit the theme and plugin hashing method the whole fleet relies on.

Apr 11

Sharpen security tooling. "Can you review my malware-hunt script? How can I improve it?"

Apr ·

Build the performance monitor. Plan, then build, a per-site live stats dashboard. Tuned by screenshot.

Apr 17

Archive the logs. "Kinsta only keeps the last few days of server logs." Build a longer-lived archive.

May 26

Keep operating. New eyes on the fleet, no code thrown away.

Reading the direction

What to borrow

This is the pattern for working with an agent on something that already exists and matters.

An agent can join, not just start

The first instruction ran an existing command. The agent read a mature codebase and extended it, rather than building from zero.

Plan before you build

"Can you help plan it out?" opened the largest feature. On a system in production, a plan is cheaper than a rollback.

Taste is a valid instruction

"I'm still not sure about the UI" is vague but honest, and it drove real iteration. You react, the agent proposes.

Point it at your own scripts

Reviews of the hashing method and the malware-hunt script improved tools that already ran the fleet, not just shiny new ones.

Sailing directions

If you built this again

Knowing that this was extension work on a live platform, here is how you would steer a similar one. Copy a prompt and adapt it.

Opening prompt
I run a mature hosting control plane (a Go CLI plus a WordPress manager) for a large fleet of sites. I want to add a per-site live performance monitor: DB connections, server load, response time, and PHP workers, with 1H / 24H / 7D ranges and a row of summary stat tiles. Before writing code, read the existing CLI and manager, then propose a plan. I will refine the UI with screenshots.

Tells the agent it is joining an existing system and to read it first, and front-loads the dashboard spec the original built piece by piece.

Give it a visual target
Here are screenshots of the current charts and a reference dashboard I like better. Match the reference: stat tiles across the top, four clean charts below, a range switch. Downsample the points per timeframe so it stays legible.

A reference dashboard beats describing "out of hand."

Point it at your own tools
Also review my existing plugin/theme hashing method and my malware-hunt script and suggest improvements. Treat these as production tools the whole fleet already relies on.

Framed as production code the fleet already depends on, not a greenfield.

This recap is the output of an editor pass over the project's agent transcripts. A deterministic extract (command-center flow --editor) pulls the direction, the agent trace, and the embedded screenshots from the most representative session. A single model pass captions each image and writes the narrative.

Every quoted heading is verbatim, typos and all. Landmark captions were recovered from images embedded in the transcript, then summarized. The originals are never reproduced or shared.

← Back to the Harbor