SKILL DETAIL
nerd-review
danangjoyoo/nerd/nerd-review
The nerd-review skill is designed for reviewing existing code, implementations, pull requests, or named scopes. It performs stack-aware checks to identify issues related to syntax, types, consistency, architecture, and more, and reports findings sorted by severity (Critical, High, Medium, Low). The skill does not modify code; it only provides a review report. Reviews are structured into three levels: Level 1 focuses on syntax and type errors, Level 2 on repository consistency and test coverage, and Level 3 on architecture and design patterns. Each finding includes severity, location, evidence, impact, and a suggested direction. The skill supports multiple technology stacks and frameworks, such as Kotlin, Java, Python, TypeScript, Docker, Kubernetes, Spring Boot, React, and others.
Installation
npx skills add https://github.com/danangjoyoo/nerd --skill nerd-review
スキルファイル
SKILL.md
最終同期 · 2026/08/28
agents/openai.yaml›
interface:
display_name: "Nerd Review"
short_description: "Review code with stack-aware severity"
default_prompt: "Use $nerd-review to inspect this code by stack and report severity-ranked findings without edits."
references/frameworks/fastapi.md›
# FastAPI Review
- **Use:** FastAPI/ASGI boundary; pair with Python and crossed dependencies.
- **Level 1:** Check route/method/order, parameter sources, dependencies, models,
status/OpenAPI, async/blocking, cleanup, middleware, lifespan, and auth scope.
- **Level 2:** Match router, model, error, logging, and async persistence patterns;
test input, dependencies, auth, errors, response validation, and cleanup.
- **Level 3:** Check HTTP/domain/persistence separation, unit-of-work ownership,
global state, business logic in middleware, and background-work durability.
- **Proof:** Prefer focused tests/source; inspect app-start side effects first.
- **Escalate:** Auth gap, contract break, event-loop blocking, lost cleanup,
cross-request state, or dropped background work.
- **Avoid:** Debug/override changes, mutating endpoints, and route-layout opinions.
references/frameworks/grpc.md›
# gRPC Review
- **Use:** gRPC boundary; pair with client/server stacks and preserve protobuf,
stubs, runtime, proxy, retries, deadlines, and stream shape.
- **Level 1:** Check service/method, field numbers/types/presence, enums/reserved,
old-client semantics, metadata, status, deadlines, cancellation, retries, and flow.
- **Level 2:** Match evolution, generation, interceptors, errors, deadlines, and
observability; test old/new pairs, status, retries, cancellation, and streams.
- **Level 3:** Check transport/domain separation, service ownership, chatty calls,
retry layering, interceptor policy, bounds, stream state, and rollout coupling.
- **Proof:** Prefer protobuf diffs, descriptors, metadata, and local contract tests.
- **Escalate:** Wire break, auth loss, duplicate effect, unbounded stream,
deadline amplification, or core outage.
- **Avoid:** Live RPCs, reflection, retry/deadline changes, and stub regeneration.
references/frameworks/jooq.md›
# jOOQ Review
- **Use:** jOOQ SQL/generation/mapping boundary; pair with Java/Kotlin and database.
- **Level 1:** Check dialect, generated schema, binds, nulls, joins, order,
cardinality methods, mapping, context/connection, tenant, and transaction scope.
- **Level 2:** Match query/repository/mapping/transaction conventions; test SQL,
nulls, duplicate rows, rollback, dialect behavior, and representative plans.
- **Level 3:** Check persistence leakage, transaction ownership, duplicated query
policy, dynamic complexity, N+1 calls, listeners, and schema coupling.
- **Proof:** Prefer metadata, integration tests, sanitized SQL/types, and saved plans.
- **Escalate:** Transaction escape, tenant/schema mix-up, cardinality error,
unsafe SQL, mapping loss, or unbounded query.
- **Avoid:** Regeneration, value logging, shared-system SQL, and DSL style.
references/frameworks/reactjs.md›
# React Review
- **Use:** React UI boundary; pair with JavaScript/TypeScript and preserve renderer,
build mode, server/client path, browser support, and component identity.
- **Level 1:** Check Hook order/deps/cleanup, keys, render purity, state flow,
closures, mutation, async cancellation, errors, semantics, keyboard, and focus.
- **Level 2:** Match composition, state/data, styling, states, accessibility, and
tests; cover interaction, async failure/race, cleanup, responsive, and hydration.
- **Level 3:** Check state ownership, duplicate truth, Effect synchronization,
dependencies, error isolation, render cost, and harmful component complexity.
- **Proof:** Prefer focused component/browser tests in actual build environment.
- **Escalate:** Lost input, broken core flow, inaccessible flow, hydration
corruption, cross-user state, or render/effect loop.
- **Avoid:** Blind snapshots, dependency changes, autofix, and cosmetic opinions.
references/frameworks/ruby-on-rails.md›
# Ruby on Rails Review
- **Use:** Rails boundary; pair with Ruby and crossed DB/Redis/Sidekiq references.
- **Level 1:** Check routes, middleware, callbacks, params, auth, rendering,
validations, associations, queries, transactions, Zeitwerk, cache, and jobs.
- **Level 2:** Match controller/model/service, policy, serializer, error, scope,
and spec conventions; test auth, callbacks, transactions, queries, and jobs.
- **Level 3:** Check policy/persistence/HTTP/job separation, callback/mixin coupling,
globals, default scopes, cross-model writes, and uncommitted job inputs.
- **Proof:** Prefer focused specs/static evidence; inspect boot effects first.
- **Escalate:** Auth gap, data corruption, unbounded query, migration break,
state leak, or lost job.
- **Avoid:** Migrations, tasks, consoles, retries, cache clears, and Rails style.
references/frameworks/sidekiq.md›
# Sidekiq Review
- **Use:** Sidekiq job boundary; pair with Ruby/Redis and Rails when relevant.
- **Level 1:** Check queue, JSON-safe arguments, middleware, retries, idempotency,
partial effects, enqueue-after-commit, concurrency, pools, fan-out, and starvation.
- **Level 2:** Match base class, queue, retry/error, argument, observability, and
service conventions; test serialization, duplicates, retries, and missing data.
- **Level 3:** Check durable orchestration, enqueue/perform policy split, failure
ownership, compensation, retry layering, fan-out, and recovery.
- **Proof:** Prefer focused tests and config inspection.
- **Escalate:** Duplicate irreversible effect, job loss, tenant leak, retry storm,
starvation, or pre-commit execution.
- **Avoid:** Enqueue/retry/delete/reschedule/clear/pause and class-shape opinions.
references/frameworks/springboot.md›
# Spring Boot Review
- **Use:** Spring Boot boundary; pair with Java/Kotlin and crossed dependencies.
- **Level 1:** Check beans, conditions, scopes, config, binding, filters/security,
routes, errors, transactions/proxies, execution model, startup, and shutdown.
- **Level 2:** Match controller/service/repository, DTO, validation, error, logging,
and test-slice conventions; test binding, auth, errors, rollback, and profiles.
- **Level 3:** Check dependency direction, transport/persistence leakage, cycles,
service locators, broad scans, hidden startup work, and duplicated policy.
- **Proof:** Prefer focused wrapper compile/tests; inspect boot side effects first.
- **Escalate:** Auth gap, transaction loss, contract break, state leak, startup
failure, blocking, or exhaustion.
- **Avoid:** Profile/Actuator changes, generation, autofix, and annotation style.
references/stacks/docker.md›
# Docker and Docker Compose Review
- **Use:** Dockerfile/image/Compose boundary; preserve platform, versions, image
provenance, file order, profiles, context, and runtime environment.
- **Level 1:** Check context/ignore, stages, base image, `ARG`/`ENV`, copies,
user, entrypoint, signals, secrets, permissions, mounts, ports, and health.
- **Level 2:** Match image, user, label, health, logging, network, and volume
conventions; test builds, profiles, merges, shutdown, and artifact contents.
- **Level 3:** Check build/runtime separation, state ownership, mutable tags,
host coupling, circular readiness, duplicated policy, and mixed lifecycles.
- **Proof:** Prefer source and offline resolved-model checks with secrets hidden.
- **Escalate:** Credential leak, platform mismatch, volume loss, broken shutdown,
or reliable startup/availability failure.
- **Avoid:** Build, pull, push, run, exec, mutate, prune, and layer-count opinions.
references/stacks/go.md›
# Go Review
- **Use:** Go boundary; preserve module, workspace, toolchain, target, tags, and cgo.
- **Level 1:** Check affected package; trace errors, nil interfaces, aliasing,
conversions, cleanup, goroutines, channels, locks, and context cancellation.
- **Level 2:** Match package/error/context conventions; test success, failure,
timeout, cancellation, boundaries, and concurrency; document exported contracts.
- **Level 3:** Check dependency direction, interface ownership, shared state,
goroutine/channel lifecycle, fan-out, retries, and hidden partial success.
- **Proof:** Prefer focused package compile/test, `go vet`, or targeted race test.
- **Escalate:** Deadlock, state corruption, lost errors, unbounded resources, or
public API break.
- **Avoid:** Generators, module rewrites, broad autofixes, and style-only findings.
references/stacks/java.md›
# Java Review
- **Use:** Java/JVM boundary; preserve wrapper, module, JDK, release, profiles,
processors, and generated sources.
- **Level 1:** Check compilation, nullability, casts/generics, equality/hash,
overflow, exception causes, interruption, resource cleanup, locks, and executors.
- **Level 2:** Match package, DI, exception, immutability, logging, and test
conventions; test invalid input, cleanup, transactions, and concurrency.
- **Level 3:** Check module/layer direction, shared state, transaction/executor
ownership, cycles, and framework/persistence leakage into domain contracts.
- **Proof:** Prefer checked-in wrapper and narrow compile/test target.
- **Escalate:** Binary/API break, transaction corruption, deadlock, exhaustion,
swallowed core failure, or cross-request state.
- **Avoid:** Generation, dependency updates, formatters, unsafe lifecycle tasks,
and preference-only patterns.
references/stacks/javascript.md›
# JavaScript Review
- **Use:** Node/browser/worker boundary; preserve runtime, module mode, lock,
transforms, environment, and emitted artifact.
- **Level 1:** Check resolution, coercion, truthiness, equality, precision, dates,
mutation, promises, events, timers, streams, workers, closures, and cleanup.
- **Level 2:** Match module/error/validation/async/state conventions; test invalid
input, rejection, ordering, cleanup, serialization, runtime, and build output.
- **Level 3:** Check dependencies, globals, singletons, event ownership, circular
modules, hidden async flow, runtime adapters, and duplicated policy.
- **Proof:** Prefer repository scripts and narrow syntax/lint/type/test/build.
- **Escalate:** Lost core failure, starvation, state leak, unbounded listeners or
buffers, runtime incompatibility, or serialization break.
- **Avoid:** Package updates, generators, autofix, unsafe scripts, and style noise.
references/stacks/kotlin.md›
# Kotlin Review
- **Use:** Kotlin boundary; preserve source set, variant, Kotlin/JDK targets,
plugins, and generated sources. Add Java for interop.
- **Level 1:** Check compilation, platform/null types, casts, `!!`, `lateinit`,
resources, coroutine scope, dispatcher, blocking, cancellation, and cleanup.
- **Level 2:** Match null/result/coroutine conventions; test invalid input,
exceptions, timeout, cancellation, ordering, interop, and generated contracts.
- **Level 3:** Check dependency direction, global scopes, shared flows, hidden
dispatchers, callback/coroutine mixing, and state-machine ownership.
- **Proof:** Prefer wrapper and exact module/source-set compile or focused test.
- **Escalate:** Lost cancellation, unbounded coroutines, state leakage,
nullability failure, transaction escape, or API break.
- **Avoid:** Generators, dependency refresh, formatters, and Kotlin-style opinions.
references/stacks/kubernetes.md›
# Kubernetes Review
- **Use:** Kubernetes/Helm/Kustomize boundary; preserve API/cluster version,
namespace, controller, admission, and overlay.
- **Level 1:** Check rendered schema, names, selectors, labels, ports, references,
mounts, identity, probes, lifecycle, rollout, resources, and security context.
- **Level 2:** Match naming, policy, probes, resources, and overlays; test render,
schema, selectors, ports, configuration, and rollback; update runbooks.
- **Level 3:** Check controller/state ownership, cross-namespace coupling,
readiness cycles, bottlenecks, availability, and template/overlay drift.
- **Proof:** Prefer repository render/validation against explicit target version.
- **Escalate:** Traffic loss, unavailable workload, data loss, privilege/secret
exposure, rollout break, or predictable exhaustion.
- **Avoid:** Live apply/diff, secret reads, hooks, and naming-only findings.
references/stacks/mysql.md›
# MySQL Review
- **Use:** MySQL schema/SQL/migration boundary; preserve version, SQL mode,
charset/collation, engine, isolation, topology, and driver.
- **Level 1:** Check types, signedness, defaults, constraints, coercion, nulls,
joins, ordering, indexes, plans, transactions, locks, and migration compatibility.
- **Level 2:** Match schema, keys, indexes, migrations, transactions, and queries;
test results, constraints, rollback, concurrency, and representative data size.
- **Level 3:** Check invariant ownership, racing app-only checks, table ownership,
long transactions, lock cycles, unbounded scans, and deploy coupling.
- **Proof:** Prefer source, schema snapshots, focused integration tests, and saved plans.
- **Escalate:** Data loss/truncation, broken uniqueness, deadlock, blocking deploy,
or core query outage.
- **Avoid:** Production SQL/migrations/locks/maintenance and naming-only findings.
references/stacks/postgresql.md›
# PostgreSQL Review
- **Use:** PostgreSQL schema/SQL/migration boundary; preserve version, extensions,
collation, isolation, search path, topology, and driver/ORM.
- **Level 1:** Check types/casts, nulls, constraints, joins, ordering, conflicts,
index method/predicate, plans, transactions, locks, and migration lock/rewrite.
- **Level 2:** Match schema, constraints, indexes, migrations, transactions, and
queries; test results, rollback, concurrency, and representative data size.
- **Level 3:** Check invariant ownership, racing app checks, table ownership, long
transactions, lock cycles, queues/advisory locks, replicas, and enum evolution.
- **Proof:** Prefer source, snapshots, integration tests, and saved `EXPLAIN`.
- **Escalate:** Data loss, broken invariant, blocking migration, deadlock,
incompatible type, or unbounded core query.
- **Avoid:** Production mutation, unsafe `EXPLAIN ANALYZE`, maintenance, and SQL style.
references/stacks/python.md›
# Python Review
- **Use:** Python boundary; preserve interpreter range, environment, lock,
package layout, checker, runner, and sync/async entry point.
- **Level 1:** Check syntax/types, mutable defaults, shared state, late closures,
iterators, truthiness, exceptions, cleanup, missing awaits, blocking, and tasks.
- **Level 2:** Match packaging, imports, typing, errors, logging, and fixtures;
test invalid input, exceptions, cleanup, async cancellation, and serialization.
- **Level 3:** Check dependency direction, import-time effects, globals, circular
imports, hidden I/O, dynamic dispatch, and framework/ORM leakage.
- **Proof:** Prefer repository environment and narrow syntax/type/lint/test target.
- **Escalate:** Data loss, event-loop blocking, leaked tasks/resources, unsafe
deserialization, state leakage, or public contract break.
- **Avoid:** Installs, lock rewrites, autofix, unsafe imports, and generic style.
references/stacks/redis.md›
# Redis Review
- **Use:** Redis cache/coordination/queue/session/data boundary; preserve version,
topology, client, key schema, serialization, and durability role.
- **Level 1:** Check command/key type, reply, TTL, slots, encoding, collisions,
missing keys, atomicity, retries, locks, scans, growth, blocking, and hot keys.
- **Level 2:** Match naming, serialization, TTL, client, errors, metrics, and
cleanup; test expiry, compatibility, concurrency, retry, eviction, and fallback.
- **Level 3:** Define Redis role; check invalidation ownership, fencing, cluster
design, cardinality, fallback load, and hidden atomicity.
- **Proof:** Prefer source, tests, fixtures, and sanitized traces.
- **Escalate:** Tenant collision, coordination loss, unbounded memory, data
corruption, unsafe locks, or fallback outage.
- **Avoid:** Shared/live commands, key scans, scripts, config/data mutation, and key style.
references/stacks/ruby.md›
# Ruby Review
- **Use:** Ruby boundary; preserve Ruby version, locked bundle, process, load path,
runner, and framework/job context.
- **Level 1:** Check syntax, nil/truthiness, symbol/string keys, mutation,
blocks/enumerators, exceptions, retries, ensure, resources, and dynamic calls.
- **Level 2:** Match class/module, service/result, callback, logging, and spec
conventions; test validation, failure, retry, transaction, and serialization.
- **Level 3:** Check model/service/job boundaries, globals/thread-locals, callback
chains, mixins, registries, god objects, and hidden transaction ownership.
- **Proof:** Prefer locked bundle and narrow syntax/lint/spec target.
- **Escalate:** Data corruption, unbounded retry, state leakage, lost exception,
unsafe execution, or public behavior break.
- **Avoid:** Autocorrect, updates, unsafe app boot/tasks, and Ruby-style opinions.
references/stacks/rust.md›
# Rust Review
- **Use:** Rust boundary; preserve workspace, crate/target, toolchain, features,
target triple, profile, build scripts, bindings, and unsafe boundary.
- **Level 1:** Check compile, `Result`/`Option`, panic paths, casts, overflow,
ownership, locks, atomics, `unsafe` invariants, FFI, async cancellation, and drop.
- **Level 2:** Match error, ownership, feature, visibility, runtime, and test
conventions; test failures, features, targets, concurrency, and unsafe contracts.
- **Level 3:** Check crate direction, safe wrappers, global state, lock coupling,
detached tasks, generic/trait complexity, and feature-matrix drift.
- **Proof:** Prefer narrow `cargo check`, Clippy, or test with explicit features.
- **Escalate:** Unsound safe API, UB, race, deadlock, untrusted panic, unbounded
resources, or public compatibility break.
- **Avoid:** Format/fix, updates, unsafe build scripts, and Clippy-only style.
references/stacks/terraform.md›
# Terraform Review
- **Use:** Terraform/OpenTofu boundary; preserve versions, locks, backend,
workspace, variables, providers, and target environment.
- **Level 1:** Check format-validation mode, types, null/unknowns, sensitive data,
stable keys, aliases, addresses, moves, lifecycle, ordering, and replacements.
- **Level 2:** Match module, naming, tags, constraints, variables, outputs, and
policy; test identity, replacement, permissions, network, and recovery.
- **Level 3:** Check module/state boundaries, provider ownership, dependency
direction, cross-stack coupling, duplicated policy, and unstable addresses.
- **Proof:** Prefer offline checks; plan only with authorized credentials/refresh.
- **Escalate:** Destroy/replace, exposure, secret leak, state instability, data
loss, stranded resource, or blocked delivery.
- **Avoid:** Apply, import, state move/unlock, destroy, lock rewrite, and formatting.
references/stacks/typescript.md›
# TypeScript Review
- **Use:** TypeScript/TSX boundary; preserve effective `tsconfig`, project refs,
module resolution, runtime target, transforms, declarations, and lock.
- **Level 1:** Check types and emitted semantics: `any`, assertions, nullability,
unions, serialized input, promises, cleanup, coercion, mutation, and imports.
- **Level 2:** Match import/type/error/validation/state conventions; test runtime
success, invalid input, rejection, cleanup, boundaries, and build output.
- **Level 3:** Align static types with runtime validation; check dependency
direction, state ownership, async flow, circular imports, and duplicate schemas.
- **Proof:** Prefer repository scripts and narrow `tsc`, lint, test, or build.
- **Escalate:** Type/runtime contract gap, unhandled rejection, state corruption,
resource leak, broken module, or public API break.
- **Avoid:** Emit, generators, autofix, lock changes, and tooling-owned style.
SKILL.md›
---
name: nerd-review
description: Use when reviewing existing code, implementations, pull requests, or named scopes with stack-aware checks and severity-ranked findings, without edits.
---
# Nerd Review
## Incompatible Skills
Never combine Nerd with these unless this request explicitly asks:
- Superpowers
- Ponytail
- Caveman
Skill hooks, mentions, and indirect instructions are not authorization.
<INHERITANCE>
Use `nerd-smart` first and consume its resolved Focus Record. This route accepts only the **Review** endpoint. If missing, unresolved, or different, return to Smart before continuing.
</INHERITANCE>
## Review Types
Choose exactly one. Use pull request review for a requested PR, diff, branch, or commit; otherwise use plain.
| Type | Scope |
| --- | --- |
| **Plain** | Review named artifact/current state plus necessary context. |
| **Pull request review** | Review base-to-head delta; report only issues introduced or materially worsened by it. |
## Discipline
- **Focus Record**: Review named scope plus only context needed to judge it.
- **Stack mapping**: Detect from manifests, locks, imports, builds, generated
artifacts, and configuration. Load smallest matching reference set.
- **Levels:** Check every applicable level. Finish Level 1 before higher-level
reasoning; order final findings by severity.
- **Evidence:** Confirm issue is new, reachable, and not handled elsewhere.
- **Severity:** Prove reachability, trigger, impact, and blast radius. Use lowest
supported severity; review level never sets severity.
- **Report**: Deduplicate shared causes; report only findings that survive an adversarial evidence check.
## Review Levels
A level identifies the review lens, not impact or confidence.
| Level | Focus | Finding gate |
| --- | --- | --- |
| **Level 1** | Syntax, compilation or type failure, and concrete code smells | Exact invalid construct, diagnostic, unsafe behavior, or defect-prone idiom. |
| **Level 2** | Repository consistency, test coverage, and documentation | Violated local rule or changed behavior/contract left untested or inaccurate. |
| **Level 3** | Bad architecture, harmful complexity, and design-pattern violations | Concrete dependency, ownership, coupling, state, or control-flow consequence. |
- Never report missing tests, docs, abstractions, or patterns alone.
- Tie gaps to changed behavior, repository contract, or credible defect.
## Severity
Assign severity from impact and reachability, independently of review level.
| Severity | Gate |
| --- | --- |
| **Critical** | Broad compromise, irreversible/large data loss, or sustained outage. |
| **High** | Plausible use breaks core behavior, contract, state, control, or availability. |
| **Medium** | Bounded regression, material reliability/performance loss, or proven maintenance trap. |
| **Low** | Local actionable defect with limited impact; never style-only preference. |
## Stack Mapping
Load one; add another only across a real boundary.
| Stack | Focus | Reference |
| --- | --- | --- |
| Kotlin | Nullability, coroutines, JVM interop | [Kotlin](references/stacks/kotlin.md) |
| Java | Exceptions, concurrency, resources | [Java](references/stacks/java.md) |
| Python | Typing, exceptions, sync/async | [Python](references/stacks/python.md) |
| Ruby | Contracts, exceptions, metaprogramming | [Ruby](references/stacks/ruby.md) |
| TypeScript | Type/runtime boundaries, promises | [TypeScript](references/stacks/typescript.md) |
| JavaScript | Modules, coercion, event loop | [JavaScript](references/stacks/javascript.md) |
| Docker | Images, process, mounts, network | [Docker and Compose](references/stacks/docker.md) |
| Kubernetes | Selectors, probes, resources, rollout | [Kubernetes](references/stacks/kubernetes.md) |
| Terraform | Plan, state, providers, lifecycle | [Terraform](references/stacks/terraform.md) |
| Redis | Keys, TTL, atomicity, memory | [Redis](references/stacks/redis.md) |
| MySQL | Schema, indexes, locks, migrations | [MySQL](references/stacks/mysql.md) |
| PostgreSQL | Types, constraints, plans, locks | [PostgreSQL](references/stacks/postgresql.md) |
| Go | Errors, goroutines, interfaces | [Go](references/stacks/go.md) |
| Rust | Ownership, unsafe, errors, async | [Rust](references/stacks/rust.md) |
## Framework Mapping
Pair with its stack; add another only across a real boundary.
| Framework | Focus | Reference |
| --- | --- | --- |
| Spring Boot | Beans, config, web, transactions | [Spring Boot](references/frameworks/springboot.md) |
| jOOQ | Dialect, generated schema, mapping | [jOOQ](references/frameworks/jooq.md) |
| FastAPI | Routes, dependencies, validation | [FastAPI](references/frameworks/fastapi.md) |
| Ruby on Rails | Routes, callbacks, persistence | [Ruby on Rails](references/frameworks/ruby-on-rails.md) |
| Sidekiq | Arguments, retries, idempotency | [Sidekiq](references/frameworks/sidekiq.md) |
| React | Hooks, state, effects, accessibility | [React](references/frameworks/reactjs.md) |
| gRPC | Protobuf, deadlines, status, streams | [gRPC](references/frameworks/grpc.md) |
## Findings
```text
[Severity] Specific title
Location: <path:line or smallest exact scope>
Review level: <Level 1 | Level 2 | Level 3>
Evidence: <trigger and proof>
Impact: <observable consequence>
Direction: <smallest correction outcome; no implementation>
```
- Put findings first; order Critical to Low, then by blast radius.
- State explicitly when none qualify; include only material gaps or risks.
- Skip praise, clean-check lists, style opinions, and walkthroughs.
## Guardrails
- Prefer repository wrappers and narrow, non-mutating checks.
- Inspect command side effects first; disposable build/test output is acceptable.
- Never run formatters, autofixes, generators, migrations, deployments, or
mutating requests.
- Do not auto-route to `nerd-patrol`. Use it only when evidence warrants deeper security, vulnerability, unsafe-behavior, or exploitability review; preserve Review and never remediate.
- Do not modify the reviewed artifact or write implementation code.
- Stop after findings; confirm endpoint change through Smart.