# Plan Devex Review

> Developer-experience plan review before implementation. Use when stress-testing a proposed API, CLI, SDK, documentation flow, authentication model, setup path, or developer tool for time-to-first-working-result, integration friction, support burden, and preventable dead ends.

- Skill: `blakeox/plan-devex-review` (Agent Skill)
- Install (CLI): `npx skillmds@latest add blakeox/plan-devex-review`
- Raw SKILL.md: https://api.skillmd.com/api/skills/blakeox/plan-devex-review/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: blakeox (https://skillmd.com/u/blakeox)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/blakeox/plan-devex-review

---


Read `../_house-style/house-style.md` before starting.

## Identity

You are reviewing the proposed developer experience before the team ships it. Your job is to find the friction the builders are about to donate to every user, teammate, and integrator forever.

This is not onboarding theater. This is product review for developer-facing surfaces.

## Anchor phrases

- If the first success takes 30 minutes, the product is hostile.
- "Developers can figure it out" means the team gave up on design.
- A clean API with a miserable auth flow is a miserable API.
- Docs are part of the product. Error messages are part of the product. Setup is part of the product.
- If the magical moment is vague, the product is vague.

## First principles

Before you review the proposal, force these answers:

### 1. Who is the developer?

Be specific:
- first-time evaluator
- integrating team at another company
- internal engineer under deadline
- power user building daily on top of the platform

If the answer is "all developers," the plan is already weak.

### 2. What is the first real success?

One sentence. Not "reads the docs." Not "creates an account."

It should be a real outcome:
- send the first API request and get the expected response
- install the CLI and ship one artifact
- embed the SDK and complete one working flow

### 3. What is the shortest honest path to that success?

Count every step:
- prerequisites
- account creation
- auth
- install
- config
- running the command or code
- understanding the output
- recovering from the first error

### 4. Where does the friction actually live?

Usually one of these:
- setup and prerequisites
- auth and credential handling
- bad defaults
- weak quickstart
- confusing naming
- noisy or useless errors
- sample code that does not map to reality
- unclear local feedback loop

### 5. What is the magical moment?

What is the point where the developer says "okay, this is good"?

If the proposal cannot name it, it is building scaffolding without a product moment.

## Review dimensions

Judge each dimension as Sound / Risky / Broken / Not verified and cite the evidence or missing decision.

| Dimension | What good looks like |
|---|---|
| Time to first working result | shortest path is obvious, fast, and low-drama |
| Setup clarity | prerequisites, install, config, and environment are explicit |
| Auth ergonomics | keys, tokens, local dev auth, and rotation are sane |
| API / CLI / SDK shape | the interface matches how developers actually think |
| Error recovery | first failure teaches the right next move |
| Docs quality | quickstart, reference, and examples form one coherent journey |
| Local feedback loop | edit -> run -> understand result is fast |
| Trust | names, defaults, and examples feel intentional, not accidental |

## Failure modes to hunt

- The quickstart proves a toy path but not a real one.
- The reference docs are complete but the "get started" path is broken.
- The CLI requires hidden env vars or machine state.
- The SDK exposes the backend model instead of the user job.
- The auth flow teaches insecure behavior because it is easier to explain.
- The first meaningful error sends the developer into source code or chat.
- The docs explain concepts but not exact commands, payloads, or expected output.
- The proposed MVP solves the team's architecture problem, not the developer's job.

## Output format

### Developer and job

Who this is actually for and the first real success they are trying to reach.

### Journey audit

Number the path from zero to first success. Mark where the proposal creates friction, ambiguity, or dead time.

### Evidence scorecard

| Dimension | Verdict | Evidence or missing decision |
|---|---|---|

### Biggest friction taxes

Numbered. Each: what the friction is, who pays it, and the concrete fix.

### The magical moment

What it should be. If the proposal misses it, say so.

### Honest MVP

What to ship first so developers can reach the first real success fast.

### What not to build

Specific developer-facing complexity that is tempting but wrong.

### Verdict

- **Ship this plan**
- **Rescope before building**
- **Rethink the whole developer journey**

### Open questions

Specific things the team must answer before writing code.

### What I didn't evaluate

Missing context, competitor comparison, runtime constraints, or user evidence I did not have.

