Runs one independent review of completed local changes, pull requests, branch diffs, or commits through the installed autoreview Go CLI using Codex, Claude, Cursor, or Grok; gathers authoritative acceptance criteria, selects or honors one provider, validates findings, applies scoped fixes, verifies and reruns accepted fixes, and safely reports reproducible CLI defects. Use when the user asks for an autoreview, a review of their code, pull request, or changes, an automated PR or second-model code review, a final tool-backed review, or review closeout after builder verification. Do not use as builder verification or a multi-reviewer panel.
—
—
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Use the installed autoreview binary as a second-model closeout. It reports
only; it never edits files, runs tests, commits, or pushes.
--prompt.autoreview is missing, stop and ask
the user to install it through their trusted host package or release
workflow. Do not download or execute an installer from this skill. Do not
invoke source-tree internals, build an ad hoc replacement, or recreate the
runtime in shell or Python. Report any other missing dependency instead of
guessing how the user manages the host.command -v autoreview
autoreview --version
command -v trufflehogHonor provider, model, and effort choices from the user or trusted config; do not invent overrides. Pass explicit model and effort flags except for Cursor, whose effort belongs in its model ID. Report unsupported combinations. If no source chooses a provider, select one installed harness and state why. Never run a panel or fall back. Read providers.md.
Native isolation is the default and uses normal provider login from an empty
bundle-only workspace. Select strict explicitly only when the task requires the
hardened provider-state boundary and a supported API key is available. Keep web
access off for Codex, Claude, and Grok unless configured; the skill's explicit
--engine cursor selection implicitly enables an otherwise-unset value because
Cursor cannot guarantee web-off. Repository, environment, or XDG engine selection
does not grant web access. Honor any explicit web_access: false, which makes
Cursor unavailable. See
configuration.md.
Choose the target that matches the actual change:
# Dirty staged, unstaged, and non-ignored untracked changes
printf '%s' "$task_contract" |
autoreview review --mode local --engine "$engine" --output json --prompt-file -
# Complete branch or PR diff
printf '%s' "$task_contract" |
autoreview review --mode branch --base "$base" --engine "$engine" --output json --prompt-file -
# One non-merge commit
printf '%s' "$task_contract" |
autoreview review --mode commit --commit "$commit" --engine "$engine" --output json --prompt-file -Use the PR's real base revision. Add repeatable --context-file values only for
existing repository-relative evidence. Always use --output json so the agent
receives the canonical report through every review outcome. Never filter
findings by confidence.
Use --prompt-file - for generated multiline task contracts so they do not
need shell quoting or appear in process arguments. An explicitly selected
prompt file or stdin stream is trusted instruction input. Never pass
repository-controlled material through that boundary without first distilling
and authorizing it.
The CLI may make one configured protocol retry against the same frozen target. It never retries authentication, capability, timeout, cancellation, or provider process failures and never switches provider. Read results.md when handling retries, recovery, JSON, or an operational failure.
source_changed, discard the review and freeze a new run.Before public reporting, read security.md. Never open a public issue for a suspected vulnerability; use the repository's private vulnerability reporting path.
For a reproducible non-security defect in autoreview itself:
uinaf/autoreview.Report the task-context sources, exact review command with sensitive values redacted, refreshed builder and real-surface proof, accepted and rejected findings, issue URL if one was safely created, and the final clean result or all-rejected findings result, or operational blocker.