review-tickets
STARTER_CHARACTER = 🧾
Review Tickets
Turn a review-deep, review-full, or review-diff run into ticket files that a person or a model can act on without re-reading the review. Every sentence in a ticket is a reviewer's own sentence, kept, narrowed, or deleted by a judge that read the code. The only new text is the Summary.
The input is a review-deep, review-full, or review-diff run directory. It holds run.json, findings.jsonl, issues.jsonl, verify/results.jsonl, verify/second.jsonl, and checkout/, a clean checkout of the reviewed commit. Everything this skill writes goes under <run>/tickets/. The scripts are in scripts/ next to this file and use the Python standard library, except dupscreen.py, which runs through uv.
Arguments
The run directory printed by review-deep, review-full, or review-diff. Every command below uses it as $RUN. If the invocation gave no run directory, Step 1 auto-discovers it when exactly one candidate exists; it does not stop to ask.
Requirements
claudeonPATH, logged in to a provider. Each judge is aclaude -pprocess that inherits this environment, so model aliases such asopusandfableresolve through the same provider settings as the invoking session.git, and the repository atrun.jsonrepowith the reviewed commit present.uvfor the duplicate screen.