Primary finding
code-reviewer PR listing filters in --json but selects by author after fetch; tail --jq path will include already-reviewed PRs
- templates/code-reviewer/SKILL.md:18-26
Step 1 says 'every open PR opened in the last 24h that hasn't been reviewed by this skill yet', but the gh pr list command does not filter by createdAt (no 24h window) and does not filter against the reviewed.json state file. The dedup against reviewed.json is described only in prose ('Skip anything already in there'). The 24h window mentioned in the comment is never actually applied — createdAt is fetched but never compared. This is a deceptive doc/comment vs. behavior: an operator copying this template gets a SKILL.md whose stated semantics (last 24h) are not implemented by the shown command.
Recommendation
Either add a --jq filter on createdAt (e.g. select((now - (.createdAt | fromdateiso8601)) < 86400)) or drop the '24h' wording. Also explicitly show the read of reviewed.json before the loop.