A senior PM's review of your brief, inside Claude Code and Codex.
Ask an AI to review your brief and it tells you it's good. Push back and it agrees with that too.
pm-skills is for product managers. It reads your draft the way a senior PM would and holds its position when you argue.
It ranks the problems, then helps you draft the fixes. Free and open source.
01What it checks
A second opinion on the things AI tends to miss.
- The case:
- Audience, problem, evidence, assumptions and connection to a product outcome.
- The plan:
- Scope, dependencies, trade-offs, success measures and missing failure behaviour.
- The argument:
- Contradictions, unsupported claims and questions the intended reader will ask.
- The writing:
- Vague language, padding, AI phrasing and whether the point comes across.
The review uses PM guidance for your document type and takes relevant stakeholder perspectives. Use it on briefs, specs, strategies, roadmaps, metrics, retros and messages.
02How the review works
-
Frame
Establish the document, audience and product context.
Your document
+
context -
Critique
Apply PM checks, ask reader questions and rank the findings.
Findings- P0
- P1
- P2
- Writing
After you agree -
Refine
Draft targeted fixes after you agree.
Proposed fixes
03Example review
A feature brief going to engineering. Fictional input; PM review recorded in Claude Code.
The review rated it ROUGH. This is one of the findings.
Draft
- When the request completes, show “Projects archived” and remove archived projects from the active list.
- If any projects fail, show a general error and keep the selection so the user can try again.
The supplied context says the request can succeed for some projects and fail for others.
P0: fix before implementation
The partial-failure state is contradictory and breaks the brief's own success criterion.
The AI's first draft assumed everything would succeed. The review pushed harder and asked what happens if the riskiest parts fail, then proposed and drafted a fix.
For this demo, Codex wrote the fictional brief and supplied the follow-up product decisions, including how to report each result.
From the proposed fix, drafted by pm-skills
The full fix includes per-result behaviour and retry rules. This is the summary rule:
After every completed request, show a summary that states three counts: newly archived, already archived, and not archived. Never show the unqualified message “Projects archived” when any project was not archived.
04Install
You'll need access to Claude Code or Codex.
Claude Code
Run these in Claude Code:
/plugin marketplace add jameshemson/pm-skills
/plugin install pm@pm-skills
If Claude Code asks you to reload plugins, do that before running the review.
Then review a draft:
/pm:pm review path/to/brief.mdCodex
Run these in your terminal:
codex plugin marketplace add jameshemson/pm-skills
codex plugin add pm@pm-skills
Then enter this in Codex:
$pm:pm review path/to/brief.mdReplace the path with your own document. If product context isn't set up, pm-skills asks whether to save it or use context for this session.
05Reference
Replace review in the command above with another mode name, followed by the work you want it to do.
- review:
- Review a document and prioritise its problems.
- teach:
- Save product context for later work.
- setup:
- Turn team norms into project instructions.
- brief:
- Draft a brief for its intended audience.
- spec:
- Write a specification with scope, risks and measures.
- stories:
- Write user stories with testable acceptance criteria.
- metrics:
- Work out what to measure, then set guardrails and counter-metrics.
- decide:
- Compare options and make the trade-offs explicit.
- discover:
- Plan customer interviews or review what you learned.