Cameron Mills, tech and AI consulting
I build AI agents that operations teams can leave running, then check what they did.
I design the system and its checks, agents write the code.
Projects
Hover over or select a node for a summary, and open it for the deep dive. The centre node is about me.
- About me
About
About me
Master in Management student at INSEAD and Physics graduate from Bath, building AI agent systems and the checks around them.
Read about me - SelectedLife Tracker agent system
Selected project
Life Tracker agent system
A manager and a supervisor for headless Claude Code agents, so runs left alone overnight either finish properly or stop in a way I can see and resume.
- Python
- Claude Code
- Swift
- Objective Mind
Project
Objective Mind
A founder-accountability web app for small pods of founders, taken from HTML prototypes to a hosted product with sign-in, sync and AI briefings.
- Next.js 16
- React 19
- TypeScript
- Tearline
Project
Tearline
A company name or number goes in, and a tear sheet, capital structure, Excel model and references come out, with every figure tied to the document and page it came from.
- TypeScript
- Next.js
- React 19
- Polaris
Part of Life Tracker agent system
Polaris
A desktop dashboard that turns what my AI agents need from me into cards I can act on, such as questions to answer, commands to copy and run, and revision drills, served by a server only my own Mac can reach.
- Python
- JavaScript
- WebGL2
- Dreaming
Part of Life Tracker agent system
Dreaming
A nightly job that asks a small AI model whether pairs of the day's notes are related, duplicated or in conflict, and leaves a short report by morning. The model has no tools and a hard cap, and any answer that does not quote the notes exactly is thrown away.
- Python
- Claude Code
- Claude Haiku
- knowledge bank and /initiate
Part of Life Tracker agent system
knowledge bank and /initiate
A cited knowledge bank that every unattended agent draws on, and a handover routine that lets a cleared Claude Code session pick up where the last one stopped, from written state rather than memory.
- Python
- SQLite FTS5
- Claude Code hooks
- Steward, the managed agent runner
Part of Life Tracker agent system
Steward, the managed agent runner
The runner behind every unattended Claude Code job. It winds a run down before the usage limit, resumes the same conversation after the reset, rotates a run whose context is too long into a fresh session, and feeds it all from a timed work queue.
- Python
- Bash
- launchd
- /build skill
Part of Life Tracker agent system
/build skill
Type one request and get a staged pipeline of unattended agent runs (discovery, research with adversarial review, a plan with acceptance tests, build, ship, final review), where each step opens only when a supervisor has checked the last one's work.
- Python
- Claude Code
- launchd
- Life Tracker voice layer
Part of Life Tracker agent system
Life Tracker voice layer
Voice notes from an iCloud drop folder, a call recorder that transcribes on the Mac, and Wispr Flow added as a voice layer, all feeding one system that says what it did with each note and where each transcript came from.
- Python
- Swift
- Core Audio
- LT Capture for iOS
Part of Life Tracker agent system
LT Capture for iOS
A SwiftUI app that records a voice note, hands it to the life tracker through iCloud Drive in a fixed file protocol, and shows each note's real status read back from the Mac's receipt.
- Swift
- SwiftUI
- AVFoundation
- humaniser and writing-style system
Part of Life Tracker agent system
humaniser and writing-style system
A scorer, a written house guide and a review pass that every agent report goes through, measured against my own writing, with a compare step that fails any rewrite that loses a number, name or citation.
- Python
- Claude Code
- Markdown
- revision engine
Part of Life Tracker agent system
revision engine
A question-by-question practice engine that follows up until understanding breaks, keeps a weak-spot queue, and saves each answer to a sourced tracker before marking the next, in a chat session or on my dashboard.
- Python
- Claude Code
- Claude Sonnet
About
I am studying for the Master in Management at INSEAD, in Fontainebleau and Singapore, after a First Class BSc in Physics and Astrophysics at the University of Bath. Before INSEAD I was a Strategic Finance and Restructuring Analyst in a global expert services firm's restructuring practice.
As an Engagement Manager at 180 Degrees Consulting I led a 10-person team on a 13-week commercial strategy mandate, designing an outreach plan to triple a European charity's revenue. On a Management and Operations Placement at ALDI UK I designed a cost reduction programme that removed over 700 labour hours a day (c.87 FTEs, £2.5M annualised). I am Vice President of Emerald Consulting, a student club at INSEAD.
I design the system and its checks, agents write the code.
Updated 1 Oct 2026