skills/vllm-omni-review-miner/SKILL.md
Scan pull requests of a specific type (e.g., new model support) from vLLM and vLLM-Omni repos, extract code review patterns and suggestions, then generate a specialized review automation skill. Use when learning from historical pull request reviews, building domain-specific code review expertise, or automating review pattern extraction.
npx skillsauth add hsliuustc0106/vllm-omni-skills vllm-omni-review-minerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill mines PR review comments from vllm-project/vllm and vllm-project/vllm-omni to extract recurring review patterns, common issues, and best practices for a specific PR category. It then generates a new specialized review skill under .claude/skills/.
Invoke this skill with a PR category. Examples:
/vllm-omni-review-miner new model support — mine reviews on PRs that add new model architectures/vllm-omni-review-miner bugfix — mine reviews on bug fix PRs/vllm-omni-review-miner performance — mine reviews on performance optimization PRs/vllm-omni-review-miner diffusion — mine reviews on diffusion/image generation PRsMap the user-provided category to search queries. Common mappings:
label:new-model or title contains [Model], add support forlabel:bug or title contains [Bugfix], fixlabel:performance or title contains [Perf], optimize[Image], diffusion, DiT[TTS], [Audio], speech[Quantization], quant, awq, gptq, fp8[Distributed], tensor parallelFor unrecognized categories, construct a best-effort search query from the user's keywords.
Use gh CLI to search for merged PRs in both repos. Prioritize PRs with substantive reviews (multiple review comments).
# Search vllm-project/vllm for merged PRs matching the category
gh pr list --repo vllm-project/vllm \
--state merged \
--search "<search_query>" \
--limit 30 \
--json number,title,url,reviewDecision,comments
# Search vllm-project/vllm-omni for merged PRs matching the category
gh pr list --repo vllm-project/vllm-omni \
--state merged \
--search "<search_query>" \
--limit 30 \
--json number,title,url,reviewDecision,comments
Filter to keep only PRs with review comments (skip auto-merged or rubber-stamped PRs). Aim for 10-20 high-quality reviewed PRs total across both repos.
Validation checkpoint: Verify at least 5 PRs with review comments were found before proceeding. If fewer than 5, broaden the search query or warn the user that the generated skill may lack coverage.
For each selected PR, fetch all review comments:
# Fetch review comments (inline code review comments)
gh api repos/<owner>/<repo>/pulls/<pr_number>/comments \
--jq '.[] | {body, path, diff_hunk, created_at, user: .user.login}'
# Fetch review-level comments (top-level review body)
gh api repos/<owner>/<repo>/pulls/<pr_number>/reviews \
--jq '.[] | {body, state, user: .user.login}'
# Fetch issue-style comments (discussion)
gh api repos/<owner>/<repo>/issues/<pr_number>/comments \
--jq '.[] | {body, user: .user.login}'
Process all collected review comments and classify them into:
Look for patterns such as:
Extract actionable recommendations:
Identify what reviewers look for before approving:
Extract technical knowledge unique to this PR category:
Validation checkpoint: Review extracted patterns with the user before generating the skill. Confirm the top 5 patterns are accurate and relevant to the category.
Create a new skill directory and files:
.claude/skills/vllm-omni-review-<category>/
├── SKILL.md # Main skill with review checklist
└── references/
├── review-checklist.md # Detailed checklist derived from patterns
├── common-issues.md # Recurring issues with examples
└── review-examples.md # Real review comment examples (anonymized)
The generated SKILL.md should follow this structure:
---
name: vllm-omni-review-<category>
description: Specialized review skill for <category> PRs in vLLM/vLLM-Omni, derived from analysis of N historical PR reviews. Use when reviewing <category>-related pull requests.
---
# <Category> PR Review Guide
## Overview
This review skill was generated by analyzing N reviewed PRs from vLLM and vLLM-Omni
repositories. It encodes the most common review patterns, issues, and approval criteria
specific to <category> PRs.
## Quick Checklist
[Generated checklist of the top 10-15 most important review points, ordered by frequency]
## Detailed Review Areas
### [Area 1: Most Common Issue Category]
[Description, what to look for, examples from real reviews]
### [Area 2: Second Most Common]
...
## Common Pitfalls
[List of domain-specific pitfalls extracted from review comments]
## Approval Criteria
[What reviewers expect before approving this type of PR]
## Anti-Patterns
[Things that reviewers consistently reject or request changes for]
## References
- [Review Checklist](references/review-checklist.md)
- [Common Issues](references/common-issues.md)
- [Review Examples](references/review-examples.md)
If the generated skill should be integrated into vllm-omni-review, suggest adding a routing entry in vllm-omni-review/references/review-routing.md.
After generating the skill, present:
--paginate judiciously.gh is not authenticated, prompt the user to run gh auth logindevelopment
Use before submitting a PR to vllm-project/vllm-omni — self-check the branch against project conventions, catch dead code, verify accuracy/performance claims, and confirm merge readiness. Use when the user says "pre-check", "self review", "pre-submit check", or "check my PR before I open it."
development
--- name: vllm-omni-test-report description: Two report kinds; **default output is always HTML** unless the user explicitly asks for Markdown (.md). **Release** — `scripts/compose_full_report.py` (**测试结论**, Buildkite metrics, **Test Result** = Common stack + optional `--log-dir-h*` nightly-style summaries + H100/CI block, **Issue tracking** = GitHub `ci-failure` + *local test* in:title, Open bugs); use `--format markdown` only when the user wants .md or `patch_report_*.py`. **Nightly** — `script
testing
Review PRs on vllm-project/vllm-omni by routing to the right domain skills, checking critical evidence, and focusing comments on blocking issues. Use when reviewing pull requests or local branches, triaging review depth, running detailed or default review, or checking tests, benchmarks, and breaking changes in vllm-omni.
data-ai
Generate videos with vLLM-Omni using Wan2.2 and other video generation models. Use when generating videos from text, creating videos from images, configuring video generation parameters, or working with text-to-video or image-to-video models.