Anonymized case study · real domain under NDA

It starts with the customer

Keep the customer at the
center of every decision.

The best product decisions start with what customers actually said — the first signal to get buried. I built a working surface that keeps that evidence at the center of every decision and answers product questions in seconds, cited. What makes it durable is an AI-native operating system underneath — engineering in service of the customer.

A solo build, ~2 weeks · product strategy + the infrastructure underneath it

39
working primitives: 6 hooks · 23 policies · 10 skills
actual · system depth
18
interlocking content + system folders, one clear job each
actual
327
merged PRs, solo-authored — evidence of cadence, not feature count
actual · ~2 weeks
3
kinds of primitive — observe, judge, execute — kept deliberately distinct
actual · the core idea

Structural counts are real. The PR figure reflects small, frequently-merged docs & infra changes in a solo repo — a working style, not 327 features. Outcome figures further down are labelled illustrative.

The shape of the story

Customer first. Engineering-enabled. On purpose.

This isn’t an engineering project with a customer bolted on — it’s the reverse. The system exists to keep the customer at the center; the engineering — an AI-native operating system where hooks observe, policies judge and skills execute — is simply what keeps that durable.

Take the tour — jump anywhere

Read straight down, or jump to whatever you care about — the nav up top brings you back any time.

  1. 01The problem — why decisions quietly stall
  2. 02Who it’s for — the segment, on purpose
  3. 03The bet — treat knowledge as a system
  4. 04Where it fits — why not just a wiki
  5. 05The architecture — the six layers + the anti-drift idea
  6. 06How we used it — three concrete examples
  7. 07Outcomes — what changed (and what’s illustrative)
  8. 08What it demonstrates — and what I’d do differently

The problem

Knowledge scatters faster than teams can decide.

Customer evidence, design, code reality, strategy and analytics each live somewhere different — and drift apart the moment they’re written. Decision quality ends up depending on who’s in the room and what they remember.

Symptom 01

Folklore decisions

“I think we decided that because of something a customer said” — but the quote, the trade-off and the reasoning are gone.

Symptom 02

Reconstruction tax

Every decision re-opens with someone spending half a day re-assembling context that already existed, somewhere.

Symptom 03

Silent drift

Strategy changes; the roadmap, specs and briefs don’t. Nobody notices until they contradict each other in a review.

Who it’s for

Built for teams that decide together — not every team, on purpose.

A system like this earns its keep in a specific situation. Naming who it’s for — and who it isn’t, yet — kept it from sprawling into a tool that does everything and decides nothing.

Squarely for

  • Product teams — PM, design, eng, leadership — who decide together and keep losing the thread between them
  • Orgs where customer evidence, strategy, code and analytics live in different tools and drift apart
  • Teams already working with an AI agent, who want it reading the same context they do

Deliberately not (yet)

  • Solo side-projects with no shared context to lose
  • Teams that won’t maintain it — an operating system you don’t feed becomes a docs folder again
  • Anyone wanting a passive wiki to read, not a system that acts

Built around one real team’s way of deciding, then generalized to teams that share its shape — not every org or tool. That focus is the point.

The bet

Treat the body of product knowledge as a system — with infrastructure, not just documents.

A docs folder decays. A system maintains itself. The insight: if the context the team decides with is also structured for an AI agent to read, you can wrap it in light infrastructure that keeps it fresh, flags its own drift, and compounds with every use.

A docs folder

  • Read once, then rots
  • Context lives in people’s heads
  • Drift is invisible until it bites
  • Onboarding = asking around
  • The same questions, re-answered weekly

An operating system

  • Refreshes itself every session
  • Context is loaded, cited, and compounding
  • Drift is flagged before merge
  • Onboarding = the system explains itself
  • Answers in seconds — evidence-backed

Where it fits

“Isn’t this just a wiki?” — no, and here’s the line.

The obvious reaction to “treat knowledge as a system” is “we already have tools for that.” We do — and this doesn’t replace them. It fills the gap they leave: the connective tissue that keeps decisions grounded while everything else drifts.

The wiki

Notion / Confluence

Great at storing what someone wrote down. But a page is read once and rots — it can’t notice when it’s stale or pull fresh source itself. This maintains the knowledge instead of just holding it.

The point tool

Productboard / Linear

Excellent at their slice — feedback, or tickets. But each owns one stage, so the thread from evidence to shipped work breaks at the seams. This is the connective layer across them, not another silo.

The bolt-on bot

A chatbot on your docs

Answers from whatever it’s pointed at — stale and contradictory included, with no sense of what should govern a decision. Here observe / judge / execute stay distinct, and answers are cited and governed.

