Home/Catalog/Mission
Mission — why does this exist?
Brief 150

Drift Audit

Holds what the repo is against what it says it is — every surface traced to a goal, every goal to working code — and files each drift: formalize, finish, park, or kill.

DRIFT.md4 phases7 lenses~3.2k chars

Free & open · no signup · read-only — it ends by asking · nothing leaves your machine

What it does

You are working inside this repo. Mission: hold what this product *is* against what it *says it is* — every shipped surface traced to a stated goal, every stated goal traced to working code — and rank the drift between them. Designed to re-run on a cadence: drift gets measured, not felt.

Read-only pass. Your only write is the report file.

What it looks for

7 lenses it looks through

Phase 2 sweeps the codebase through every one of these, citing file and line for each finding.

1

Orphans

shipped surfaces no stated goal claims; answer why does this exist from git history, or record that nobody can

2

Phantoms

promises with no code behind them: README features that don't exist, Now outcomes with zero commits

3

Breaches

code that does what a written non-goal forbids

4

Half-built wings

started and stalled: dark routes, flags never flipped, coming-soon copy older than a quarter

5

Effort drift

the motion window's commits split across Now / Next / unclaimed, as a percentage with file-path evidence

6

Intent rot

the intent sources disagreeing with each other or with reality; staleness measured against code churn

7

Creep vectors

how unclaimed scope got in: the commits, PRs, or sessions that added orphans, and the pattern to close

The deliverable

What lands in your repo

One structured report at the repo root — or in reports/, if you keep one — the same shape every time, ready for a teammate — or the optional Studio — to act on.

DRIFT.md
1
Scorecard
surfaces traced · orphans · phantoms · breaches · effort split, with trend arrows against the last run
2
Drift ledger
one finding per item: bold title, severity, evidence, verdict candidate
3
Charter amendments
the formalize and park lists as ready-to-paste charter lines
4
Kill list
what should be deleted, findings-shaped so 47 can take it straight to commits
One file. Evidence-backed. It ends by asking before touching anything.
How it works

What it makes the agent do

Every Goal Prompt follows the same four steps, so results are consistent and repeatable — no matter which one you run.

1
Phase 1

Fix both sides of the comparison

The stated intent.

2
Phase 2

Audit through 7 lenses

Orphans — shipped surfaces no stated goal claims.

3
Phase 3

Curate

One verdict candidate per drift item.

4
Phase 4

Report

Create DRIFT.md at repo root.

Get started

Three ways to run this Goal Prompt

01 · COPY

Paste it in

Copy it and paste it into your agent inside the repo you want checked.

02 · INSTALL

As a slash command

Install the goal plugin once — two commands — then just type /goal:drift-audit.

1/plugin marketplace add GhostlyGawd/goal-prompts
2/plugin install goal@goal-prompts

Or install only this Goal Prompt as /goal-drift-audit:

curl -fsSL https://goal-prompts.vercel.app/install | BRIEF=150 sh
03 · AGENT

From an agent (MCP)

Let an agent fetch it mid-conversation, or pull the raw Goal Prompt by URL.

https://goal-prompts.vercel.app/raw/150.md
Transparency

The exact prompt

Nothing hidden — this is the whole Goal Prompt, verbatim. Read it in a minute, edit it, or copy it as-is.

Read the full brief (3,248 characters)
# Goal: Drift Audit

You are working inside this repo. Mission: hold what this product *is* against what it *says it is* — every shipped surface traced to a stated goal, every stated goal traced to working code — and rank the drift between them. Designed to re-run on a cadence: drift gets measured, not felt.

Read-only pass. Your only write is the report file.

## Phase 1 — Fix both sides of the comparison
- The stated intent: `CHARTER.md` (root or `reports/`), else SPEC.md, else the README's promises plus the agent entry file. Name which you used and when it was last touched.
- The actual product: inventory the surfaces — routes, screens, commands, exported APIs, jobs, integrations.
- The motion: commits since the last drift run (else about 90 days) — where the work actually went.

## Phase 2 — Audit through 7 lenses
1. **Orphans** — shipped surfaces no stated goal claims; answer why does this exist from git history, or record that nobody can
2. **Phantoms** — promises with no code behind them: README features that don't exist, Now outcomes with zero commits
3. **Breaches** — code that does what a written non-goal forbids
4. **Half-built wings** — started and stalled: dark routes, flags never flipped, coming-soon copy older than a quarter
5. **Effort drift** — the motion window's commits split across Now / Next / unclaimed, as a percentage with file-path evidence
6. **Intent rot** — the intent sources disagreeing with each other or with reality; staleness measured against code churn
7. **Creep vectors** — how unclaimed scope got in: the commits, PRs, or sessions that added orphans, and the pattern to close

## Phase 3 — Curate
- One verdict candidate per drift item: **formalize** (good drift — amend the charter), **finish** (a Now item in disguise), **park** (Not-now, in writing), or **kill** (hand to 26/47).
- Rank by user confusion × carry cost. Cap the ledger at the vital few — a drift list with forty items is a backlog, not a finding.

## Phase 4 — Report
Create `DRIFT.md` at repo root:
1. **Scorecard** — surfaces traced · orphans · phantoms · breaches · effort split, with trend arrows against the last run
2. **Drift ledger** — one finding per item: bold title, severity, evidence, verdict candidate
3. **Charter amendments** — the formalize and park lists as ready-to-paste charter lines
4. **Kill list** — what should be deleted, findings-shaped so 47 can take it straight to commits

Start the report with today's date. If `DRIFT.md` already exists from a previous run, read it first and lead with what changed — drift that survives two runs unaddressed gets promoted one severity.

## Rules
- Verdicts belong to the operator — you propose, with evidence
- Distance from the charter is not badness: formalizing good drift is a win, and the charter, not this report, is where scope gets decided
- No stated intent anywhere — no charter, no spec, no README promise? Say so in a one-paragraph null report and stop: run 149 first.
- If a `reports/` directory exists at the repo root, write the report there instead of the root.
- Before asking, present the top findings as a ranked list in plain words
- Report only — end by asking which verdicts to execute: amend the charter (149), kill via 47, or finish

House rules for this Goal Prompt

  • Verdicts belong to the operator — you propose, with evidence
  • Distance from the charter is not badness: formalizing good drift is a win, and the charter, not this report, is where scope gets decided
  • No stated intent anywhere — no charter, no spec, no README promise? Say so in a one-paragraph null report and stop: run 149 first.
  • If a reports/ directory exists at the repo root, write the report there instead of the root.
  • Before asking, present the top findings as a ranked list in plain words
  • Report only — end by asking which verdicts to execute: amend the charter (149), kill via 47, or finish
Keep exploring

Pairs well with

Curated neighbors — briefs that answer the adjacent question, worth running in the same session.

More Mission briefs

Runs inside these playbooks — curated sequences you can launch with one paste: