project-review
Review a built project's execution health before a milestone — scope alignment, roadmap / execution-plan adherence, implementation maturity (what's production-ready vs stub/deferred), and the evidence it actually works (tests, coverage, validation results, changelog). Use strategic-review for vision/positioning/market; technical-debt-review for a pure code-health audit.
- License 许可
- MIT
- 最近更新
- 2026-11-12
- Stars
- ★ 1
- Forks
- 1
01 前言 Front Matter
- name
- project-review
- agent
- general-purpose
- context
- fork
- description
- Review a built project's execution health before a milestone — scope alignment, roadmap / execution-plan adherence, implementation maturity (what's production-ready vs stub/deferred), and the evidence it actually works (tests, coverage, validation results, changelog). Use strategic-review for vision/positioning/market; technical-debt-review for a pure code-health audit.
- when_to_use
- Triggers: project review, execution review, are we on track, implementation vs roadmap, scope drift, readiness review, what's actually built, validation results review, pre-launch review.
02 资源文件 1
- 参考文档evals/evals.json5.2 KB
03 SKILL.md 正文
Project Review
Assess how a project is actually executing against its own plan — what's built, what's claimed, what's proven, and where the gaps are. The output is an honest, prioritized execution picture a decision-maker can act on, not a code-by-code critique. The discipline is separating "built" from "validated" from "planned" and refusing to let any of the three stand in for the others.
This is the execution lens. For vision, positioning, and market, run
strategic-review; the two compose into a full pre-public / pre-milestone review
(see templates/full-review-prompt.md).
Ground rule: cite or label
Every claim is either confirmed (cite the file/path/command output that proves it) or inferred (say so, and say from what). A reviewer who blurs the two is worse than no reviewer — the decision-maker can't tell evidence from optimism. Never report a capability as working unless you saw it work or saw a test that exercises it.
Step 1: Inventory the claims and the plan
Read the project's own statements of intent before judging anything:
- Scope & status claims — README, vision/strategy docs, roadmap, execution plan, CHANGELOG, milestone/issue tracker. What does the project say it is, what phase does it say it's in, and what does it promise for the milestone in question?
- The hard boundaries — declared scope and explicit non-goals. These are what you measure scope drift against.
- The working agreement — where the project says status lives and how
milestones close. If "what's done" can't be answered from where it says, or
there is no agreement, that is a finding: re-validate it with
working-agreement.
Capture this as the baseline. Everything downstream is "reality vs this baseline." The report opens with it: a short list of what the project claims (scope, phase, milestone promises, headline numbers), each with its source, before any verdict. A bottom line that comes first has judged before the baseline exists. When the material was pasted in rather than readable, list it back from what was given. This is not a gate on delivering: write the baseline, then continue to Step 2 in the same response.
Step 2: Map implementation maturity
Walk the actual code/artifacts and classify each major component:
| Tier | Meaning | Signals |
|---|---|---|
| Production-ready | Built, integrated, tested | Real implementation, callers, tests, in CI |
| Functional / thin | Works but unproven or partial | Implemented, light/no tests, edge cases open |
| Stub / scaffold | Shape exists, behavior doesn't | TODO, NotImplemented, empty handlers, returns mock data |
| Deferred / absent | Named in the plan, not started | Referenced in docs/roadmap, no code |
Be specific: name the package/module/path and the tier. The deliverable is a
maturity map, not a vibe. Grep for stub markers (TODO, FIXME, raise NotImplementedError, throw new Error("not implemented"), pass # stub).
Step 3: Reconcile against the roadmap — and find the drift
Lay the maturity map over the plan from Step 1:
- Ahead / behind — where is the code further along than the docs admit (common, and a sign the strategy doc is stale), and where is it behind a milestone it claims to have hit?
- Scope drift — what got built that isn't in scope? What's in scope but silently dropped? What crossed a declared non-goal boundary?
- Sequencing risk — is load-bearing work scheduled after the milestone that depends on it?
Step 4: Review the evidence it works
This is where most reviews are too generous. "The code is built" is not "the concept is validated." Assess the evidence chain:
- Tests — do they exist for the load-bearing paths, or only happy paths? Coverage numbers if available; quality, not just quantity.
- Validation / experimental results — if the project ran its own validation (efficacy data, benchmarks, A/B results, user trials), read the actual numbers and report what they say, including when they're negative or inconclusive. Foreground an uncomfortable result; don't bury it.
- CI / checks — does the pipeline actually gate, or is it advisory?
- The built-vs-validated gap — state it explicitly: which capabilities are built but unproven, and what evidence would close the gap?
Step 5: Prioritized execution findings
Produce ranked, severity-tagged findings, each tied to its evidence:
- Severity — Critical (blocks the milestone / claim is false) / High (material risk) / Medium (should fix) / Low (note it).
- Each finding: what, the evidence (cited), why it matters for the milestone, and the smallest action that addresses it.
- An execution scorecard — maturity, roadmap-adherence, evidence-strength, each rated with a one-line justification, so the reader gets the picture at a glance.
- Hand off the market half. When the review is for a launch, an announcement
or going public, end the findings with one line naming
strategic-reviewfor vision, positioning and market, and do not answer those here, not even a suggested launch framing. The execution findings stay complete in this answer; only the market questions move.
Write the full report to a file — default a gitignored location (e.g.
.local/project-review-<date>.md) unless told otherwise — and state its path in
your final summary. This skill runs in a forked context: only the summary returns
to the main conversation, so anything not written to disk is lost. If a judgment
call needs user input (ambiguous scope boundary, missing baseline docs, which
milestone to measure against), do not guess silently — record it in an
Open questions section of the report and mention it in the summary.
For the rendered deliverable (interactive HTML report, dashboards, sortable
findings table), hand off to artifact-design.
Principles Applied
- Honesty over comfort — a review that flatters the plan is worthless; lead the findings with the most load-bearing problem, even when it undercuts the project's thesis.
- Evidence over assertion — confirmed vs inferred, always; cite the source.
- Prioritize — a ranked short list of what matters beats an exhaustive catalog.
- Right altitude — execution health, not line-level nits (that's
code-reviewing).
Cross-Skill References
strategic-review— the other half of a pre-public review: vision, positioning, market.technical-debt-review— when the question is purely codebase health / remediation roadmap.code-reviewing— for a specific diff or PR, not a whole-project assessment.metrics-and-okrs— to turn findings into measurable readiness gates.artifact-design— to render the review as a polished interactive report.
04 同仓库更多 Skills
writing-skills
Use when authoring, editing, or reviewing a skill in this library — a new SKILL.md, one that under-triggers, or hardening an existing one. Covers description and listing-budget rules, frontmatter, progressive disclosure, the 3-eval rule, and pressure-testing against rationalizations.
working-agreement
Define and validate how a multi-session project is run — where plans, status and decisions live, session routines, new work, milestone close. README/CONTRIBUTING → project-documentation.
verification-before-completion
Evidence gate before any claim that work is done, fixed, passing, or deployed. Route here when a message declares the work finished or asks to commit, push, merge, ship, or close it out, including a brief sign-off, and before git-workflow or release-management act on it. Writing the commit message or PR text itself → git-workflow.
ui-ux-design
Design user experiences from an engineer's perspective — user flows, wireframes, interaction patterns, responsive strategy, navigation, loading/error/empty states. Triggers: design the UI, user flow, wireframe, how should this screen look, loading state, error state, empty state, responsive design, navigation, page layout, form design, mockup.
threat-modeling
Design-time security analysis of a system or feature before it's built — trust boundaries, attack surface, STRIDE per element, abuse cases, prioritized mitigations that become security requirements. Triggers: threat model, STRIDE, trust boundary, attack surface, what could go wrong security-wise, security design review, abuse case, secure this design, security requirements. Reviewing EXISTING code/config for vulnerabilities → security-audit; use this skill while the design is still on the whiteboard.
test-suite-design
Design comprehensive test suites for existing code — strategy across unit/integration/e2e, fixtures, factories, helpers. Triggers: add tests, write tests for, increase coverage, test this module, testing strategy, test plan, what tests do I need, test infrastructure, test helpers, this has no tests. Not for TDD — use tdd-workflow.