adversarial-qa
Exploratory QA of a running feature through its UI (Playwright) and/or API (curl) to find issues the plan and committed tests…
Computes a PR's Tier floor and unplanned-changes list with a bundled read-only script, then writes the PR's Tier line and Review guide (decisions not in the plan, files to read closely vs skim, what to check by hand), and once the PR is open links each file to its diff. Use at
Claude Code
$ npx -y skills add cunhaax/ai-workflow --skill review-guide --agent claude-code
Codex
$ npx skills add cunhaax/ai-workflow --skill review-guide -a codex -y
Cursor
$ npx skills add cunhaax/ai-workflow --skill review-guide -a cursor -y
Gemini CLI
$ npx skills add cunhaax/ai-workflow --skill review-guide -a gemini-cli -y
GitHub Copilot
$ npx skills add cunhaax/ai-workflow --skill review-guide -a github-copilot -y
OpenCode
$ npx skills add cunhaax/ai-workflow --skill review-guide -a opencode -y
Windsurf
$ npx skills add cunhaax/ai-workflow --skill review-guide -a windsurf -y
name: review-guide description: > Computes a PR's Tier floor and unplanned-changes list with a bundled read-only script, then writes the PR's Tier line and Review guide (decisions not in the plan, files to read closely vs skim, what to check by hand), and once the PR is open links each file to its diff. Use at /feature step 9 before and after opening the PR, or when the user asks for a review guide for the current branch. license: MIT compatibility: Requires git and a POSIX sh with awk; file links use sha256sum or shasum when present. metadata: author: André Cunha
Gives a reviewer a short guide to where to look in a PR, split by trust: a script computes the parts that must be trustworthy, and you write the parts that need judgment. `/feature` step 9 calls this skill; it can also be run on its own. It returns text for the caller to place. It never opens, edits or comments on a PR.
last wrote, at step 1d or on a rewrite after re-approval, or `--from-plan` read); `--plan-reapproved` (a `--from-plan` run re-approved at step 2, so its saved plan is stale); or nothing (no plan file was saved). Run standalone with none given → ask for the path or "none"
decisions made while implementing)
in a resumed session, `gh pr view --json url -q .url`; never build it by hand). Without it, step 4 does not run
`sh ${CLAUDE_SKILL_DIR}/review-guide.sh <default-branch> [<plan-file> | --plan-reapproved]`
`${CLAUDE_SKILL_DIR}` or a missing script → STOP per `AGENTS.md` Rule 2; never guess a path or work around it
tell the user before going on
`**Tier:** <n> — <reason>`
sensitive paths). A `set by user` plan line counts as the higher of its two values, and shows both (`1 (set by user; derived 2) → 2`)
reason as `<area> (judged, not computed)`; it never lowers n
`/feature`, the one in context). Standalone, read it from the given plan file; with no plan, n is the floor, marked "no plan tier"
opens: `/feature` step 4's `opus` override and second reviewer may not have run, and the user decides whether to run them now (inside `/feature`: `build.md` step 4 on HEAD with both, counting as the second reviewer's first run if it has not run, else its one extra run (already used → the user decides whether to exceed it), then steps 5–6, steps 7–8 again if a fix touches a UI or API surface, then this skill again)
For the reviewer; commit SHAs are allowed here.
prints `Not path-checked: <k>` or the branch's `AGENTS.md` diff removes a prose-only bullet (no leading backticked path, not a `[TODO` placeholder; read `git show HEAD:AGENTS.md` plus the removed ones, marked ` (removed on this branch)`). One line per area, named by its text before ` — `: each changed file whose diff changes behaviour it describes, `` `<path>` — <reason> `` (not mere nearness; if unsure, reason `unsure`), else `none judged`. Your count differs from `<k>` → say so
accounted for, or "None"
`git -c core.quotepath=off -c diff.relative=false diff --no-renames --name-only <base ref from the script's header>...HEAD`, never type it from memory
surface"
Only with a PR URL and a non-empty **Read closely** or **Skim**; with both empty, skip it (the caller's incomplete-guide rule does not apply).
`sh ${CLAUDE_SKILL_DIR}/review-guide.sh --links <pr-url> <path>...`
single quotes when it has spaces or shell-special characters
order); append ` — <why>` to each. A `Links: not computed (…)` line goes verbatim once under the lists, and tell the user
PR URL, the error and the guide with plain paths, ready to post by hand; the plan file stays unconsumed
The Tier line and the Review guide. The caller puts the Tier line in the PR description and the guide at the top of the first comment. Before the PR opens the entries are plain paths; step 4 links them once it is open, and the description never carries links. Run again, and replace both, after any commit made once the PR is open (including step 4).
parts must stay visible next to it. Its `→ none` covers computed paths only, so a judged raise beside it is not a contradiction
one or edit its path
basename only
Turns Claude Code into a small development team instead of one agent guessing alone — with a git-level gate that keeps the humans in charge of what actually ships.
Exploratory QA of a running feature through its UI (Playwright) and/or API (curl) to find issues the plan and committed tests…
Reviews code changes against project standards and the approved plan; returns PASS/FAIL/NEEDS_DECISION per checklist item plus…
Runs the full AI-assisted workflow for a non-trivial feature or change: plan, plan critique, user approval, implementation with…
Sets up and checks the AI workflow in a project that has this plugin installed: scaffolds missing AGENTS.md, CLAUDE.md, hooks,…
Critiques a draft implementation plan with pre-mortem, inversion, load-bearing-assumption and consistency checks; returns…
Drafts a structured implementation plan (approval summary with acceptance criteria, contract, files, edge cases, test strategy)…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.