MCAF: Code Review
Trigger On
- shaping PR review policy
- preparing a change for review
- auditing whether a change is actually review-ready
- tightening reviewer expectations or templates
Value
- produce a concrete project delta: code, docs, config, tests, CI, or review artifact
- reduce ambiguity through explicit planning, verification, and final validation skills
- leave reusable project context so future tasks are faster and safer
Do Not Use For
- implementing the code change itself
- generic team-process work with no PR or review component
Inputs
- the diff or planned PR scope
- tests, docs, and architecture notes affected by the change
- current review template or review policy, if any
Quick Start
- Read the nearest
AGENTS.mdand confirm scope and constraints. - Run this skill's
Workflowthrough theRalph Loopuntil outcomes are acceptable. - Return the
Required Result Formatwith concrete artifacts and verification evidence.
Workflow
- Confirm the change is small enough to review coherently. Split if needed.
- Apply
MCAF-AI-001: the planning model reviews every delegated coding diff against its instruction packet, plan, acceptance criteria, architecture, contracts, and verification duties. - Apply
MCAF-REQ-001: trace each changed behaviour fromREQ-*andAC-*through the required ADR implementation contract,TASK-*, automated tests, and evidence. Reject missing links or an ADR markedImplementedwithout proof. - Apply
MCAF-ARCH-001: confirm all solution-owned artifacts remain in this repository and affected backend, frontend, contracts, tests, and docs use the same canonical slice name and convention. - Check that tests, docs, and architecture notes moved with the code.
- Review in this order:
- behavioural risk
- design and maintainability
- test quality
- operational or security impact
- If the repo needs review policy or a template, define it in-repo.
- Keep reviewer guidance concrete. Avoid vague "review carefully" language.
Deliver
- review-ready pull requests
- review guidance that is specific and enforceable
- findings tied to behaviour, design, testing, and risk
Validate
- the review guidance tells reviewers what to check, not just that they should check
- PR scope is understandable without opening the whole repo
- tests and docs are part of review readiness, not afterthoughts
- the PR does not split solution-owned artifacts, introduce layer-first feature ownership, or let slice names and structures drift across technical roots
- the planning model reviewed delegated output and rejected unplanned scope, architecture, contract, or quality changes
- every requirement and acceptance criterion maps to the implemented task, required ADR, automated proof, and integrated verification evidence
- all required worker results were awaited, reached explicit completion states, and were inspected before integration
Ralph Loop
Use the Ralph Loop for every task, including docs, architecture, testing, and tooling work.
- Brainstorm first (mandatory):
- analyze current state
- define the problem, target outcome, constraints, and risks
- generate options and think through trade-offs before committing
- capture the recommended direction and open questions
- Plan second (mandatory):
- write a detailed execution plan from the chosen direction
- list final validation skills to run at the end, with order and reason
- Execute one planned step and produce a concrete delta.
- Review the result and capture findings with actionable next fixes.
- Apply fixes in small batches and rerun the relevant checks or review steps.
- Update the plan after each iteration.
- Repeat until outcomes are acceptable or only explicit exceptions remain.
- If a dependency is missing, bootstrap it or return
status: not_applicablewith explicit reason and fallback path.
Required Result Format
status:complete|clean|improved|configured|not_applicable|blockedplan: concise plan and current iteration stepactions_taken: concrete changes madevalidation_skills: final skills run, or skipped with reasonsverification: commands, checks, or review evidence summaryremaining: top unresolved items ornone
For setup-only requests with no execution, return status: configured and exact next commands.
Load References
- read
references/code-reviews.mdandreferences/pull-requests.mdfirst - open
references/pull-request-template.md,references/inclusion-in-code-review.md, orreferences/faq.mdonly when needed
Example Requests
- "Make our PR template less useless."
- "Is this change actually ready for code review?"
- "Define stricter review expectations for this repo."