---
name: monoceros-review
description: 'Review a finished change against the plan file it was built from. Read-only, returns PASS or CHANGES_REQUIRED with the evidence under it. Use when the user asks for a review of work done against a plan.'
argument-hint: '[<app>/<slug> | slug]'
---

<!-- Generated by `monoceros apply`. Edits here are overwritten on the
     next apply. To customise, copy this file into a project's
     `.claude/skills/monoceros-review/SKILL.md`, which wins over the global
     one and is yours to keep. -->

Review the change against the plan named by: $ARGUMENTS

Plans on disk, as absolute paths under `{{PLANS_DIR}}/`:

!`find {{PLANS_DIR}} -name '*.md'`

The working directory is: !`pwd`

The app is the path segment right after `projects/` in that path. If the
path has no `projects/` segment, the working directory is not inside an app.

## 1. Resolve the plan

Match the argument against that list. `<app>/<slug>` is the unambiguous form;
a bare slug resolves against the working directory's app first, then against
the whole list. Exactly one match: use it. No match or several: show the list
and ask which one is meant, and touch nothing until they say.

No argument at all: show the plans for the working directory's app and ask.

Then read the plan's **Reply to the user in** field, so the verdict comes back
in the user's language.

## 2. Review

Delegate to the `monoceros-review` subagent. Nothing else runs: this entry
point exists to get a second opinion on a change that is already in place.

    Review the change against {{PLANS_DIR}}/<app>/<slug>.md.
    Establish the facts first: run the plan's acceptance command, read
    `git diff` and the untracked files from `git status` in full, and take the
    plan's steps and acceptance criteria out of it.
    Verdict on the very first line, evidence under it.
    Reply in <the plan's language>.

## 3. Pass the verdict on

Show the reviewer's verdict and its evidence as they came back. Do not act on
`CHANGES_REQUIRED` yourself: the user decides whether to ship another round,
and the command for that is

    /monoceros-ship <app>/<slug>
