agentleFS
sohaibtsohaibt/product-mode/skills/product-review/SKILL.md

product-review

Skill171 starsChanged 36 days agoMITView on GitHub

Review a plan, spec, or code change against the seven product-mode principles and report the gaps. Use when the user types /product-review.

13 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

5 rules. 0 are common, 4 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 9 edited versions we read keep these.

  • 4

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use the text after the command:

    line 13
  2. Distinctive:

    No text: review the plan in the current conversation.

    line 17
  3. Distinctive:

    Every gap must point to specific evidence: a file and line, a quote from the plan, or a named absence ("no metric anywhere in the plan or …

    line 47
  4. Distinctive:

    Never invent data, baselines, or user evidence to fill a gap.

    line 48
  5. Very specific:

    Do not flag a principle as a gap only because it is not written in this artifact.

    line 49

“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Product review

Review the work against the seven product-mode principles. This is a review: do not edit code or files.

1. Find what to review

Use the text after the command:

  • A file path: review that file (a plan, spec, or PR description).
  • A PR number or branch: review its diff and description.
  • Other text: review it as a plan.
  • No text: review the plan in the current conversation. If there is none, review git diff HEAD plus untracked files. If that is empty too, ask what to review.

Then read the context the review needs: the relevant code, .product-mode/checklist/ and .product-mode/decisions/ entries on the same topic, and any linked spec. A filled checklist or decision entry is evidence; cite its path.

2. Decide how much rigor applies

Classify the work with the "When to Skip This Rigor" table in the project's product-mode guidelines:

Change typePrinciples to check
Typo, comment, obvious one-linerNone: say so and stop
Bug fix, small internal refactor2, 3, 5
New user-facing featureAll seven
Architecture, pricing, public API, data modelAll seven, plus one-way-door sign-off

State the classification and why in one line. Skip the principles that do not apply.

3. Check each principle that applies

#PrincipleThe gap to look for
1Frame the problemNo named user or problem; a symptom stated as the problem; prior art in the codebase ignored
2Assumptions visibleAssumptions not listed or not marked validated / assumed / unknown; agreement treated as evidence; an unknown with no way to resolve it
3Minimum viable changeScope beyond the stated problem; speculative config or abstractions; unrelated edits
4Tradeoffs namedA non-trivial choice with no stated cost, risk, or rejected alternative
5Done by outcomeNo acceptance criteria; criteria that only say "merged" or "tests pass"; no user-facing or operational check
6InstrumentedNo primary metric; an invented baseline; analytics deferred to "later"; no guardrail metric
7Decision loggedA one-way-door choice with no sign-off; a non-trivial decision with no entry in .product-mode/decisions/; no revisit trigger

Rules:

  • Every gap must point to specific evidence: a file and line, a quote from the plan, or a named absence ("no metric anywhere in the plan or PR"). If you cannot point to evidence, it is not a gap.
  • Never invent data, baselines, or user evidence to fill a gap.
  • Do not flag a principle as a gap only because it is not written in this artifact. Check the conversation and .product-mode/ first.

4. Report

Lead with one line: Ready, Ready with gaps, or Not ready. "Not ready" means at least one gap makes the work wrong or risky to build or merge: wrong problem, an unapproved one-way door, or no way to tell whether it worked.

Then one row per principle checked:

#PrincipleStatusEvidenceSmallest fix

Status is pass, gap, or n/a. Order gaps first, most serious first. Keep each cell to one sentence.

End with the single most important next step. If it is a missing checklist or decision entry, suggest /preflight or /decision.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.