You MUST use this skill after implementing a task to get code review — especially when the user says "review this", "check my code", "review the changes", or after any implementation task completes. Dispatches the arc-reviewer agent with git diff and task spec, then triages feedback by severity. Always prefer this over generic code review when the project uses arc issue tracking.
From arcnpx claudepluginhub sentiolabs/arc --plugin arcThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Dispatch the arc-reviewer subagent to review implementation work, then triage findings.
Create a TodoWrite checklist with these steps:
Use the PRE_TASK_SHA recorded by the implement skill before dispatching the implementer:
BASE_SHA=$PRE_TASK_SHA
HEAD_SHA=$(git rev-parse HEAD)
If PRE_TASK_SHA is not available (e.g., standalone review), determine the range manually:
# Check recent commits to identify where the task's work begins
git log --oneline -10
# Set BASE_SHA to the commit before the task's first change
BASE_SHA=$(git rev-parse <commit-before-task>)
HEAD_SHA=$(git rev-parse HEAD)
If the review was invoked from the implement skill, a design excerpt should be available. Retrieve it:
# Get the parent epic of this task
arc show <task-id> --json | jq -r '.parent_id // empty'
# If parent exists, get the epic's plan content
arc show <parent-epic-id>
Extract the design excerpt relevant to this task — typically the sections covering the types, interfaces, and architectural decisions this task implements. If no parent epic exists or no design is available, skip the design spec section in the dispatch prompt.
Use the Agent tool to spawn an arc-reviewer subagent with this prompt:
Review these changes against the task spec and project conventions.
## Task Spec
<paste output of: arc show <task-id>>
## Design Spec
<paste the design excerpt relevant to this task — from the epic's plan or the task's ## Design Contracts section>
If no design spec is available, omit this section entirely.
## Changes
<paste output of: git diff <BASE_SHA>..<HEAD_SHA>>
Report findings as: Critical (must fix), Important (should fix), Minor (note for later).
If a design spec was provided, also report Plan Adherence (ADHERENT or DEVIATION with fix/accept recommendation).
When the reviewer reports back:
| Severity | Action |
|---|---|
| Critical | Fix immediately — re-dispatch arc-implementer with the specific fix. Then re-review. |
| Important | Fix before moving to next task — re-dispatch arc-implementer. Then re-review. |
| Minor | Note in arc issue comment for later. Proceed. |
| Deviation (fix) | Re-dispatch arc-implementer with the specific deviation to correct. |
| Deviation (accept) | Note the deviation as an arc comment on the task for traceability. Proceed. |
If fixes are needed:
arc-implementer with the specific findings to addressCircuit breaker: If 3 review/fix cycles on the same task haven't resolved all findings, STOP. Escalate to the user with a summary of what keeps recurring — the reviewer and implementer may disagree on the approach, or the task spec may be ambiguous.
finishimplement for the next taskWhen receiving review feedback from the arc-reviewer:
This skill works in both execution models:
| Context | How review works |
|---|---|
| Single-agent | Main agent dispatches arc-reviewer subagent |
| Team mode | Team lead dispatches QA teammate or arc-reviewer subagent |
skills/arc/_formatting.md