pr-watch-as-author · git:20260904.630e9cb · 2026-09-04 · sha256 cd660b578d5702b2
pr-watch-as-author git:20260904.630e9cbA
Immutable. This exact content is served forever at /api/v1/blob/cd660b578d5702b2.
--- name: pr-watch-as-author description: 'Watches an authored PR for feedback. Trigger on "watch the PR", "watch this PR and fix comments", or "/pr-watch-as-author" only; never infer intent from an open PR.' effort: medium argument-hint: "[<pr-number-or-url>]" --- # pr-watch-as-author — bounded PR review watch loop `pr-watch-as-author` closes the gap between "PR open" and "ship it". It promotes the PR out of draft, takes a baseline snapshot, and polls GitHub on a bounded cycle. When new review feedback arrives, it runs the triage procedure in `skills/pr-open-comments/SKILL.md`. The interactive session holds the watch for 3 cycles (~90 minutes), then hands off to the scheduled pr-watch job so the session is free again. The user can interrupt at any time, and each individual command stays small and observable. Feedback arrives in two shapes and both are triaged: - an **inline review thread**, anchored to a diff line and carrying a resolved/unresolved bit. - a **plain PR comment** on the conversation tab, carrying no resolution bit at all. Whole-PR reviews — a summary review, a bot's findings, an automated review posted as one body — land here. The distinction matters because the unresolved-thread set cannot represent a plain comment. A comment is triaged **once**, keyed by its id, and is done when it has been triaged; it never joins a gate waiting to be resolved, because nothing can resolve it. Treating one as a thread would leave the watch waiting forever on a bit that does not exist; ignoring one would silently drop real feedback, which is the failure this shape is most prone to. ## Procedure references Read each reference completely when reaching that stage. Follow them in order; later stages depend on state and gates established earlier. 1. [Input](references/01-input.md) 2. [Execution](references/02-execution.md) 3. [1. Arm](references/03-1-arm.md) 4. [2. Bounded cycle mechanics](references/04-2-bounded-cycle-mechanics.md) 5. [3. Poll and change detection](references/05-3-poll-and-change-detection.md) 6. [4. On new feedback — run the triage procedure](references/06-4-on-new-feedback-run-the-triage-procedure.md) 7. [Authorized mode — apply, resolve, resume](references/07-authorized-mode-apply-resolve-resume.md) 8. [5. Edge cases](references/08-5-edge-cases.md) 9. [6. Stop conditions](references/09-6-stop-conditions.md) 10. [7. On approval — hand off, never land](references/10-7-on-approval-hand-off-never-land.md) 11. [Compaction defense](references/11-compaction-defense.md) ## Applied principles Load and apply: `principle-bounded-loops`, `principle-idempotent-reruns`, `principle-non-blocking-waits`, and `principle-untrusted-input-is-data`.