The wedge in one line

Not a place to store knowledge, or a tool for one stage — the system that keeps every decision grounded in current, cited evidence.

It sits alongside the wiki, the tracker and the warehouse — reading from them, keeping them honest, and closing the loop from customer insight to execution that no single one owns.

The architecture · the centerpiece

Six layers that keep the picture assembled.

The idea worth stealing: a clean separation between what observes, what judges, and what executes — plus a governance layer whose only job is to stop the system drifting from its own description.

The core division of labour

Hooks — they observe

6 lifecycle scripts

Deterministic shell scripts the harness fires on session start / end / prompt. They pull fresh source, detect drift, and load memory. They notice and surface — they never decide.

Policies — they judge

23 decision rules

Plain-language rules loaded only when their trigger fires. “When a PR touches strategy, walk these alignment signals.” Judgement encoded once, applied consistently.

Skills — they execute

10 packaged workflows

Reusable multi-step procedures invoked on demand — turn an interview into a brief, critique a feature, audit strategy drift. Tools, not instructions.

Those three primitives sit inside a fuller stack — bookended by the anchors that frame every session and the memory and governance that make it compound and stay honest. The operating-system map lays out all six layers in one diagram.

The idea I’d put on a whiteboard in an interview

A system that can’t silently drift from its own description.

Every new primitive — hook, policy, skill, folder — must update every registry that names it, including the system’s own visual self-portrait. Skip a registration and the change fails its own audit: a drift check flags it at session start, a review gate blocks the merge. The map can’t quietly fall out of sync with the territory — the difference between a project that decays when its author leaves and one that explains itself to the next person.

How it works · three ways the team actually used it

Ask a real question. Get a grounded answer.

The same system answers across the whole product lifecycle — understanding the user, understanding the build, driving the work. Three of the most common asks:

Illustrative stand-in domain. The real product is under NDA, so every example below uses an invented neutral domain — a consumer habit-building app (a daily reading streak). The machinery is real; the domain is fabricated.
01 · Customer research

Transcripts → a problem brief

  • You ask“Here are six interview transcripts — what’s the real problem?”
  • It doesA skill clusters the recurring pains, pulls the verbatim quote behind each, and checks them against the target user — dropping edge cases.
  • You getA structured problem brief: validated pain, cited evidence, a starting direction and the trade-off it accepts — in seconds, not a day of synthesis.
02 · How the build works

“How does this feature actually work?”

  • You ask“How does the streak counter work — what resets it, and what’s it built on?”
  • It doesReads the tech-spec knowledge base — derived from live code at HEAD, kept fresh by hooks — instead of you opening the repo.
  • You getA plain-English answer a PM can use: what it does, how it’s configured, the stack behind it, and where it lives.
03 · Driving the workforward-looking

Brief → shipped work, always trackable

  • You ask“Spin up the work for the day-3 brief” — then later, “what’s the status?”
  • It doesA skill scaffolds a project and its tickets in the team’s tracker, scoped straight from the brief; the dev team executes against it.
  • You getLive status on demand — insight to execution to “where is it?” without leaving the conversation.

On example 03: the tracker integration is designed but not yet wired up — where the system was headed: closing the loop from insight to execution status. Examples 01 and 02 ran live.

What changed

The reconstruction tax goes to zero.

Qualitative, not measured. Real performance metrics are confidential, so the shifts below are described in direction, not numbers. The hero counts (primitives, folders, PRs) are the real, verifiable figures.
Context-gathering per decision
was: hours→now: minutes
Decisions stalled on “let me check”
was: routine→now: rare
When drift gets caught
was: in review (or never)→now: before merge

What this is meant to show

The skills behind the system.

Systems & infrastructure thinking

Seeing a recurring people-problem (context loss) and solving it with durable infrastructure rather than another doc or meeting.

AI-native fluency

Designing the human↔AI division of labour deliberately — what the machine should observe, judge and execute — instead of bolting a chatbot onto a workflow.

Operational governance

Anti-drift discipline, ownership and a maintenance cadence — the unglamorous rigor that keeps a system honest over time.

Product methodology + craft

Evidence → strategy → roadmap → execution, end to end — and the design sense to make the whole thing legible at a glance.

Honest trade-offs

What I’d do differently

23 policies is arguably over-governance for a project this young — a smaller team would start with five and let the rest earn their place. Some primitives were built ahead of need. The lesson isn’t “build all of this” — it’s “build the observe / judge / execute spine, then let the system tell you what it’s missing.”

Go deeper

You’ve got the whole picture. Three doors from here — the nav up top brings you back.