con un clic
full-review
Load before running a comprehensive review. Covers scope resolution, pre-flight tool checks, parallel specialist dispatch, synthesis, and output format.
Menú
Load before running a comprehensive review. Covers scope resolution, pre-flight tool checks, parallel specialist dispatch, synthesis, and output format.
| name | full-review |
| description | Load before running a comprehensive review. Covers scope resolution, pre-flight tool checks, parallel specialist dispatch, synthesis, and output format. |
| license | AGPL-3.0-or-later |
| allowed-tools | agent, execute, read, search |
Before launching, check whether key analysis tools are present for the detected project language (use the tool-install skill for guidance). If any are missing, invoke bootstrap first.
If bootstrap fails, stop immediately. Surface the exact error to the user and do not proceed to scope resolution or specialist dispatch.
After completing pre-flight (whether or not bootstrap was needed), emit a one-line status to the user: either "Pre-flight: all required tools present" or "Pre-flight: bootstrap completed — [tools installed]" before proceeding to scope resolution.
execute git diff HEAD~1 --stat and use HEAD~1.execute git ls-files to build a file manifest; pass it to each specialist and tell them to read files directly rather than use git diff.Before emitting any agent calls, state the resolved scope to the user — the git ref, commit range, or file count — and ask the user to confirm this is the intended scope. Wait for explicit user acknowledgement before proceeding to parallel dispatch. Do not emit any agent calls until that confirmation is received. This gate survives handoff mode — do not skip it when invoked by another agent unless the invoking context explicitly specifies the git ref as the intended scope.
Do not begin dispatch until pre-flight is complete. If bootstrap was required, it must have succeeded before any specialist agent is launched.
Before making any agent tool calls, prepare the full handoff context for all specialists listed above. Then emit all calls in a single response turn — parallel execution is the entire point. Pass each agent the review scope, project context, and instruction to produce findings in the standard severity format.
test-reviewer — test quality and coveragesecurity-reviewer — security vulnerabilities and hygieneapi-reviewer — API and CLI interface qualityerror-handling-reviewer — error handling completenessobservability-reviewer — logging, metrics, and trace qualitydependency-reviewer — dependency changes and vulnerability scandocs-reviewer — documentation coverage and accuracyconcurrency-reviewer — race conditions and concurrency correctnessdead-code-detector — unreachable code, unused exports, stale flags, orphaned filesIn your dispatch response, write out the expected agent names as a tracking list. As each completion notification arrives, immediately record that agent's findings: update the tracking list, buffer the raw findings, and mark the agent complete. Do not deduplicate or merge at this stage — recording is distinct from synthesis. Do not wait passively for all agents. Do not use a sub-agent to collect or aggregate results — sub-agents have isolated contexts and cannot read sibling agents' results.
If an agent's response matches the error pattern — a single sentence stating the review could not be completed due to a tool failure, skill-loading error, or access error — mark that agent as responded in the arrival tracking (its response satisfies the gate below), but classify it as "did not complete" for synthesis. Label it "did not complete" in the tracking list, include it in the user-facing warning naming every agent that did not complete and which review dimension is consequently absent, and exclude it from the deduplication and merge steps. Do not surface its one-sentence error as a finding.
Wait for all agents to have responded before beginning synthesis — a response includes both successful completions and error-state responses. Do not cut off a slow agent just because the others have finished first. However, apply the following exit condition: if 3 consecutive turns pass with no new completion notification and at least one agent has not yet notified, treat the wait as timed out. Label each non-notifying agent "did not complete" in your tracking list, then emit a proactive user-facing warning that names every agent that did not complete, describes which review dimensions are consequently absent from this report, and offers to re-run those agents before finalising the report. This exit condition ensures a consistent policy regardless of which orchestrator invokes the skill.
Once all notifications have been received, or the exit condition has fired, proceed to synthesis — the gated final step of deduplication and merging. Synthesis must not begin until the all-complete or exit-condition check is satisfied.
security-reviewer regardless of arrival order); note corroborators.| Source agent severity | Unified tier |
|---|---|
| security-reviewer: Critical, High | Blocking |
| security-reviewer: Medium | Recommendation |
| security-reviewer: Low | Observation |
| All other agents: Blocking | Blocking |
| All other agents: Recommendation | Recommendation |
| All other agents: Observation | Observation |
Produce a single structured report as markdown in the conversation:
## Full Review — [ref or description]
### Summary table
| Agent | Blocking | Recommendations | Observations |
| ----------------------- | -------- | --------------- | ------------ |
| test-reviewer | N | N | N |
| security-reviewer | N | N | N |
| api-reviewer | N | N | N |
| error-handling-reviewer | N | N | N |
| observability-reviewer | N | N | N |
| dependency-reviewer | N | N | N |
| docs-reviewer | N | N | N |
| concurrency-reviewer | N | N | N |
| dead-code-detector | N | N | N |
| **Total** | **N** | **N** | **N** |
> Agents that did not complete: replace their numeric cells with `—` and exclude them from the Total row.
> N findings dropped after verification (unconfirmed against source). Omit this note if zero were dropped.
### Blocking
### Recommendations
### Observations
Each finding:
**FR-NN [SEVERITY] location** (file:line) — raised by: [agent-name]
Description: what the issue is.
Why it matters: the consequence if left unaddressed.
Direction: the general approach to resolution — not an implementation.
Notes: [optional — domain-specific metadata from the source agent, e.g. property violated, taxonomy category]
Where NN is a zero-padded sequential number assigned during synthesis (FR-01, FR-02, … FR-NN), ordered Blocking → Recommendations → Observations after deduplication. Also include a "Ref" column in the summary table showing the FR-NN range for each agent's findings:
| Agent | Refs | Blocking | Recommendations | Observations |
|---|---|---|---|---|
| test-reviewer | FR-NN–FR-NN | N | N | N |
Load before planning or routing any task. Required by mission-control — maps task archetypes to ordered sequences of specialist agents, with handoff context and success criteria for each step.
Load before reviewing any phase. Required by all internal reviewer agents — covers adversarial review philosophy, the approve/reject verdict contract, and escalation policy.
Load when operating as a sub-agent invoked via the agent tool — covers handoff mode detection, autonomous execution, clarification protocol, and the minimum completion report contract.
Recipe reference for installing tools in the container environment. Used by bootstrap and specialist reviewer agents to look up the correct install command for any tool.
Load before any API or CLI interface review. Required by the api-reviewer agent — covers REST naming, HTTP semantics, error consistency, breaking changes, CLI conventions, pagination, auth, and a three-tier severity model.
Load before any code review. Required by the reviewer agent — covers what to examine, smell categories, complexity thresholds, dead code signals, and a three-tier severity model.