code-review
Skill0 starsChanged 3 months agoMITView on GitHub
系统化地进行代码审查或自我审查。当需要审查一个 PR/改动、输出结构化评审意见、按严重程度分类问题、检查安全/性能/可维护性/正确性等维度的隐患时使用。
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 repository5 other files it gives its agents.
- debuggingSkill
- documentationSkill
- git-workflowSkill
- performance-tuningSkill
- unit-testingSkill
The file
Files
代码审查
一套有步骤、可复现的代码审查方法,产出按严重程度分级、可执行的评审结论。
何时使用
- 审查他人提交的 PR / diff。
- 提交前对自己的改动做一轮自查。
- 在一份陌生的代码里快速建立理解并挑出风险。
审查流程
1. 先建立上下文(不要跳进 diff)
- 读 PR 描述 / issue:它想解决什么问题?
- 看改动范围:改了哪些文件、涉及哪些模块。
- 明确变更的“预期行为”,后续所有判断都围绕它。
2. 按维度逐项检查
正确性 (Correctness)
- 边界条件:空输入、极端值、并发、时间/时区。
- 空指针/未定义行为/资源泄漏(文件句柄、连接、锁)。
- 异常路径是否有清晰处理,能否部分成功留下脏状态。
- 数值/单位/换算是否一致(工程场景尤其重要)。
安全 (Security)
- 输入是否经过校验和净化(注入、路径穿越、XSS)。
- 是否处理敏感数据(密钥、凭据、日志脱敏)。
- 权限/授权是否在服务端强制,而非仅前端。
性能 (Performance)
- 是否存在明显低效:N+1 查询、O(n²) 循环、阻塞调用进异步路径。
- 是否成倍放大 I/O、重复计算、未复用对象。
清晰与可维护性 (Clarity & Maintainability)
- 命名是否表意;函数是否单一职责。
- 是否有不必要的复杂度 / 魔法数字 / 重复代码。
- 是否有易于出错的写法;注释是否解释“为什么”而非“做了什么”。
测试 (Testing)
- 关键路径、分支、失败路径是否有测试覆盖。
- 测试是否断言了正确行为而非实现细节。
3. 结构化输出评审意见
按严重程度分级,并给出修改建议而非命令:
| 级别 | 含义 | 示例 |
| 阻断 (Block) | 必须修复,否则不能合并 | 崩溃、数据错误、安全漏洞、破坏性变更 |
| 重要 (Major) | 应修复,会导致长期问题 | 明显性能问题、命名混乱、缺关键测试 |
| 建议 (Minor) | 可选优化 | 风格统一、小重构、补充注释 |
| 疑问 (Question) | 需要作者确认 | 某个设计选择的原因 |
每条意见格式:[级别] 位置: 问题说明 → 建议(可选)
4. 沟通准则
- 对事不对人,聚焦代码而非作者。
- 用提问代替否定:“这样做会不会有 X 风险?”
- 区分“必须改”与“可自行判断”。
- 提供具体、可执行的修复方向。
输出模板
## 结论
- 是否可合并:是 / 否(需修复 N 个阻断项)
## 阻断 (Block)
- 文件:行 —— 问题(必须改)
## 重要 (Major)
- 文件:行 —— 问题 → 建议
## 建议 (Minor) / 疑问 (Question)
- ...Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

