PR Comments Triage (Gait)
Execute this workflow when asked to review PR comments from agents/Codex and recommend what should actually be implemented and how.
Scope
- Repository context:
/Users/tr/gait - Input PRs: user-provided PR number(s)
- Mode: analysis and recommendation only (read-only by default)
- No code changes, commits, or pushes in this skill unless explicitly requested in a follow-up
Input Contract (Mandatory)
pr_numbers: one or more PR numbers- Optional:
repo(owner/name if not inferable from current git remote)include_non_agent_comments(falseby default)
If pr_numbers is missing, stop and report blocker.
Workflow
- Resolve repository and PR targets from input.
- For each PR:
- fetch PR metadata (state, base/head, latest head SHA)
- fetch review comments, review summaries, and issue comments
- collect inline comment context (file + line + diff hunk when available)
- Filter comments:
- include agent/Codex comments by default
- exclude outdated/stale comments not applicable to latest head SHA
- collapse duplicates/near-duplicates
- Triage each comment into:
implementdeferreject
- Score each triaged item:
- severity (
P0/P1/P2/P3) - confidence (
high/medium/low) - impact area (
safety,determinism,contract,portability,docs,maintainability)
- Produce implementation guidance for
implementitems:
- what to change
- why it matters
- minimal safe fix direction
- tests/validation required
- Produce rationale for
defer/reject:
- reason and conditions to revisit
- Generate final user-facing recommendation report.
Triage Rules (Gait-Specific)
Prioritize comments that affect:
- Fail-closed behavior and enforcement boundaries.
- Determinism (verify/diff/replay/pack reproducibility).
- Schema and CLI contract stability (
--json, exit codes, compatibility). - Security/privacy controls (signing, secrets handling, unsafe interlocks).
- Cross-platform/CI portability issues.
- Docs drift where behavior has changed.
Deprioritize or reject:
- style-only nits with no runtime/contract impact
- speculative refactors outside PR scope
- stale comments already fixed on newer commits
Command Anchors
- Use
gaitJSON outputs when validating recommendation risk:gait doctor --jsongait gate eval --policy <policy.yaml> --intent <intent.json> --jsongait pack verify <pack.zip> --json
Recommendation Format (Per Implement Item)
PR: numberComment ref: reviewer + permalink (or comment id)Location: file:line (if inline)Decision: implementSeverity: P0/P1/P2/P3Why: risk and concrete break scenarioHow: concise implementation direction (no code unless asked)Validation: exact tests/checks to run
Output Contract
Return sections in this order:
Implement Now(ordered by severity, then confidence)Defer(with trigger/condition for future action)Reject(with concise rationale)Cross-PR Patterns(optional: repeated root causes seen across PRs)Validation Plan(commands/checks required if user asks to implement)
Safety Rules
- Read-only analysis by default.
- Do not edit files or run git write operations in this skill.
- Do not claim a comment is resolved unless verified against current head.
- Keep recommendations scoped to actual comment evidence.
Quality Rules
- Evidence-first: every recommendation must map to a real comment.
- Distinguish facts from inference.
- Avoid generic advice; tie guidance to exact files/contracts.
- Prefer minimal-risk changes over broad refactors.
Failure Mode
If comments cannot be fetched or are insufficient:
No actionable PR comment triage produced.Reason:concise blockerMissing inputs/access:exact requirement (PR numbers, repo, auth, permission)
Do not fabricate recommendations.