pr-comment-filter

Decide which pull-request review comments are actionable. Use when addressing review feedback, monitoring a PR, or filtering already-handled comments.

SKILL.md

GitHub

Actionable Comment Filter

This is the single source of truth for "is this PR comment actionable?". address-review (Phase 1D) applies this filter in-session, evaluating every comment against the Include/Exclude lists below directly — never restate the lists inline in a calling skill; reference this skill instead.

babysit is a thin adapter over the client-neutral cenci babysit Go supervisor (watch/internal/babysit/), which forbids in-session polling. The supervisor itself applies only the mechanical subset of the Exclude list below — bot logins, cenci's own review replies (banner-prefix match), and resolved threads with no new activity since resolution — nothing semantic. It cannot judge whether a comment is "purely informational" or a genuine change request; that semantic judgment is applied by the model session the supervisor dispatches when new PR activity is detected. This skill remains the single source of truth: if the Include/Exclude lists below ever change, edit this file first — the supervisor and every calling skill read from it, never the reverse.

Include:

  • Unresolved comments/threads
  • Resolved threads with new activity since resolution (a reviewer commenting again after resolving their own thread)
  • Comments requesting changes (not approvals or neutral comments with no actionable content)
  • Inline code review comments with suggestions

Exclude:

  • Bot-generated comments (author is a known bot: github-actions[bot], dependabot[bot], etc.)
  • Cenci's own review replies (comment body's first line opens with the cenci attribution banner — see flow/docs/comment-attribution.md; never suppresses a genuine reviewer's own comment, only cenci's own posted replies)
  • Already-resolved threads with no new activity since resolution
  • Comments that are purely informational with no action requested
  • Outdated comments on code that no longer exists (GitHub outdated flag)

If no actionable comments remain after filtering, the calling skill reports that and proceeds accordingly (address-review stops; babysit treats it as a quiet tick).