← dashboard · case study · rendered from CASE-STUDY.md
built 2026-10-16 10:54 UTC · view the repo

Artificial Management: an AI operating system that runs like a company

A solo operator's business, run the way a Fortune 500 runs departments — by ten specialized AI agents working against one governed source of truth, with every decision logged, every change tracked, and a public dashboard that proves the system is alive.

Built and directed by Erick Vanderpool · repository · live dashboard →

10
specialized agents, each with a written spec
10
operational skills (reusable workflows)
88
decisions in an append-only log
317
changes tracked in the change log
$0
per month to host — the whole system is markdown, git, and a static page

The problem

A solo business has the same moving parts as a large one — strategy, project management, documentation, data quality, change control, cost tracking — but one person doing all of it. AI can do real work in every one of those functions, but AI work has a failure mode of its own: it evaporates. A session produces something useful, the session ends, and a week later nobody — human or AI — can say what was built, what changed, what's current, and what's stale. Tools that are individually powerful stay collectively amnesiac.

The premise of this system: treat that as an operations problem, not a tooling problem. Give the AI workforce what a real company gives employees — departments, job descriptions, a shared filing system, change management, and an audit trail — and the work stops evaporating.

The system

Everything lives in one git repository of plain markdown files. That repository is the company:

Governance is code, not vibes

The standards document is short and blunt: cite the source, flag what's stale, log every change, don't assume — verify. But rules that live only in prose decay, so the load-bearing ones became mechanisms:

The dashboard: proof of life, not a second database

The public dashboard is a static page generated from the markdown repo by one build script — no database, no backend, no separate write path. That was a deliberate refusal: a dashboard with its own store would be a second source of truth, and drift between two sources is exactly the disease this system exists to cure. The page shows the agent roster, the skill registry, the project portfolio with computed progress and deadline countdowns, recent decisions, and change activity — every figure derived at build time from the same files the agents read and write.

Two details worth noticing: a daily CI rebuild recomputes the page even on days nobody works, so staleness is visible rather than hidden; and a heartbeat turns silence into a status — seven days without a commit shows QUIET, fourteen shows STALE, on the public internet, where it can't be ignored.

The failure that built the heartbeat

This case study would be fiction without this section. The v1 build sprinted: a seven-week build plan's themes were delivered in the first four days, ahead of schedule, fully documented. Then the system went dark for 77 days — no commits, no sessions, no outcomes — and nothing noticed. Every safeguard was pull-based: the logs, trackers, and audits all worked perfectly when asked, and silence never asks.

The restart began with a written retrospective in the decision log, closing the original deadline as partial: build succeeded, outcomes missed — and the diagnosis was operational, not architectural. The system needed a push-based liveness signal that fails loudly in public. That's what the heartbeat is: the system's most useful feature, built directly out of its worst failure. The gap itself is documented in the logs rather than smoothed over, because an operating system for real work has to survive contact with real life — including the operator's.

Remote control without remote code execution

The system can be driven from a phone — but a phone that can inject instructions into an AI agent with filesystem access is a remote-code-execution hole with a nice UI. The mobile bridge was adversarially reviewed before implementation, and the design that survived is deliberately narrow:

The same posture governed the repository itself: when resume content, pricing, and outreach material were found in the public repo, they were moved to a private repo and purged from public git history — and the split became a written rule with a whitelist enforced in the dashboard build.

Proof it works: the system ships systems

The strongest evidence is what the operating system produced when pointed at a real project. Uplink — a private, self-hosted RAG system whose every answer must prove where it came from — went from first commit to a deployed, security-reviewed public demo in days, through this system's process: registered in the tracker with milestones and owner agents, every architecture call in the decision log, adversarial review before every surface shipped, retrieval quality measured against golden fixtures instead of asserted, and a two-agent security review gating the launch. Uplink has its own case study; the method it was built with is the product described in this one.

The pattern generalizes: the dashboard, the bridge, and the audit tooling were each built the same way — scoped, decided, logged, reviewed, shipped, tracked. The operating system is self-hosting: it manages the projects that improve it.

How it was built

I directed the build; AI sessions executed it. The division of labor is the same one Uplink's case study describes, because it is the house method:

Check everything on this page

The system's first rule is cite the source. This document follows it — every claim above is inspectable:


Erick Vanderpool — data analyst and AI engineer. Artificial Management is both the portfolio and the factory that builds it. github.com/evanderpool