Install
$ agentstack add skill-junerdd-skills-receiving-code-review ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Receiving Code Review
Overview
Use this skill after code-review has produced a report or when equivalent PR review feedback is provided. Treat the review as an evidence-backed approval artifact, not as an instruction list to execute blindly.
The primary job is to account for every F# finding, every T# test gap, every approval-affecting question, and every uncovered review-relevant area before claiming the review is resolved.
Skill Boundary
- Use
code-reviewto create or refresh the report. - Use
receiving-code-reviewto consume the report and decide what to do next. - Use
receiving-regression-reviewinstead when the report is a coverage-ledregression-reviewreport. - Use
receiving-hack-reviewinstead when the report is a coverage-ledhack-reviewreport.
Core Principles
Build a disposition ledger before editing code.
Before editing code, present a concrete change plan and self-assess whether the plan can introduce regressions, broaden behavior changes, weaken security boundaries, or alter public contracts. Name the affected surfaces, why the plan is scoped, what verification will be needed, and that any fixes will remain unstaged unless the user explicitly requested staging or a publish flow. If the plan carries material risk, narrow it or ask before editing.
Never stage changes while consuming a review report unless the user explicitly asks for staging or committing in the current request. Do not run git add, partial staging commands, or tooling that stages files as a side effect.
Git State Hard Gate
Treat the Git index as user-owned state. Addressing review feedback is not permission to prepare a commit.
- Do not run
git add,git add -A,git add -p,git add -N,git commit,git commit --amend, or equivalent index-mutating commands unless the user's current request explicitly asks for staging, committing, or PR publication. - Do not stage files after editing code just to make a follow-up review,
git diff --cached, commit message, or PR body easier. - If there are already staged changes when you start, inspect them only as needed and preserve them exactly. Keep any new fixes unstaged so they do not get mixed into the user's staged set.
- If a report was generated from a staged diff and the fix changes code, do not update the staged diff yourself. Explain that the fix is present in the working tree and ask before staging or regenerating a staged-diff review.
- If a tool would stage files as a side effect, do not use it. Choose an unstaged working-tree diff, branch diff, or explicit file inspection instead.
- If you accidentally stage changes, stop immediately, unstage only your own additions when that can be done without disturbing pre-existing staged work, and report what happened.
Keep review integrity aligned with evidence:
- Treat
Complete Findings Indexas the enumeration source for findings. - Treat
Test Gapsas actionable coverage items unless the same gap is already disposed through a finding. - Treat
Review Coverage Ledgeras the enumeration source for reviewed, non-relevant, and uncovered review areas. - Treat
Not coveredrows on review-relevant or unknown-impact areas as unresolved review items until they are covered, regenerated, or explicitly accepted as out of scope. - Verify the current behavior, contract, security boundary, or test coverage before implementing a fix.
- Do not dismiss a
Blockeritem without stronger counter-evidence. - Do not treat lint, typecheck, or unrelated passing tests as proof that a finding is false.
- Do not claim completion while any indexed finding, test gap, approval-affecting question, or coverage gap lacks a disposition.
Response Pattern
WHEN receiving a code-review report:
- Read the full report, including
Scope,Review Snapshot,Complete Findings Index,Blocker,Major,Minor,Questions,Test Gaps,Review Coverage Ledger,Evidence Appendix, andReport Self-Checkwhen present. - Confirm the report still applies to the current diff, branch, baseline, and user-requested scope.
- Build a disposition ledger before changing code:
- Add every
F#fromComplete Findings Index. - Add every finding card from
Blocker,Major,Minor, andQuestions. - Add every
T#fromTest Gaps. - Add every
Review Coverage Ledgerrow whose status isNot covered,Finding F#, or unknown. - Add any mismatch between the index, severity sections, test gaps, and coverage ledger as an intake problem.
- Stop and regenerate or clarify the report before implementing when scope, baseline, completion status, or finding enumeration is stale or inconsistent.
- Restate each finding as a concrete user, security, data, contract, or test risk, not as a code edit.
- Verify each item against current code, outputs, tests, fixtures, logs, runtime behavior, and relevant call sites.
- Decide each disposition: fix, disprove, narrow, downgrade, answer question, add test, decline test with evidence, close coverage gap, keep coverage gap open, or ask for clarification.
- Before editing code, state the intended change plan, a regression/security/contract-risk self-assessment, and that Git staging will remain untouched.
- Address items in severity order and verify each affected surface before moving on.
- End with a short disposition ledger that accounts for every item consumed from the report, and mention any files changed are left unstaged unless the user asked otherwise.
- Refresh the review by rerunning
code-reviewor updating the reviewer with concrete evidence when changes materially alter behavior, security, contracts, tests, or coverage.
Intake Checklist
Before changing code, confirm:
- Which scope was reviewed: working tree, staged diff, commit range, branch diff, PR, file set, or pasted code.
- Which baseline the report compares against.
- Whether the current checkout still matches that scope and baseline.
- Whether
CompletionisComplete within reviewed scopeorIncomplete. - Whether every
F#inComplete Findings Indexhas a matching card inBlocker,Major,Minor, orQuestions. - Whether every
Finding F#inReview Coverage Ledgermaps to a known finding. - Which
T#test gaps are standalone versus already represented by a finding. - Which
Not coveredrows affect review-relevant or unknown-impact areas. - Which blind spots limit confidence.
If scope, baseline, completion status, or item enumeration is stale or unclear, stop and regenerate or clarify the report before implementing.
Handle Each Item Type
Blocker
Treat Blocker as "stop the change from shipping until fixed or disproven."
For each Blocker item:
- Reproduce the failure, or trace the current code path strongly enough to show the report is still correct.
- Fix the bug, contract break, security issue, data risk, or missing release-critical coverage.
- Disprove the finding only with stronger evidence than the report currently has.
- Do not skip ahead to lower-severity cleanup while a real
Blockerremains unresolved.
Valid outcomes:
- Fix the issue.
- Prove the reported path is unreachable or already protected by an equivalent guard.
- Downgrade to
MajororQuestion, but only with concrete evidence.
Major
Treat Major as "fix or answer before approval."
- Verify the current failure mode and impact.
- Prefer focused fixes or focused tests over broad refactors.
- Promote to
Blockerif verification proves release-blocking impact. - Downgrade to
MinororQuestiononly with concrete evidence.
Minor
Treat Minor as "note it, then decide whether cheap mitigation is worth it."
- Add a targeted test, comment, guard, or follow-up when the risk matters.
- Avoid unnecessary churn when the issue is low-impact and already understood.
- Keep the item in the final disposition even when no code change is made.
Question
Treat Question as approval-affecting missing context.
- Answer it with product, contract, security, migration, or test evidence when possible.
- Ask for clarification only when the needed context cannot be discovered locally and a reasonable assumption would be risky.
- Convert the question into a fix, disproof, intentional decision, or carried-forward open question.
- Do not leave the question out of the final ledger.
Test Gaps
Treat standalone T# rows as review items.
- Add or strengthen focused tests when the gap covers changed behavior and the risk is meaningful.
- If a test gap is not worth fixing now, state why and carry it forward as a caveat or follow-up.
- Do not claim a test gap is closed because unrelated tests passed.
Review Coverage Ledger
Treat coverage rows as review evidence, not background notes.
- For
Finding F#, verify that the referenced finding is in the disposition ledger. - For
Reviewed - no issue found, leave the row alone unless current code or new evidence contradicts it. - For
Not review-relevant, challenge the classification if the touched path can affect correctness, security, data, contracts, user-visible behavior, generated output, or tests. - For
Not covered, either perform the missing verification, regenerate the review for that area, or leave it as an open coverage gap with a concrete next step.
When to Push Back
Push back when:
- The report was generated for a different scope or stale branch.
- The report is incomplete but presents the recommendation as resolved.
- The
Complete Findings Index, severity sections,Test Gaps, andReview Coverage Ledgerdisagree. - The finding describes an intended product or contract change, not a defect.
- Current runtime, output, search, or code-path evidence contradicts the report.
- The cited path is no longer reachable.
- The report misses an equivalent guard, permission check, validation path, or test that now lives elsewhere.
- A
Not coveredrow requires credentials, data, platform access, or runtime setup that is not available in the current environment.
Push back with evidence, not tone:
- Cite the current code path, output, test, log, screenshot, or runtime result.
- State what the report got right and what no longer applies.
- Say what additional verification would settle the disagreement if proof is still incomplete.
Implementation Order
For multi-item reports:
- Clarify stale or unclear scope first.
- Build the disposition ledger from
Complete Findings Index, severity sections,Questions,Test Gaps, andReview Coverage Ledger. - Resolve report inconsistencies or stale coverage before code changes.
- Present the code-change plan, regression/security/contract-risk self-assessment, and no-staging intent before editing.
- Fix or disprove every unresolved
Blockeritem. - Resolve
Majoritems with fixes, proof, or explicit carry-forward decisions. - Decide whether
Minoritems need mitigation now. - Answer or carry forward approval-affecting
Questionitems. - Close or explicitly carry forward standalone
Test Gaps. - Close or explicitly carry forward
Not coveredreview-relevant or unknown-impact areas. - Re-run targeted verification for every touched surface.
- Refresh the code-review report if your changes materially altered behavior, security, contracts, tests, or coverage.
Disposition Ledger Format
Use this shape in the final response or report update when multiple items were consumed:
| ID / area | Original status | Disposition | Evidence | Next action |
| --- | --- | --- | --- | --- |
| F1 | Blocker | Fixed | Duplicate submit guard restored and targeted test passes. | None |
| F2 | Major | Disproved | Current serializer still emits the legacy field through the shared adapter. | Note in review |
| F3 | Question | Answered | PR spec confirms the migration intentionally drops the old flag. | Leave unchanged |
| T1 | Test gap | Closed | Added regression coverage for empty export output. | None |
| Billing export | Not covered | Open | Requires integration credentials not available locally. | Verify in staging |
Keep it concise, but account for every report item.
Response Style
Do not use performative agreement. Use short technical acknowledgments.
Good:
F1 reproduces on the current diff. Restoring the pending-state guard.F2 does not reproduce on this branch; the serializer still emits the legacy field through [file].F3 is an intentional contract change per the migration note. Leaving behavior unchanged.The billing export row was marked Not covered; local credentials cannot verify it, so I am carrying it forward with a staging check.
Bad:
You're absolutely right.Great catch, I'll fix all of this now.Thanks for the detailed report.
Common Mistakes
- Treat the report title as the bug instead of the underlying user, security, data, contract, or test risk.
- Process only the top items in
Review Snapshotand ignoreComplete Findings Index. - Treat
Not coveredrows as harmless notes. - Downgrade a
Blockerwithout stronger evidence. - Stage fixes after editing code without a current explicit staging, commit, or PR request.
- Fold new fixes into an already staged diff while consuming the review report.
- Claim a finding is false because lint, typecheck, or unrelated tests passed.
- Keep implementing while scope, baseline, completion status, or finding enumeration is unclear.
- Stop after code changes without rerunning the affected path, output check, or targeted tests.
- Claim the review is clean without accounting for every
F#,T#, question, and open coverage row.
Bottom Line
A code-review report is an approval artifact. Consume it the same way a strong reviewer would: verify the current behavior and contracts, preserve severity semantics, account for every finding, question, test gap, and coverage row, then fix, challenge, answer, or carry forward each item with evidence.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: JUNERDD
- Source: JUNERDD/skills
- License: MIT
- Homepage: https://junerdd-skills.vercel.app
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.