بنقرة واحدة
vet-review
Skeptical second pass on PR review findings — use after /review-pr to filter noise and validate real issues
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Skeptical second pass on PR review findings — use after /review-pr to filter noise and validate real issues
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Surface your daily task list — QA-ready tickets, sprint backlog, carry-over items, open PRs, RHEL verification queue, and quarterly reminders. Use at the start of your day to see what needs attention.
Show detailed info about a specific TODO task — its tracked links, notes, and live Jira/PR status. Use when the user asks about a task, wants context to resume work on it, or asks what's needed to finish a ticket. Not for listing all tasks (read the TODO file directly or use edge-ic:sprint-status for sprint-wide views)
End-of-week automation - review active work and prepare next week's TODO
Run the full Prow CI release testing workflow — create PR, trigger jobs, check status, merge PR, download and upload artifacts
Generate interactive PCP performance dashboard from a Prow job URL
Download Prow job artifacts, identify root cause of failure, and produce a structured error report
| name | vet-review |
| description | Skeptical second pass on PR review findings — use after /review-pr to filter noise and validate real issues |
| argument-hint | [PR number | branch] [--batch] |
| user-invocable | true |
You are vetting the output of a prior code review (typically from
/review-pr or a similar sub-agent review). Your job is to be a
skeptical, experienced engineer who filters out noise and validates
whether each finding actually matters in the real world.
This skill is designed to run AFTER a review has already been performed. Do not generate your own findings from scratch — work with what the review produced.
Most automated review findings are noise. Your goal is the opposite: surface only things that actually matter. For each finding from the prior review, ask yourself:
Kill the noise. If a finding doesn't survive this filter, drop it and explain why in one line.
Look for review output in this order:
/review-pr or similar). Look for
structured findings, issues, or suggestions.$ARGUMENTS contains a PR number, fetch
review comments with gh pr view <number> --comments and
gh api repos/{owner}/{repo}/pulls/<number>/reviews."I don't see review findings in our conversation. Run
/review-prfirst, or provide a PR number."
Collect all findings into a working list.
Check whether $ARGUMENTS contains --batch. If present, set
BATCH_MODE = true and remove --batch from the argument string
before parsing the PR number or branch. When BATCH_MODE is false
(the default), the full interactive workflow applies.
Determine the diff based on $ARGUMENTS:
123, #123): gh pr diff <number>git diff main...<branch>git diff + git diff --cached.For each finding from the review, read the full file (or at minimum the changed functions/sections with generous context). You must understand:
Go through each review finding methodically:
Categorize surviving findings:
BATCH_MODE = true)When BATCH_MODE is true, skip Steps 5 through 8 entirely. Instead,
output a single JSON object containing all findings (both survived and
dropped):
{
"findings": [
{
"comment_id": "<number|null>",
"status": "survived|dropped",
"category": "bug|security|logic_gap|clarity|null",
"file": "<string|null>",
"line": "<number|null>",
"description": "<string>",
"fix_diff": "<string|null>",
"reason": "<string>"
}
]
}
Field definitions:
id that produced this
finding. null when the finding came from conversation context
rather than a PR comment.survived if the finding passed vetting, dropped if
it was filtered as noise.bug, security,
logic_gap, clarity). null for dropped findings.null if not
file-specific.null if not line-specific.null for
dropped findings or findings where no fix was generated.Rules for batch output:
{"findings": []}."status": "dropped".(Interactive mode only — skip when BATCH_MODE = true.)
Start with a summary:
## Vet Review Summary
**Review source**: <where the findings came from>
**Total findings reviewed**: N
**Survived vetting**: M
**Dropped as noise**: N - M
---
Then present the first surviving finding:
## Finding 1/M — [Category]
**File:** path/to/file.go:42
**Original finding:** what the review said
**My assessment:**
Why this finding is valid — what concrete scenario causes a problem
**Suggested fix:**
Specific, minimal change
---
What do you think — accept, discard, or discuss?
Rules for presentation:
(Interactive mode only — skip when BATCH_MODE = true.)
After all surviving findings are processed, briefly list what was dropped and why:
## Dropped Findings
| # | Original Finding | Reason Dropped |
|---|-----------------|----------------|
| 1 | "Add error handling for X" | X cannot be nil — called only from validated input |
| 2 | "Consider adding tests" | No specific untested edge case identified |
| ... | ... | ... |
(Interactive mode only — skip when BATCH_MODE = true.)
After all findings are processed, give a brief summary:
## Final Tally
- **Accepted**: list
- **Discarded by user**: list
- **Dropped as noise**: list
Say so plainly:
I vetted all N findings from the review. None survive scrutiny as real issues — they're stylistic nits, impossible-case handling, or theoretical improvements. The changes look solid.
Don't invent findings to justify the review. An empty vet is a valid vet.