code-review
Skill1 starsChanged 30 days agoMITView on GitHub
Review local diffs, branches, implementation plans, or GitHub pull requests against requirements and repository evidence. Use for requested code or plan reviews and delegated independent review. Draft concise findings; publish GitHub reviews only after approval of the exact verdict, text, and locations.
194 other projects use a version of this.
Adopted by
Most recently taken up by
- doggy8088/spec-kittheir own version, first seen Nov 9, 2026
- strelov1/freehiretheir own version, first seen Nov 9, 2026
- storybookjs/storybooktheir own version, first seen Nov 8, 2026
- codewithmukesh/dotnet-claude-kittheir own version, first seen Nov 8, 2026
- supabase/supabasetheir own version, first seen Nov 8, 2026
- The-Vibe-Company/quivrtheir own version, first seen Nov 8, 2026
Used with
Projects with it also use close-spec, design-with-images and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
dzhngSkillclose-spec
When a spec under specs/<feature>/ is done shipping (a write-spec build, or any planned task that produced a spec), archive it to specs/done/ and rewrite it from a build-plan into a durable rationale — the why, the principles, the invariants — pointing back to the real code for the how. Use when implementation has landed and the plan no longer matches what shipped, or the user says a feature/spec is finished. Pairs with [write-spec](../write-spec/SKILL.md) (the plan this closes) and [review](../review/SKILL.md) (run before closing).
Also in 5 projects that use this
dzhngSkilldesign-with-images
Explore UI and visual design with image generation, then iterate the real implementation against the user-selected concept. Use when brainstorming visual directions, offering mockup variants, or implementing an approved generated design; do not stop at the mockups or the first code approximation.
Also in 5 projects that use this
PydanticSkilladd-new-model
Add support for a newly-released language or image generation model in pydantic-ai (e.g. openai:gpt-5.6, anthropic:claude-sonnet-5, openai:gpt-image-2). Use when a provider ships a new model id and you need to wire literals, profile flags, adapters, and tests to recognize it. Handles SDK-lag, gateway list conventions, capability probing, and direct image-model geometry.
Also in 9 projects that use this
transitive-bullshitSkillcompare-screenshots
Compare screenshots against the intended design, distinguishing approved references from historical baselines. Use for iterative implementation matching, before/after visual review, objective image telemetry, or checking a lone capture for flat, empty, or badly framed content.
Also in 5 projects that use this
Microsoft AzureSkillazsdk-common-apiview-feedback-resolution
Analyze and resolve APIView review feedback on Azure SDK PRs. **UTILITY SKILL**. USE FOR: APIView comments, API review feedback, SDK API surface changes. DO NOT USE FOR: general code review, non-APIView feedback. INVOKES: azure-sdk-mcp:azsdk_apiview_get_comments, azure-sdk-mcp:azsdk_customized_code_update, azure-sdk-mcp:azsdk_typespec_delegate_apiview_feedback, azure-sdk-mcp:azsdk_run_typespec_validation, azure-sdk-mcp:azsdk_package_generate_code.
Also in 6 projects that use this
Microsoft AzureSkillazsdk-common-generate-sdk-locally
Generate and finalize Azure SDKs locally from TypeSpec, including build, checks, tests, changelog, metadata, and version updates by default. WHEN: "generate SDK locally", "build SDK", "run SDK tests", "run CI checks", "validate package", "run checks", "update changelog", "fix SDK build errors", "resolve SDK generation errors", "customize TypeSpec", "rename SDK client", "rename SDK model", "hide operation from SDK", "fix analyzer errors", "resolve customization drift", "create subclient", "update metadata", "update version". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version.
Also in 6 projects that use this
- +4 more from dzhng
- +2 more from Azure
Other versions194 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 194
- mattpocock/skills★ 309ksame name
- TheAlgorithms/Python★ 226ksame name
- microsoft/vscode★ 195ksame name
- github/spec-kit★ 149ksame name
- ggml-org/llama.cpp★ 134ksame name
- supabase/supabase★ 115ksame name
- storybookjs/storybook★ 91ksame name
- shareAI-lab/analysis_claude_code★ 80ksame name
- shareAI-lab/learn-claude-code★ 80ksame name
- vectorize-io/hindsight★ 60ksame name
184 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository23 other files it gives its agents.
- AGENTS.mdAGENTS.md
- address-feedbackSkill
- agent-planningSkill
- anti-ai-writingSkill
- api-designSkill
- ci-cd-workflowsSkill
- decision-partnerSkill
- explain-itSkill
- frontend-engineeringSkill
- git-deliverySkill
- implement-planSkill
- jira-ticketsSkill
- readme-designSkill
- release-readinessSkill
- review-lenseSkill
- root-cause-debugSkill
- safe-migrationsSkill
- skill-authoringSkill
- technical-documentationSkill
- test-authoringSkill
- using-skillsSkill
- writing-clean-simple-codeSkill
- writing-optimized-sqlSkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 8 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 184 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Verify claims in plans, tests, comments, author explanations, and earlier reviews.
- Distinctive: line 20
Do not invent intent where uncertainty matters.
- Distinctive: line 33
Read applicable root and nested agent instructions, skill catalogs, and review playbooks before discovery.
- Distinctive: line 53
Keep a brief working record of requirements checked, consumers traced, high-risk transitions, candidate findings, and unverified paths.
- Distinctive: line 57
Use separate reviewers only when available and permitted, with the same raw requirements and candidate.
- Distinctive: line 71
Run focused checks when useful.
- Distinctive: line 120
Use impact to distinguish feedback:
- Distinctive: line 146
Write findings as one plain paragraph by default: defect, trigger, impact, evidence, and required behavior or correction.
“Common” is measured: kept by at least 6 in 10 of the 184 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Code Review
1. Establish scope and intent
Review without editing, staging, committing, or repairing the candidate. Run mutating checks in an isolated copy. Read anti-ai-writing before drafting feedback.
Establish authoritative requirements, accepted decisions, and repository contracts. Verify claims in plans, tests, comments, author explanations, and earlier reviews. Do not invent intent where uncertainty matters.
Pin the target before judging it:
- For local changes, identify the base, candidate commits, and staged, unstaged, and untracked files; do not confuse the working tree with HEAD.
- For a GitHub PR, resolve the repository, number, author, head SHA, base SHA, merge base, changed files, and linked requirements. Read the exact candidate and affected unchanged consumers by import and usage sites of each changed file, including components, not just callers of changed symbols.
- For a plan, identify its version and requirements; verify proposed paths, interfaces, dependencies, and checks against the repository.
Read applicable root and nested agent instructions, skill catalogs, and review playbooks before discovery. Load relevant local skills; a mention in chat or a plan does not prove host activation. Report material gaps from unavailable procedures.
For independent review, give a fresh reviewer raw requirements and the exact candidate, without author reasoning, self-review, or proposed findings. If no fresh reviewer is available and permitted, disclose the independence limit. Treat agent findings as hypotheses and verify them against the candidate and contracts.
2. Review the candidate
Phase 1: Candidate Issue Discovery
Make separate passes for requirements, repository standards, and runtime correctness, scaled to risk. Check for missing, incorrect, and unauthorized behavior, including requirements already met by unchanged code. Use the five-axis rubric for correctness, readability, architecture, security, and performance. Trace execution, callers, consumers, configuration, failures, and tests; verify unfamiliar APIs against installed dependency versions. A plan task alone does not require a diff.
Keep a brief working record of requirements checked, consumers traced, high-risk transitions, candidate findings, and unverified paths. Record behavior and evidence, not just checked boxes or file names. Treat concerns as hypotheses during discovery; do not announce blockers yet. Use separate reviewers only when available and permitted, with the same raw requirements and candidate; otherwise disclose that the passes were not independent.
For stateful, asynchronous, or interactive behavior, read scope and state coverage. Identify owners of values and operations. Trace failure, retry, overlap, rollback, identity change, dismissal, and unmount. Check visible, pending, and persisted state and tests that control relevant completion orders; happy-path tests do not cover lost edits or stale work affecting a new owner.
For plans, check dependency order, shared contracts, decisions, acceptance criteria, and whether proposed checks establish requirements. Do not claim implementation verification from a plan review.
Run focused checks when useful; confirm selected tests ran. Zero tests is not coverage, and green tests do not prove completeness. Assess regression sensitivity in an isolated copy when useful. Record unperformed checks and unavailable paths.
For browser-visible changes, use an available browser tool against a safe local or preview environment. Check the affected flow, rendered state, and relevant console or network failures. Browser checks do not prove all async interleavings; report unavailable safe tooling or environments as coverage limits.
For GitHub, record your own findings and gaps before reading earlier reviews. Retrieve review bodies, every paginated thread and nested reply, and conversation comments. Verify prior findings against the candidate; distinguish independently found issues from those found through prior feedback. Deduplicate comments while retaining valid unresolved blockers. Partial retrieval or open-thread counts do not establish feedback coverage.
Phase 2: Mandatory Adversarial Verification
For each possible blocker, make a separate verification pass. State the strongest plausible author defense, then check the source that could confirm or refute it: macro expansion, runtime path, schema, contract, tests, or peer implementation as relevant. Author explanations and tests are evidence to verify, not proof.
A blocker requires all of the following:
- Changed location and reachable trigger.
- Exact code and relevant macro or runtime definition showing failure, invalid data, or violation of a named contract under that trigger.
- Causal path to a material consequence.
- Evidence that refutes or limits the strongest plausible defense.
An unverified consumer, speculative effect, or style preference is not a blocker. Demote useful but unproved concerns to questions or non-blocking notes with the missing evidence; drop those with no useful action. An unverified material path prevents a clean approval.
Apply the same evidence bar to cleared paths and corrections. Compute relevant dates, counts, offsets, or boundaries; trace consumers affected by null returns, clamps, throws, or fallbacks. Show decisive worked values or named consumers in chat, or label the path unverified.
Phase 3: Calibrate findings and choose a verdict
Retain only supported failures, contract violations, or demonstrable maintenance risks introduced or exposed by the change. Maintenance risk alone is non-blocking. Give each finding a location, trigger, consequence, and evidence. Distinguish unrelated existing defects from newly activated paths. State required behavior or a minimal correction when known; do not invent an implementation.
Use impact to distinguish feedback:
- Critical: A material security, data loss, or operational failure blocks merge.
- Required: A supported contract violation or regression must be addressed.
- Optional: A justified improvement that does not block shipping.
- Nit: A minor preference, only when useful or requested.
- Question: Intent or evidence is missing; do not present it as a confirmed defect.
Order feedback by consequence; do not manufacture nits or enforce a finding count. Repository conventions and facts outrank personal preferences. File size, conditional count, and abstraction choices are clues, not automatic blockers.
Report incomplete coverage even without findings. After repairs, verify earlier triggers, inspect the repair delta, and search the wider candidate and callers for sibling failures. Changed contracts or approach require expanded coverage. Material candidate changes reopen affected review; aborted or empty independent review remains pending.
Choose APPROVE only with complete coverage, supported repository patterns,
passing relevant checks, and no actionable feedback. Use COMMENT for actionable
non-blocking feedback and REQUEST_CHANGES only for verified blockers. Incomplete
coverage prevents approval. For GitHub, use the fixed review body, put the
investigation report in chat, and put finding evidence and consequences inline.
3. Deliver concise feedback
Write findings as one plain paragraph by default: defect, trigger, impact, evidence, and required behavior or correction. A test or documentation finding must name the uncovered behavior or incorrect claim and its consequence.
In chat, summarize architectural impact, blocker proof, non-blocking Notes / Questions, and material limits. For local reports, use Summary, Blockers, and Notes / Questions; keep empty sections brief and omit routine CI recaps.
For GitHub reviews, follow GitHub review delivery for event selection, inline comments, suggested changes, exact body, and publication approval. Review requests do not authorize unseen publication or pending uploads.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

