Requesting Code Review
Dispatch a reviewer subagent using the canonical code-reviewer.md template to
catch issues before they cascade. The reviewer gets precisely crafted context
for evaluation — never your session's history. This keeps the reviewer focused
on the work product, not your thought process, and preserves your own context
for continued work.
This skill is the canonical review-request workflow for method-pack implementation work. Use it to request review only after you have enough evidence, enough context, and a clear authority boundary for what the reviewer is being asked to assess.
Core principle: Review early, review often.
Findings First: Reviews lead with concrete findings before summary. Use
bugs first, risk first, tests first. Strengths and general assessment are still
useful, but they must not bury correctness, evidence, architecture, or
retirement problems.
Review readiness is not merge approval. A review can reduce uncertainty and
recommend readiness, but it does not replace verification-before-completion
and does not grant completion authority.
When to Request Review
Mandatory:
- After each task in subagent-driven development
- After completing major feature
- Before merge to main
Optional but valuable:
- When stuck (fresh perspective)
- Before refactoring (baseline check)
- After fixing complex bug
Required Outputs
Before you leave this workflow, you must be able to state:
- What exact scope is being reviewed
- What plan, requirement, or contract defines success
- What Product / Requirement Baseline defines accepted behavior and non-goals
- What Architecture / Runtime Boundary Baseline defines the expected architecture state
- What fresh evidence already exists
- What compatibility boundary must still hold
- What old owner / fallback / patch stays, shrinks, or retires
- What the reviewer must specifically validate
- Whether the reviewer is providing advisory review only, or also any higher-level merge recommendation
- Aegis Visibility: why findings-first ordering, evidence sufficiency,
baseline alignment, compatibility, or retirement risk matters for this
review request
- Semantic context scope: which relevant canonical terms, deprecated
aliases, or public naming boundaries the review must preserve
Review in this method pack is advisory and evidence-oriented. It is not authoritative completion by itself.
How to Request
1. Gather minimum review inputs:
- What was implemented
- What requirement / plan / spec / ADR it should match
- What baseline / current authority docs the diff must align with, including
requirements/product alignment and architecture/current-authority alignment
- What evidence already exists (tests, commands, logs, screenshots, diff summary)
- What compatibility boundary or risk deserves reviewer attention
- Whether there is any old path, fallback, duplicate owner, or temporary patch that should retire
- Whether the diff contains durable architecture decisions that need ADR
Auto Backfill or baseline sync findings
- Whether
recording-architecture-decisions was used, or should be used, when
an ADR action or baseline sync closure is in scope
- Relevant active
CONTEXT.md language when public/domain naming is in scope;
passive reading does not load active modeling
If you cannot answer these, stop and gather them before dispatching review.
2. Get git SHAs:
BASE_SHA=$(git rev-parse HEAD~1) # or origin/main
HEAD_SHA=$(git rev-parse HEAD)
3. Dispatch reviewer subagent:
Use the Task tool with a general-purpose reviewer subagent. Fill the canonical
template at requesting-code-review/code-reviewer.md; do not rely on a
separate named agent prompt.
Placeholders:
{WHAT_WAS_IMPLEMENTED} - What you just built
{PLAN_OR_REQUIREMENTS} - What it should do
{EVIDENCE} - Fresh tests, commands, logs, or verification already available
{COMPATIBILITY_BOUNDARY} - What existing behavior or interfaces must not break
{RETIREMENT_NOTES} - Old owner / fallback / patch / duplicate branch and expected disposition
{BASE_SHA} - Starting commit
{HEAD_SHA} - Ending commit
{DESCRIPTION} - Brief summary
4. Act on feedback:
- Fix Critical issues immediately
- Fix Important issues before proceeding
- Note Minor issues for later
- Push back if reviewer is wrong (with reasoning)
- If feedback reveals evidence gaps, run the missing verification instead of arguing from confidence
- If feedback reveals Design Defect / Implementation Drift, stale logic, or a
legacy alias such as architecture drift, decide explicitly whether to repair
now, correct the baseline, or record retirement conditions
Example
[Just completed Task 2: Add verification function]
You: Let me request code review before proceeding.
BASE_SHA=$(git log --oneline | grep "Task 1" | head -1 | awk '{print $1}')
HEAD_SHA=$(git rev-parse HEAD)
[Dispatch reviewer subagent using requesting-code-review/code-reviewer.md]
WHAT_WAS_IMPLEMENTED: Verification and repair functions for conversation index
PLAN_OR_REQUIREMENTS: Task 2 from docs/aegis/plans/deployment-plan.md
EVIDENCE: pytest tests/index/test_verify.py -v -> 12 passed
COMPATIBILITY_BOUNDARY: Existing index format and CLI flags must remain stable
RETIREMENT_NOTES: Legacy repair fallback still exists in old helper; remove once new path covers all four issue types
BASE_SHA: a7981ec
HEAD_SHA: 3df7661
DESCRIPTION: Added verifyIndex() and repairIndex() with 4 issue types
[Subagent returns]:
Strengths: Clean architecture, real tests
Issues:
Important: Missing progress indicators
Minor: Magic number (100) for reporting interval
Assessment: Ready to proceed
You: [Fix progress indicators]
[Continue to Task 3]
Integration with Workflows
Subagent-Driven Development:
- Review after EACH task
- Catch issues before they compound
- Fix before moving to next task
Executing Plans:
- Review after each batch (3 tasks)
- Get feedback, apply, continue
Ad-Hoc Development:
- Review before merge
- Review when stuck
What the Reviewer Must Check
The review request must prompt the reviewer to inspect at least:
- Findings First: bugs first, risk first, tests first
- evidence sufficiency
- baseline / current authority alignment
- requirements/product alignment against accepted problem, success evidence, and
non-goals
- architecture/current-authority alignment against owner, contract,
source-of-truth, compatibility, and retirement boundaries
- Design Defect / Implementation Drift classification with
scope: requirements | architecture | both
- legacy phrase mapping: baseline defect, architecture defect, and architecture
drift must map back to Design Defect / Implementation Drift rather than
becoming parallel result vocabularies
- duplicate owner risk
- compatibility boundary
- missing ADR Auto Backfill or baseline sync findings for durable architecture
decisions
- missing
recording-architecture-decisions handoff when ADR action or
baseline sync closure is in scope
- unverified claims or missing proof
- old logic that should retire, stay temporarily, or converge
- public-name drift, deprecated-term re-entry, or a semantic change recorded in
code/docs without composing
establishing-project-context
If the review only asks “is this code good?”, it is underspecified.
Red Flags
Never:
- Skip review because "it's simple"
- Ignore Critical issues
- Proceed with unfixed Important issues
- Argue with valid technical feedback
- Treat reviewer approval as equivalent to authoritative completion
- Ask for review without sharing what evidence already exists
- Add new logic without telling the reviewer what happens to the old path
If reviewer wrong:
- Push back with technical reasoning
- Show code/tests that prove it works
- Request clarification
Review Boundaries
- Review can recommend merge readiness, residual risk, and follow-up work
- Review cannot grant authoritative completion by itself
- Review should reduce uncertainty, not hide it
See template at: requesting-code-review/code-reviewer.md
Source: hashgraph-online/awesome-codex-plugins → plugins/GanyuanRan/Aegis/skills/requesting-code-review/SKILL.md
1---2name: requesting-code-review-43description: Use when requesting independent code review, after implementation slices, before merging high-risk work, or when verification exposes evidence, baseline, architecture, compatibility, or retirement uncertainty.4---5
6
7# Requesting Code Review
8
9Dispatch a reviewer subagent using the canonical `code-reviewer.md` template to
10catch issues before they cascade. The reviewer gets precisely crafted context
11for evaluation — never your session's history. This keeps the reviewer focused
12on the work product, not your thought process, and preserves your own context
13for continued work.
14
15This skill is the canonical review-request workflow for method-pack implementation work. Use it to request review only after you have enough evidence, enough context, and a clear authority boundary for what the reviewer is being asked to assess.
16
17**Core principle:** Review early, review often.
18
19**Findings First:** Reviews lead with concrete findings before summary. Use
20bugs first, risk first, tests first. Strengths and general assessment are still
21useful, but they must not bury correctness, evidence, architecture, or
22retirement problems.
23
24Review readiness is not merge approval. A review can reduce uncertainty and
25recommend readiness, but it does not replace `verification-before-completion`
26and does not grant completion authority.
27
28## When to Request Review
29
30**Mandatory:**
31- After each task in subagent-driven development
32- After completing major feature
33- Before merge to main
34
35**Optional but valuable:**
36- When stuck (fresh perspective)
37- Before refactoring (baseline check)
38- After fixing complex bug
39
40## Required Outputs
41
42Before you leave this workflow, you must be able to state:
43
441. **What exact scope is being reviewed**
452. **What plan, requirement, or contract defines success**
463. **What Product / Requirement Baseline defines accepted behavior and non-goals**
474. **What Architecture / Runtime Boundary Baseline defines the expected architecture state**
485. **What fresh evidence already exists**
496. **What compatibility boundary must still hold**
507. **What old owner / fallback / patch stays, shrinks, or retires**
518. **What the reviewer must specifically validate**
529. **Whether the reviewer is providing advisory review only, or also any higher-level merge recommendation**
5310. **Aegis Visibility**: why findings-first ordering, evidence sufficiency,
54 baseline alignment, compatibility, or retirement risk matters for this
55 review request
5611. **Semantic context scope**: which relevant canonical terms, deprecated
57 aliases, or public naming boundaries the review must preserve
58
59Review in this method pack is advisory and evidence-oriented. It is not authoritative completion by itself.
60
61## How to Request
62
63**1. Gather minimum review inputs:**
64
65- What was implemented
66- What requirement / plan / spec / ADR it should match
67- What baseline / current authority docs the diff must align with, including
68 requirements/product alignment and architecture/current-authority alignment
69- What evidence already exists (tests, commands, logs, screenshots, diff summary)
70- What compatibility boundary or risk deserves reviewer attention
71- Whether there is any old path, fallback, duplicate owner, or temporary patch that should retire
72- Whether the diff contains durable architecture decisions that need ADR
73 Auto Backfill or baseline sync findings
74- Whether `recording-architecture-decisions` was used, or should be used, when
75 an ADR action or baseline sync closure is in scope
76- Relevant active `CONTEXT.md` language when public/domain naming is in scope;
77 passive reading does not load active modeling
78
79If you cannot answer these, stop and gather them before dispatching review.
80
81**2. Get git SHAs:**
82```bash
83BASE_SHA=$(git rev-parse HEAD~1) # or origin/main
84HEAD_SHA=$(git rev-parse HEAD)
85```
86
87**3. Dispatch reviewer subagent:**
88
89Use the Task tool with a general-purpose reviewer subagent. Fill the canonical
90template at `requesting-code-review/code-reviewer.md`; do not rely on a
91separate named agent prompt.
92
93**Placeholders:**
94- `{WHAT_WAS_IMPLEMENTED}` - What you just built
95- `{PLAN_OR_REQUIREMENTS}` - What it should do
96- `{EVIDENCE}` - Fresh tests, commands, logs, or verification already available
97- `{COMPATIBILITY_BOUNDARY}` - What existing behavior or interfaces must not break
98- `{RETIREMENT_NOTES}` - Old owner / fallback / patch / duplicate branch and expected disposition
99- `{BASE_SHA}` - Starting commit
100- `{HEAD_SHA}` - Ending commit
101- `{DESCRIPTION}` - Brief summary
102
103**4. Act on feedback:**
104- Fix Critical issues immediately
105- Fix Important issues before proceeding
106- Note Minor issues for later
107- Push back if reviewer is wrong (with reasoning)
108- If feedback reveals evidence gaps, run the missing verification instead of arguing from confidence
109- If feedback reveals Design Defect / Implementation Drift, stale logic, or a
110 legacy alias such as architecture drift, decide explicitly whether to repair
111 now, correct the baseline, or record retirement conditions
112
113## Example
114
115```
116[Just completed Task 2: Add verification function]
117
118You: Let me request code review before proceeding.
119
120BASE_SHA=$(git log --oneline | grep "Task 1" | head -1 | awk '{print $1}')
121HEAD_SHA=$(git rev-parse HEAD)
122
123[Dispatch reviewer subagent using requesting-code-review/code-reviewer.md]
124 WHAT_WAS_IMPLEMENTED: Verification and repair functions for conversation index
125 PLAN_OR_REQUIREMENTS: Task 2 from docs/aegis/plans/deployment-plan.md
126 EVIDENCE: pytest tests/index/test_verify.py -v -> 12 passed
127 COMPATIBILITY_BOUNDARY: Existing index format and CLI flags must remain stable
128 RETIREMENT_NOTES: Legacy repair fallback still exists in old helper; remove once new path covers all four issue types
129 BASE_SHA: a7981ec
130 HEAD_SHA: 3df7661
131 DESCRIPTION: Added verifyIndex() and repairIndex() with 4 issue types
132
133[Subagent returns]:
134 Strengths: Clean architecture, real tests
135 Issues:
136 Important: Missing progress indicators
137 Minor: Magic number (100) for reporting interval
138 Assessment: Ready to proceed
139
140You: [Fix progress indicators]
141[Continue to Task 3]
142```
143
144## Integration with Workflows
145
146**Subagent-Driven Development:**
147- Review after EACH task
148- Catch issues before they compound
149- Fix before moving to next task
150
151**Executing Plans:**
152- Review after each batch (3 tasks)
153- Get feedback, apply, continue
154
155**Ad-Hoc Development:**
156- Review before merge
157- Review when stuck
158
159## What the Reviewer Must Check
160
161The review request must prompt the reviewer to inspect at least:
162
163- Findings First: bugs first, risk first, tests first
164- evidence sufficiency
165- baseline / current authority alignment
166- requirements/product alignment against accepted problem, success evidence, and
167 non-goals
168- architecture/current-authority alignment against owner, contract,
169 source-of-truth, compatibility, and retirement boundaries
170- Design Defect / Implementation Drift classification with
171 `scope: requirements | architecture | both`
172- legacy phrase mapping: baseline defect, architecture defect, and architecture
173 drift must map back to Design Defect / Implementation Drift rather than
174 becoming parallel result vocabularies
175- duplicate owner risk
176- compatibility boundary
177- missing ADR Auto Backfill or baseline sync findings for durable architecture
178 decisions
179- missing `recording-architecture-decisions` handoff when ADR action or
180 baseline sync closure is in scope
181- unverified claims or missing proof
182- old logic that should retire, stay temporarily, or converge
183- public-name drift, deprecated-term re-entry, or a semantic change recorded in
184 code/docs without composing `establishing-project-context`
185
186If the review only asks “is this code good?”, it is underspecified.
187
188## Red Flags
189
190**Never:**
191- Skip review because "it's simple"
192- Ignore Critical issues
193- Proceed with unfixed Important issues
194- Argue with valid technical feedback
195- Treat reviewer approval as equivalent to authoritative completion
196- Ask for review without sharing what evidence already exists
197- Add new logic without telling the reviewer what happens to the old path
198
199**If reviewer wrong:**
200- Push back with technical reasoning
201- Show code/tests that prove it works
202- Request clarification
203
204## Review Boundaries
205
206- Review can recommend merge readiness, residual risk, and follow-up work
207- Review cannot grant authoritative completion by itself
208- Review should reduce uncertainty, not hide it
209
210See template at: requesting-code-review/code-reviewer.md
211
212---
213
214**Source:** [`hashgraph-online/awesome-codex-plugins`](https://github.com/hashgraph-online/awesome-codex-plugins) → `plugins/GanyuanRan/Aegis/skills/requesting-code-review/SKILL.md`