code-review
Skill4 starsChanged 15 days agoMITView on GitHub
Review fixed Repository Targets. Use when the user asks to review a branch, PR, committed delivery, or worktree; asks for a multi-repository Delivery Bundle review; or asks for Standards-only or Spec-only review.
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 repository31 other files it gives its agents.
- AGENTS.mdAGENTS.md
- ask-smittSkill
- change-walkthroughSkill
- closeoutSkill
- codebase-designSkill
- deliver-specSkill
- deliver-ticketSkill
- diagnosing-bugsSkill
- domain-modelingSkill
- grill-with-docsSkill
- implementSkill
- improve-codebase-architectureSkill
- prototypeSkill
- prSkill
- researchSkill
- resolving-merge-conflictsSkill
- review-feedbackSkill
- setup-federated-workflowSkill
- tddSkill
- to-specSkill
- to-ticketsSkill
- triageSkill
- wayfinderSkill
- wizardSkill
- grillingSkill
- grill-meSkill
- handoffSkill
- teachSkill
- to-questionnaireSkill
- wait-whatSkill
- writing-for-agentsSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 9 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 184 edited versions we read keep these.
9
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 8
Read delivery records before resolving targets or review authority.
- Distinctive: line 38
Do not silently add an unselected axis.
- Distinctive: line 40
Complete when: every target has one Authority input accepted through its applicable authority gate and the selected axes are explicit.
- Distinctive: line 56
Use the Authority input and sources supplied with the Repository Targets first.
- Distinctive: line 60
ask the user only when the selected Spec axis has no authoritative source.
- Distinctive: line 66
Complete when: every target still uses its accepted Authority input, every non-Work-Tracker target has the best available authority, and …
- Distinctive: line 105
Run fresh reviewers concurrently where harness capacity permits.
- Distinctive: line 107
Complete when: every reviewer has returned one full-pass result whose Coverage receipt accounts for every changed file, applicable axis …
- Distinctive: line 115
When Spec is selected, report the whole-bundle result once:
“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
Review committed or worktree changes since fixed points without modifying the reviewed repositories or external collaboration state.
Read delivery records before resolving targets or review authority. For Work Tracker-backed authority, follow Context Pack consumption.
Public input
A Fixed point is the caller-selected revision used to anchor review bounds. A Repository Target is one repository's immutable review input, pinned to a Fixed point and exact Review head or WIP snapshot.
Accept one or more fixed Repository Targets. A single repository is the one-element case. Each target records:
- Repository ID;
- repository or worktree path;
- Fixed point;
- Review head as an exact commit SHA;
- Authoritative sources;
- an Authority input value for the authority under review, an accepted Context Pack file path when Work Tracker-backed;
- Settled seams and test approaches relevant to that target;
- repository validation evidence bound to the Review head for a committed target or bound to both the Review head and Worktree snapshot ID for WIP, when supplied.
- for explicit WIP review, a Worktree snapshot ID that identifies the captured uncommitted content.
For Work Tracker-backed authority, Authority input is the accepted Context Pack entry path for the authority under review. The entry identifies its profile, permanent root, Complete result, and full source payloads. Acquire or reuse it through the consumption contract and pass the entry and linked files to every selected reviewer. Reviewers apply its mandatory reading rules and read the sources required by their axis without invoking Context Assembly or querying the provider. Spec coverage includes every applicable requirement and accepted decision across the linked sources. Record the portable Authority evidence binding with the review result.
For authority that is not Work Tracker-backed, Authority input contains the supplied local specification, current user direction, or other non-provider authority. It has no invented Context Pack, profile, or result.
For the existing single-repository form, the user may supply only a fixed point; use the current repository and resolve the current HEAD as the exact Review head. When the single-repository worktree is dirty and the user did not select committed or WIP review, disclose the dirty state and ask whether those changes are in scope. Preserve explicit worktree/WIP review by identifying it with both the current exact HEAD and an immutable Git tree snapshot of the tracked, staged, and untracked content.
Select one review mode:
- Standards only;
- Spec only;
- Both (the standalone default).
Do not silently add an unselected axis.
Complete when: every target has one Authority input accepted through its applicable authority gate and the selected axes are explicit.
Process
1. Pin every target
Resolve every Fixed point and Review head once in its target repository. Compute git merge-base <fixed-point> <review-head> once and record the returned commit SHA as the exact Comparison base for that target. For committed review, use <fixed-point>...<review-head> and record git log <comparison-base>..<review-head> --oneline. Do not recompute the Comparison base from moving refs during freshness checks.
For explicit worktree review, capture one canonical Git tree without changing the reviewed repository's index, worktree, or object database. Create a temporary object store and a new temporary Git index outside the repository. Set GIT_OBJECT_DIRECTORY to the temporary object store, set GIT_ALTERNATE_OBJECT_DIRECTORIES to the reviewed repository's object directory plus its configured alternates, and set GIT_INDEX_FILE to the temporary Git index for every snapshot and diff command. Resolve and use the target repository root as the working directory for every capture command. With those variables set, run git read-tree <review-head>, git add -A -- :/ using the top-anchored pathspec :/, and git write-tree, then record the returned tree object ID as the Worktree snapshot ID. Git's canonical tree serialization includes tracked, staged, deleted, renamed, symlink, submodule, and non-ignored untracked state as it would be committed, regardless of the original working directory. Materialize git diff --binary <comparison-base> <worktree-snapshot-id> into a read-only temporary file outside the repository and record its SHA-256 digest; this is the immutable materialized diff supplied to every selected reviewer so they do not need access to the temporary object store. Include the Comparison base, tree object ID, and diff digest in validation and reviewer inputs. Repeat the same temporary-store capture and materialization against the same exact Comparison base before reporting; when the snapshot ID changes or the diff digest changes, the review is stale and must restart. Keep the materialized diff available through aggregation, then remove all temporary evidence. If the target cannot be represented by that Git tree, require a committed target instead of claiming WIP freshness.
Confirm each target resolves and has a non-empty selected change set before starting reviewers. A bad ref or empty target fails here. Do not substitute a branch tip or later HEAD for the captured Review head.
Apply the complete Evidence freshness rule below before starting reviewers and again before reporting results.
2. Identify authoritative sources and seams
Use the Authority input and sources supplied with the Repository Targets first. Otherwise find non-Work-Tracker authority in this order:
- a local specification or resolved decision path supplied by the user;
- a matching file under
docs/,specs/, or.scratch/; - ask the user only when the selected Spec axis has no authoritative source.
An issue reference found in a commit message is a provenance clue only and does not trigger provider lookup. Use an accepted Context Pack as the authoritative Work Tracker source set without replacing it with individual ticket reads, summaries, or newly discovered provider sources.
Start with supplied seam records, then validate every seam against current authoritative sources. Explicit current user direction, specifications, and resolved decisions take precedence over earlier sources and existing public interfaces. Record source conflicts as Spec findings. When no authoritative source settles a seam, mark it unsettled and assess its shape using the codebase-design baseline rather than choosing a design during review.
Complete when: every target still uses its accepted Authority input, every non-Work-Tracker target has the best available authority, and every seam is settled, explicitly conflicting, or marked unsettled.
3. Build repository-local Standards baselines
For each target, read that repository's instructions and documented standards. Add the following Fowler smell baseline from Refactoring, ch. 3, unless an authoritative source or documented repository standard explicitly overrides it. Every smell is a judgement call, never automatically a violation:
- Mysterious Name — a name does not reveal what it does or holds.
- Duplicated Code — the same logic shape appears in more than one changed place.
- Feature Envy — behavior reaches into another object's data more than its own.
- Data Clumps — the same fields or parameters repeatedly travel together.
- Primitive Obsession — a primitive stands in for a domain concept.
- Repeated Switches — repeated conditional dispatch uses the same discriminator.
- Shotgun Surgery — one logical change requires scattered edits.
- Divergent Change — one module changes for unrelated reasons.
- Speculative Generality — unused abstraction or compatibility machinery has no required behavior.
- Message Chains — callers navigate through a long object chain.
- Middle Man — a module mostly delegates without adding depth.
- Refused Bequest — an inheritor ignores most of its inherited contract.
Determine per target whether the change introduces or reshapes a module, interface, seam, adapter, logical ownership, physical decomposition, or contract, or changes current-truth documentation. When it does, require the Standards Reviewer to read the codebase-design skill in full and apply its relevant deletion-test, proportional-design, and final-state rules.
Route requirement or settled-decision violations to Spec. Route structural and change-pressure findings to Standards.
4. Run the selected fresh reviews
A full pass continues after every finding and finishes the complete selected axis before the reviewer returns. Give every reviewer this shared completion brief:
Audit every member of the finite input sets applicable to the selected axis: changed files; repository rules and heuristics for Standards or authoritative requirements and decisions for Spec; Settled Seams and their named providers and consumers; and supplied validation claims. Return all material findings from the full pass together. Include a Coverage receipt with audited/total counts for each applicable set. State why a set is not applicable. Coverage is incomplete while any item remains unaccounted for.
For the Standards axis, start one fresh Standards Reviewer per selected Repository Target. Give each reviewer only its captured target, commit list, repository-local standards, smell baseline, design trigger result, authoritative seam context, accepted Authority input, and this brief. Pass Work Tracker Authority input unchanged and allow no provider lookup. For a WIP target, the captured target includes the Worktree snapshot ID and immutable materialized diff with its recorded digest; require the reviewer to inspect that diff rather than the mutable worktree.
Report all material Standards findings per file and hunk. Cite the violated rule or name the relevant heuristic. Label a finding Blocking only for a mandatory-standard violation or a structural flaw with a credible future bug or material change-pressure path; label other material findings Advisory. Omit mechanical issues reliably enforced by configured tooling.
For the Spec axis, start one fresh Bundle Spec Reviewer over the complete selected target set. Give it all captured targets and diffs, accepted Authority inputs, authoritative sources, settled seams, repository validation evidence, and this brief. Pass each Work Tracker Context Pack path unchanged and allow no provider lookup:
Report missing or partial requirements, scope creep, incorrect behavior, unauthorized seam changes, acceptance behavior outside a settled seam, and required behavior not verified through that seam. Route each finding to the affected Repository IDs. Label a finding Blocking when it demonstrates a requirement or settled-decision violation or a reachable correctness regression; label other material findings Advisory.
For removed or weakened behavior, verify which existing invariant it protected and why the change is justified. An accepted task decision or demonstrated implementation error is sufficient. Unresolved purpose or conflicts are Blocking.
Run fresh reviewers concurrently where harness capacity permits; freshness and complete inputs matter, not a particular internal agent topology. If the selected Spec axis has no source after the user confirms none exists, skip that reviewer and report no spec available.
Complete when: every reviewer has returned one full-pass result whose Coverage receipt accounts for every changed file, applicable axis input, Settled Seam, named provider and consumer, and supplied validation claim.
5. Aggregate without merging axes
For each selected axis only, emit its result and counts. When Standards is selected, report it separately for every repository, using one section per target:
## Standards — <Repository ID>
When Spec is selected, report the whole-bundle result once:
## Spec — selected targets
Omit the unselected axis entirely. When both are selected, do not merge, reclassify, or rerank the axes. Include the Coverage receipt with each result. End with Blocking and Advisory counts and the highest-severity finding within each selected result when present.
Publish no branch, create or update no Review Proposal, and change no Work Tracker state. Report findings and evidence only.
Evidence freshness
Every finding and pass result is bound to the captured exact Review heads, review bounds, Authority evidence, and, for WIP, the Worktree snapshot ID. Changed heads or snapshots invalidate affected repository validation and reviews. Changed review bounds or governing authority invalidate dependent reviews; changed obligation meaning also invalidates its validation. A relocated or reacquired pack with proven equivalent authority preserves results. Missing proof requires refreshed affected evidence and a new fixed target rather than an assumed pass.
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.

