review
Skill0 starsChanged 5 months agoMITView on GitHub
Multi-perspective review for plans or code. Use only when the user asked to review. Do not start because a plan file exists. For plans: routes to eng, CEO, or design review individually, or autoplan if they asked for all four. For code: code-review for PR-scale work, or three inline passes for a quick local check.
192 other projects use a version of this.
Adopted by
Most recently taken up by
- microsoft/veronatheir own version, first seen Nov 8, 2026
- microsoft/FluidFrameworktheir own version, first seen Nov 8, 2026
- charliee1w/consolidation-memorytheir own version, first seen Nov 8, 2026
- jisuzzzz/haechitheir own version, first seen Nov 8, 2026
- apokamo/kajitheir own version, first seen Nov 8, 2026
- dirien/yet-another-agent-harnesstheir 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
LambenthanSkilldaily-arxiv
每日从 arXiv 拉取新论文,过滤相关性,auto-ingest 高优先级论文,检测 SOTA 更新
Also in 5 projects that use this
LambenthanSkillexp-eval
实验判决门:Review LLM 独立评判实验结果 → 4 种判决路径 → 自动更新 claims confidence、ideas status、graph edges
Also in 5 projects that use this
- +3 more from dzhng
- +5 more from Lambenthan
Other versions192 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 192
- garrytan/gstack★ 141ksame name
- ansible/ansible★ 71ksame name
- docling-project/docling★ 70ksame name
- traefik/traefik★ 65ksame name
- ClickHouse/ClickHouse★ 51ksame name
- temporalio/temporal★ 24ksame name
- tisfeng/Easydict★ 15ksame name
- juicedata/juicefs★ 15ksame name
- elie222/inbox-zero★ 13ksame name
- gitkraken/vscode-gitlens★ 10ksame name
182 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 repository55 other files it gives its agents.
- AGENTS.mdAGENTS.md
- scripts/AGENTS.mdAGENTS.md
- src/AGENTS.mdAGENTS.md
- .cursor/rules/publish-version-bump.mdcCursor rule
- .cursor/rules/release-version-sync.mdcCursor rule
- antigravitySkill
- auditSkill
- autoplanSkill
- bootstrapSkill
- brainstormSkill
- browseSkill
- ceo-reviewSkill
- clarifySkill
- cleanupSkill
- code-reviewSkill
- codexSkill
- component-inventorySkill
- context-restoreSkill
- context-saveSkill
- critiqueSkill
- cronSkill
- csoSkill
- cursorSkill
- debugSkill
- deepen-planSkill
- design-reviewSkill
- devex-reviewSkill
- document-reviewSkill
- eng-reviewSkill
- executing-plansSkill
- fableSkill
- finishSkill
- frontend-designSkill
- grill-meSkill
- grokSkill
- implementSkill
- learnSkill
- office-hoursSkill
- onboardSkill
- plan-design-reviewSkill
- planSkill
- polishSkill
- qaSkill
- shipfastSkill
- shipthoroughSkill
- simplifySkill
- specSkill
- statusSkill
- subagent-driven-developmentSkill
- test-driven-developmentSkill
- ui-auditSkill
- ui-ux-pro-maxSkill
- using-git-worktreesSkill
- verification-before-completionSkill
- writing-plansSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 3 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 157 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
If you are running this skill in Codex, read ../references/codex-compatibility.md before following host-specific tool instructions.
- Very specific: line 17
Read ../references/work-size.md before continuing.
- Very specific: line 43
Freshness check: If the plan file has frontmatter with date and ttl_days, check whether today exceeds date + ttl_days.
- Distinctive: line 48
Ask the user which reviews they want (or suggest based on plan scope):
- Distinctive: line 63
Run them sequentially: eng review → design review → CEO review.
- Very specific: line 79
After code-review completes, also run the Design Slop pass below if the diff touched frontend files (.tsx, .jsx, .css, .html, .scss).
- Very specific: line 83
Use this when there's no PR yet — you just want a sanity check on uncommitted work or recent local commits before pushing.
- Very specific: line 122
Only run if the diff includes .tsx, .jsx, .css, .html, or .scss files.
- Very specific: line 138
If docs/architecture/COMPONENTS.md exists, read it before creating or specifying UI components — reuse or extend an existing component on …
- Distinctive: line 159
After all passes complete, present a unified review:
“Common” is measured: kept by at least 6 in 10 of the 157 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
Host Compatibility
If you are running this skill in Codex, read ../references/codex-compatibility.md before following host-specific tool instructions. Claude Code should continue to use the Claude-specific tools and command wrappers described here.
Soloship Review
Read ../references/work-size.md before continuing. If the user did not ask
to review, stop this skill.
Your job is to review work from multiple perspectives. First, determine what you're reviewing.
Determine Review Target
Reviewing a PLAN:
The user asked to review a plan (named this skill, said "review this plan",
or asked for autoplan). A plan file sitting in docs/plans/ is not a trigger.
Reviewing CODE: The user asked to review code. Uncommitted changes are not a trigger.
Plan Review
Termination-condition precheck (all plan reviews): Confirm the plan has a
## Goal and a ## Done-When (observable) section and that the Done-When items
are genuinely observable, not "the code is written." The plan-completeness-gate
hook enforces that the sections exist; a review is where their quality is
judged. A plan whose done condition isn't observable has no mechanical stop — flag
it before running the deeper reviews below.
Freshness check: If the plan file has frontmatter with date and ttl_days,
check whether today exceeds date + ttl_days. If stale, warn:
"This plan is N days old (expires after M days). The codebase may have changed
since it was written." Do not block — warn and proceed.
Ask the user which reviews they want (or suggest based on plan scope):
Engineering Review (recommended for all plans)
Invoke eng-review. It locks in the execution plan — architecture, data flow,
edge cases, test coverage, performance. Interactive, with opinionated recommendations.
CEO/Strategy Review (for big decisions)
Invoke ceo-review. It rethinks the problem, challenges premises, asks
whether the scope is right. Use when the plan involves significant product decisions.
Design Review (for UI-heavy plans)
Invoke plan-design-review. It rates design dimensions 0-10, explains what would
make each a 10, and fixes the plan. Use when the plan has frontend/UX components.
All Three (for major features)
Run them sequentially: eng review → design review → CEO review. Present a summary after each, fix issues, then proceed to the next.
All Four, auto-decided (the "just review it thoroughly" option)
Invoke autoplan. It reads the CEO, design, eng, and DX review skills from disk and runs them sequentially, making routine decisions automatically using 6 decision principles. Only close calls, borderline scope, and disagreements surface for your input at the end. One command instead of four. Use this when you want the full review pipeline and don't want to babysit each step.
Code Review
Two paths depending on scope.
Pre-merge PR review (the primary path)
Use this when reviewing a PR, a feature branch, or anything where you have commits on a branch that's about to land. Invoke code-review with the PR number, GitHub URL, or branch name as argument. CE's review runs a multi-agent parallel analysis with worktrees and language-specific review agents — it's the comprehensive "am I really ready to merge this?" check.
After code-review completes, also run the Design Slop pass below if the diff touched frontend files (.tsx, .jsx, .css, .html, .scss). This is the Soloship-specific lens CE doesn't have.
Quick local check (the lightweight path)
Use this when there's no PR yet — you just want a sanity check on uncommitted work or recent local commits before pushing. Run the three inline passes below in parallel. Faster than code-review and doesn't need a branch that's been pushed.
Pass 1: Structural Review
Launch an agent with this prompt:
Review the git diff for this branch (run: git diff main...HEAD or git diff --staged).
Check for:
1. SQL safety (migrations, raw queries)
2. Auth/authz gaps (new endpoints without protection)
3. Error handling (external calls without try-catch)
4. Type safety (new `any` types, missing return types)
5. Test coverage (new code without corresponding tests)
6. Breaking changes (modified exports, changed interfaces)
For each finding, state: file, line, issue, severity (critical/high/medium/low),
and recommended fix.Pass 2: Adversarial Review
Launch an agent with this prompt:
You are an adversarial reviewer. Your job is to find ways this code will break
in production. Read the git diff (git diff main...HEAD or git diff --staged).
Think about:
1. What happens under load? Race conditions? Timeouts?
2. What happens with bad input? Null, undefined, empty strings, huge payloads?
3. What happens when external services fail? Network errors? Rate limits?
4. What state transitions are possible that the code doesn't handle?
5. What assumptions does this code make that could be wrong?
Be specific. Name the file, the line, and the exact scenario that breaks it.Pass 3: Design Slop Lens (if frontend files changed)
Only run if the diff includes .tsx, .jsx, .css, .html, or .scss files. This is the same pass you run after code-review for PR-scale work.
Launch an agent with this prompt:
Review the frontend changes in the git diff for design quality:
1. Accessibility: proper ARIA labels, keyboard navigation, focus management
2. Responsive: does this work on mobile?
3. AI Slop Detection: generic gradients, stock illustrations, default shadows,
overly rounded corners, generic placeholder copy
4. Consistency: does this match the existing design system?
5. Loading/error states: are they handled?
6. Component duplication: does this diff add a component that duplicates an
inventoried one?<!-- concern:component-reuse -->If docs/architecture/COMPONENTS.md exists, read it before creating or
specifying UI components — reuse or extend an existing component on purpose
match, cite what you found, and apply the rule of three (see
references/component-inventory.md). For item 6, hand the agent the
inventory so "duplicates an inventoried one" is checked against data, not
memory.
Common misreads
- "The changes are small, a quick skim is fine" → small changes cause big outages. A one-line auth bypass is a small change. Run all three passes.
- "I wrote this code, I already know it's correct" → you're the worst reviewer of your own code. The adversarial pass exists specifically to find what you missed.
- "The structural review found nothing, skip the adversarial pass" → structural review checks what's there; adversarial review checks what's missing — race conditions, edge cases, failure modes. Different lenses, both required.
- "This is backend-only, skip the design-lite pass" → skip it if no frontend files changed (that's the rule), not because you assume the frontend is fine. Check the diff.
- "I'll just flag everything as 'suggestion'" → severity classification exists for a reason. If it's a security vulnerability, it's Critical — not a suggestion. See
references/code-review-axes.md.
Review uses the 5-axis framework and severity classification from references/code-review-axes.md.
Synthesis
After all passes complete, present a unified review:
Code Review Summary:
Critical: [count]
High: [count]
Medium: [count]
Low: [count]
[List critical and high findings with file:line references]
[If no critical/high findings]: "No blockers found. Ready to ship."
[If critical findings]: "Critical issues must be fixed before shipping."Verification
The review is not complete until ALL of these are true:
- Review target identified (plan or code) and stated explicitly
- For code: all 3 passes ran (structural + adversarial + design-lite if frontend)
- For plans: at least engineering review ran
- Findings classified by severity (Critical / Important / Suggestion)
- Summary presented with counts per severity level
- Critical/Important findings include file:line references and recommended fixes
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.

