skills/review/SKILL.md
Reviews spec-related code changes across six dimensions and produces a structured review report (REPORT.md) with findings only — no fix suggestions. Not for non-spec changes, direct code modification, or contexts without a spec.
npx skillsauth add laitszkin/apollo-toolkit reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Produce a spec-change review report (REPORT.md). First answer: "Does this change satisfy the planned business requirements?" Then supplement with boundary, security, and code quality findings. Every critical requirement must have a traceable status judgment, evidence location, gap description, and remaining uncertainty.
This skill outputs findings only — no fix plans. Fix planning is handled by the qa skill.
Read the specified SPEC.md and parse all requirements:
### Requirement N is an independent review unitUsing each requirement's implementation scope and affected files (from DESIGN.md), the subagents dispatched in the next step will locate and read the relevant code changes.
Mandatory: one agent per requirement. Every ### Requirement N must have its own dedicated review agent. Never merge requirements or skip any requirement. All subagents can review source code in parallel.
If a previous REPORT.md exists: Condense its verdict and key findings into one history entry. Prepend it to the Review History section, keeping all past rounds. Then perform a fresh review — do not let prior results bias the new assessment.
Each subagent's task:
Severity scale — defined by impact on requirement satisfaction:
| Level | Definition | Verdict Implication | |---|---|---| | P0 — Requirement Blocked | Requirement not implemented, behavior fundamentally deviates from spec, or hallucinated code exists. This finding directly means at least one requirement is NOT satisfied. | → Needs Work | | P1 — Requirement Defect | Functionality exists but behaves incorrectly under specific conditions, or edge cases are unhandled. This finding means at least one requirement is only PARTIALLY satisfied. | → Needs Work | | P2 — Requirement Risk | Functionality is correct but there are potential risks (architecture deviation, security weakness, performance bottleneck). This finding does NOT affect current requirement satisfaction. | → Needs Attention | | P3 — Suggestion | Functionality is fully correct. Code can be improved but nothing is blocking. This finding does NOT affect any requirement's satisfaction. | → Ready to Merge |
After all per-requirement subagents have completed, analyze the collected findings and requirement scopes to detect interactions:
Group connected requirements into Requirement Groups:
Output: Requirement Groups list, each with:
Create one review agent per Requirement Group. Each group agent reviews the interactions between requirements within its group:
Collect findings from both per-requirement and group subagents:
Use assets/templates/REPORT.md and populate accordingly.
Include the following sections:
Verdict criteria (P-level directly determines verdict — no separate requirement check needed):
| Condition | Verdict | |---|---| | Has P0 or P1 findings | Needs Work | | No P0/P1, has P2 findings | Needs Attention | | Only P3 or no findings | Ready to Merge |
The report must NOT contain fix suggestions, root cause analysis, or verification methods. These are handled by the qa skill.
references/create-review-report.md — apltk create-review-report CLI tool parametersassets/templates/REPORT.md — review report templatereferences/halluciation-review-instruction.md — hallucinated code review guidelinesdevelopment
Read a user-specified PDF that marks the week's key financial events, deeply research each marked event with current sources, capture any additional breaking financial developments, and produce a concise Chinese-capable PDF briefing that explains what happened and why it matters.
documentation
Generate long-form videos (more than 10 minutes) by following user instructions and invoking related skills only when needed (`openai-text-to-image-storyboard`, `docs-to-voice`, `remotion-best-practices`). For text inputs, extract a complete long-form story arc, generate fresh storyboard images (no reuse of previously generated pictures), and render a 16:9 animated long-form video.
tools
協助完成自動化版本發佈。同步文檔、更新版本號、推送 tag 並建立 GitHub Release。
development
Incrementally refresh the architecture atlas when the project diagram drifts from actual code. Measures drift before updating to determine scope, then updates the base atlas and re-renders HTML.