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) that answers: "Does this change satisfy the planned business requirements?" — then supplements 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.
Before invoking any apltk helper command in this workflow, run the corresponding --help command and follow the live CLI guidance.
Read the SPEC.md and parse all ### Requirement N sections — each is an independent review unit.
For each requirement, identify the implementation scope (affected files from DESIGN.md if available) and locate the relevant code in the repository. Build a clear mapping: which code files implement which requirement.
For each requirement, review the mapped code across these 6 dimensions:
Classify each finding using the severity scale (see Severity Scale below). Scope findings to the requirement they affect.
After reviewing all requirements individually, examine interactions between them:
Group connected requirements into Requirement Groups (connections are transitive). For each group, review interaction-level concerns:
Classify interaction findings using the same severity scale.
Populate assets/templates/REPORT.md with these sections:
CLAUDE.md, AGENTS.md, resources/project-architecture/**)If a previous REPORT.md exists: Condense its verdict and key findings into one history entry in the Review History section. Then perform a fresh review — do not let prior results bias the new assessment.
The report must NOT contain fix suggestions, root cause analysis, or verification methods.
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. 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. At least one requirement is only PARTIALLY satisfied. | → Needs Work | | P2 — Requirement Risk | Functionality is correct but potential risks exist (architecture deviation, security weakness, performance bottleneck). Does NOT affect current requirement satisfaction. | → Needs Attention | | P3 — Suggestion | Functionality is fully correct. Code can be improved but nothing is blocking. Does NOT affect any requirement's satisfaction. | → Ready to Merge |
| 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 |
assets/templates/REPORT.md — Review report template (populate during step 4)references/create-review-report.md — apltk create-review-report CLI reference; verify with apltk create-review-report --help before usereferences/halluciation-review-instruction.md — Optional: detailed patterns for hallucinated code detectiondevelopment
Guides the agent through creating a new Agent Skill from scratch. Use when the user wants to build a skill, create a new skill, scaffold a skill directory, or author a SKILL.md. Do NOT use for optimising or rewriting existing skills — use 'optimise-skill' for that. Do NOT use for editing files that are already part of a skill. Do NOT use for creating non-skill content like documentation, scripts, or project files.
development
Guides the agent through creating a new Agent Skill from scratch. Use when the user wants to build a skill, create a new skill, scaffold a skill directory, or author a SKILL.md. Do NOT use for optimising or rewriting existing skills — use 'optimise-skill' for that. Do NOT use for editing files that are already part of a skill. Do NOT use for creating non-skill content like documentation, scripts, or project files.
development
Review a pull request — interactive PR selection via `gh`, 4-dimension code review (hallucinated code, architecture, performance, test validity), then post severity-graded comments with fix suggestions on the PR. Not for spec-based review — use `review` instead.
tools
協助完成自動化版本發佈。同步文檔、更新版本號、推送 tag 並建立 GitHub Release。