← Files okrdevARCHIVED FILE

README.md

8.92 KB · Oct 3, 2026 · 06:31 UTC

↓ Download file

# okrdev

**An OKR-obsessed operating framework for the age of cheap execution.**

okrdev installs into any business or project — existing or brand-new — and makes objectives the
organizing spine of everything you build. An AI coach keeps you (and your team) focused and
accountable: it knows your mission and this cycle's key results, challenges work that serves
neither, pre-drafts your weekly check-ins, and catalogs every shiny idea into a parking lot
instead of letting it eat your week.

The premise: AI made building cheap, which made distraction cheap too. The scarce resource is
no longer the ability to build — it's the discipline to decide what *not* to build.
[MANIFESTO.md](MANIFESTO.md) makes the full argument.

## What you get

- **A git-native OKR system.** Objectives, key results, weekly check-ins, cycle retros — all
  markdown files in your own repo. Versioned, reviewable by PR, greppable by agents, no SaaS.
- **An AI coach with the right amount of teeth.** It classifies work against your KRs, flags
  drift, and pushes back on vanity metrics and sandbagged targets. It can never block you — but
  every override is logged, and you'll see it at the next check-in.
- **A parking lot for distractions.** Capture an idea in ten seconds. Triage weekly: promote it,
  archive it, or sanction it as a time-boxed side-quest. Ideas stop dying and stop winning.
- **Roles built for AI-first teams.** Anyone can be the DRI who owns an objective end-to-end,
  with AI filling skill gaps. Domain experts review where stakes are high — enforced by rails
  (CODEOWNERS, protected branches), not org charts.
- **An optional opinionated stack** for new projects: Vercel + Neon + GitHub with per-PR preview
  environments (each with its own database branch), CI gates, and automated tests — so
  non-technical builders ship safely because unsafe paths are hard, not because someone watches.

## The adoption ladder

You start at the bottom and earn your way up. Nothing above your level gets installed uninvited.

| Level | What it adds | Time to value |
|-------|--------------|---------------|
| **0 — Parking lot** | Idea capture + weekly triage. Nothing else. | 10 minutes |
| **1 — The method** | Mission, cycle OKRs, weekly check-ins, retros. This is okrdev proper. | One planning session |
| **2 — Collaboration rails** | `KR:` tags on PRs, the okr-gate nudge, CODEOWNERS, branch protection. | An afternoon |
| **Stack module** | The full Vercel + Neon AI-first environment. Greenfield projects, or deliberate migrations. | A day |

**Existing codebase? Keep your stack.** The method installs into any repo — even a repo that
contains nothing but the `okrdev/` directory, if your business isn't a software business.
Details in [docs/adoption.md](docs/adoption.md).

## Quickstart

