kevinvalenciaa/Recensio

Staff-engineer-depth PR review agent powered by the Claude API. Inline findings, suggestion blocks, @recensio re-reviews.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
anthropic-api-keyAnthropic API key used to run the reviewyes
github-tokenToken used to read the PR and post the reviewno${{ github.token }}
modelClaude model idnoclaude-opus-4-8
effortReasoning effort: low | medium | high | xhigh | maxnoxhigh
min-locSize-gate threshold in changed LOC (additions + deletions, excluding lockfiles/generated/vendored); applies to auto reviews onlyno500
auto-reviewAlso review automatically on PR opened/ready/reopened events (requires the pull_request trigger in your workflow). Off by default: reviews run only when a collaborator comments @recensio.nofalse
review-on-synchronizeWith auto-review on, also review every push to the PR (the synchronize event)nofalse
never-approvePost approval verdicts as COMMENT instead of APPROVEnofalse
max-turnsCap on agent tool-use turns before the review is forced to concludeno40
max-reviews-per-hourPer-repo cap on review runs per rolling hour (0 disables). Needs `actions: read` in the workflow permissions; without it the check is skipped with a warning.no8
resolve-stale-findingsOn re-review, reply to and collapse the comment threads of prior findings verified fixed. Replies always post (pull-requests: write); collapsing the thread additionally needs the token to have `contents: write`.notrue
config-pathPath (in the base repo's default branch) to the optional .recensio.yml config: per-path review instructions and ignore globs.no.recensio.yml
run-checksMaster switch for running the repo's configured checks (the .recensio.yml `checks:` block) against the PR. Checks execute repository code, so they run on same-repo PRs only — never forks or pull_request_target. Set false to hard-disable.notrue
namedescription
verdictAPPROVE | APPROVE_WITH_COMMENTS | REQUEST_CHANGES | BLOCK (empty when skipped)
review-urlURL of the posted review or comment
skippedtrue when no review was performed (size gate, draft, or non-trigger event)