# Checklist and Review Skills — Claude Code Skills & SKILL.md

Source: https://www.geekswithgeeks.com/en/claude-code-skills/p-checklist

> Encode a team's standards as a repeatable review procedure.

## Standards that apply themselves

One of the most valuable uses of skills is turning a team's unwritten standards into a procedure: a **pull-request review** skill that walks the diff against your checklist (error handling, tests, naming, security), a **database-migration check** (locks, backwards compatibility, rollback), an **accessibility audit**, a **pre-release readiness** report. The pattern: a read-only skill with a **checklist file** in `references/`, a **report template**, and a rule that **every finding cites evidence** (file and line) so that unverified claims are dropped. Keep the checklist short and specific to your codebase's real recurring problems; a generic 60-item list is ignored. Keep review skills **read-only** (no edits) so they are safe to run anywhere, and let a separate step apply fixes after a human has read the findings.

## Skills worth writing

The most useful skills are checklists, templates, verification loops and team playbooks.

![Four patterns: checklist, template, verify, playbook.](assets/figures/claude-code-skills/section-7-map.svg) — Figure 7.1 — Checklist, template, verify and playbook.

## A review report template

Requiring a file and line for every finding keeps the report honest. Illustrative; not run here.

```markdown
# PR review: <title>

## Summary
One paragraph: what the PR does and whether it matches the description.

## Findings
| Severity | File:line | Problem | Suggested fix |
|---|---|---|---|
| high | shop/cart.py:42 | discount applied before tax rounding | round after tax |

## Checklist
- [x] tests added/updated
- [ ] error paths handled
- [x] no secrets or debug code

Rule: every row cites a real file:line from the diff. Delete rows you cannot cite.
```

## Keep review skills read-only

A skill that cannot edit is safe to run anywhere; apply fixes in a separate, approved step.

**Quiz:** Why must each review finding cite a file and line?

- [ ] It makes the report longer
- [x] It forces evidence and lets unverified claims be dropped
- [ ] It is required by Git
- [ ] Findings do not need evidence

*Answer:* It forces evidence and lets unverified claims be dropped. Cited evidence can be checked; vague claims cannot.