okrdev is a plugin for [Claude Code](https://claude.com/claude-code) and
[Codex](https://developers.openai.com/codex), plus a set of documents. One install, either
agent — see [docs/codex.md](docs/codex.md) for what differs.

In **Claude Code**, add the marketplace and install the plugin:

```bash
/plugin marketplace add backedbydata-co/okrdev
/plugin install okrdev
```

In **Codex**, the same two steps are shell commands:

```bash
codex plugin marketplace add backedbydata-co/okrdev
codex plugin add okrdev@okrdev
```

Then, in the repo where you want okrdev to live:

```bash
/okrdev:install     # walks the adoption ladder, starts at Level 0
/okrdev:plan        # when you're ready for Level 1: draft your first cycle's OKRs
```

Skills are written `/okrdev:<name>` throughout these docs, which is how Claude Code invokes
them. **On Codex, type `@` and pick the skill** — same skills, same files, different keystroke.

Prefer no dialogs? The Claude Code steps also work headlessly — from a script, a CI job, or an
agent bootstrapping a machine. The checkout goes to a temp directory, never a path you might
already own, and never the repo you're adopting into — a clone landing at `okrdev/` would sit
exactly where the method reserves space for your ledger:

```bash
dir=$(mktemp -d)
git clone https://github.com/backedbydata-co/okrdev.git "$dir/okrdev"
"$dir/okrdev/install.sh"   # registers the marketplace + installs the plugin, no TUI
rm -rf "$dir"              # optional: the marketplace keeps its own copy under ~/.claude
```

Details and the by-hand equivalent in [docs/adoption.md](docs/adoption.md#headless-install).

Then live in it:

```bash
/okrdev:park        # "park this idea" — 10-second capture, back to work
/okrdev:triage      # weekly at Level 0; from Level 1 it runs inside /okrdev:checkin
/okrdev:checkin     # weekly: pre-drafted, wins first, 15 minutes for real
/okrdev:coach       # anytime: confidence trends, drift, "is this aligned?"
/okrdev:side-quest  # sanction a distraction, with a time-box
/okrdev:retro       # end of cycle: score honestly, extract lessons
```

You can also just say what you want — the skills trigger on plain language. Five to start with:

- "install okrdev in this repo"
- "park this idea"
- "run our weekly check-in"
- "what should I work on today?"
- "is this aligned?"
- "score the quarter"

These are the starter prompts listed in the plugin directories, kept here verbatim so the
listing and the repo can't disagree — `check_starter_prompts` fails the build if they drift.

Neither agent? The skills are plain markdown — copy `skills/*` into wherever your agent looks
for skills, along with `templates/*` (the skills create files from them; they resolve
`templates/` relative to where you copied it), or hand any capable agent the docs. The format
is the framework.

## What it looks like installed

```
your-repo/
├── okrdev/
│   ├── MISSION.md                    # what you're building and why — planning reads this first
│   ├── config.md                     # cadence, budgets, your human backstop
│   ├── PARKING_LOT.md                # captured / side-quests / promoted / archived
│   ├── LESSONS.md                    # what each retro taught you
│   ├── okrs/2026-Q3.md               # this cycle: objectives, KRs, health metrics
│   └── checkins/2026-Q3/2026-W29.md  # one file per week, mostly written by the coach
├── CLAUDE.md                         # + the coach block (marked, removable)
│                                     #   AGENTS.md instead, on Codex — one or the other
└── .github/                          # Level 2: PR template, okr-gate, CODEOWNERS
```

See a full worked cycle — including a sanctioned side-quest, a logged override, two skipped
weeks and the recovery — in [examples/acme-fitness](examples/acme-fitness/).

## Repo map

| Path | What's there |
|------|--------------|
| [MANIFESTO.md](MANIFESTO.md) | Why okrdev exists |
| [docs/method.md](docs/method.md) | The OKR system: cycles, KR rules, scoring, confidence, health metrics |
| [docs/evidence.md](docs/evidence.md) | What counts as proof: the evidence ladder, the demo review, and the customer's-words rule |
| [docs/testing.md](docs/testing.md) | How okrdev tests itself: red-first fixes, deterministic rails, coach-behavior scenarios |
| [docs/rituals.md](docs/rituals.md) | Runnable scripts: planning, check-in, triage, retro |
| [docs/roles.md](docs/roles.md) | DRI, builder, domain reviewer, backstop — and the AI's three hats |
| [docs/parking-lot.md](docs/parking-lot.md) | The catalog-don't-chase protocol |
| [docs/ai-coach.md](docs/ai-coach.md) | The coach contract: authority, tone, drift mechanics |
| [docs/adoption.md](docs/adoption.md) | The ladder, brownfield installs, solo mode, uninstall |
| [docs/dri-onboarding.md](docs/dri-onboarding.md) | Zero to first shipped change, for non-technical DRIs |
| [docs/shipping-explained.md](docs/shipping-explained.md) | PRs, CI, previews — in plain language, with a glossary |
| [docs/stack.md](docs/stack.md) | The optional stack module and why each piece |
| [docs/codex.md](docs/codex.md) | Running okrdev on Codex: what differs from Claude Code, and what was verified |
| [docs/codex-submission.md](docs/codex-submission.md) | Directory-listing materials: test cases, starter prompts, release notes |
| [install.sh](install.sh) | Headless plugin install — the Quickstart without the `/plugin` dialog |
| [skills/](skills/) | The eight coach skills (install, plan, checkin, park, triage, side-quest, retro, coach) |
| [templates/](templates/) | Everything `install` copies: okrdev/ files, coach block, GitHub rails, stack setup |
| [examples/acme-fitness/](examples/acme-fitness/) | A full fictional cycle, warts included |

## Principles, in one breath

Objectives before code. Catalog, don't chase. The coach never blocks — it remembers. Anyone can
own anything. Safety is an environment, not a behavior. Numbers you don't act on are theater.

## License

MIT. okrdev collects nothing — no telemetry, no analytics, no account, no MCP servers; your
OKRs are files in your own repo. The specifics, including the one place a link hands you to a
third party, are in [PRIVACY.md](PRIVACY.md).

SHA-256: d5c46a121c47f629a7b81e66f4be07da90bc82f70550b4b956bb98afcc7d392c