Install
$ agentstack add skill-shen-shanshan-vllm-dev-skills-vllm-pr-desc-generator ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
vllm-pr-desc-generator
Generate a vLLM-style PR description from code changes and save to ./outputs/.
Take ./references/example-pr-desc.md as a style reference for the output.
Workflow
- Parse PR number — extract from URL or direct number
- Fetch PR data — run
scripts/fetch_pr_data.py - Read the JSON — load into context
- Analyze code changes — understand the diff, purpose, and impact
- Generate PR description — write vLLM-format description
- Save — write to
./outputs/pr--desc.md - Confirm — tell the user the output path
Step 1: Parse PR Number
Extract `` from user input. Accepted formats:
https://github.com/vllm-project/vllm/pull/12345→12345vllm PR 12345orPR #12345→12345- Plain number
12345→12345
For PRs from other repos (e.g., vllm-project/vllm-ascend), adjust the --repo flag in the fetch script accordingly. Default repo is vllm-project/vllm.
Step 2: Fetch PR Data
python3 /Users/shanshan-shen/.claude/skills/vllm-pr-desc-generator/scripts/fetch_pr_data.py \
--output /tmp/vllm_pr_.json
Optional flags:
--token— GitHub PAT (not needed ifghCLI is authenticated)--max-diff-chars— limit diff size (default 80 000)
Step 3: Analyze Code Changes
Read /tmp/vllm_pr_.json. Focus on:
diffandfiles: Understand what code changed, which modules are affectedpr.title: Infer the PR category prefix (e.g.,[Feature],[BugFix],[Misc],[CI/Build],[Doc])pr.body: Check if the author already provided context or linked issuesissue_comments/review_comments: Extract reviewer feedback, design decisions, test suggestions
Categorize the change type:
- Feature: New functionality, new model support, new API
- BugFix: Correctness fix, crash fix, regression fix
- Refactor: Code reorganization without behavior change
- Performance: Optimization, memory reduction, throughput improvement
- Docs: Documentation only
- CI/Build: Build system, CI pipeline, dependency changes
Step 4: Generate PR Description
Write the description following the vLLM PR template. The output MUST include these sections:
## Purpose
### Key Changes
## Test Plan
## Test Result
## (Optional) Documentation Update
Writing Guidelines
- Purpose section: Lead with the problem/motivation, then describe the solution approach. Be specific — "Fix OOM when loading large MoE models" is better than "Fix a bug".
- Key Changes: Group by module. Use bold for file/class names. Each bullet should be self-contained and informative.
- Test Plan: Provide concrete, copy-pasteable commands. Include model names, flags, and expected behavior.
- Test Result: Prefer tables for quantitative results. For bug fixes, describe the before/after behavior.
- Language: Match the PR title language. If title is in English, write in English. If Chinese, write in Chinese. Default to English.
- Tone: Technical, concise, factual. No filler words.
Step 5: Save Output
Save to /Users/shanshan-shen/.claude/skills/vllm-pr-desc-generator/outputs/pr--desc.md.
Tell the user the file path and briefly summarize what the PR does.
Authentication
- gh CLI available (recommended): script auto-detects, no token needed
- No gh CLI: pass
--tokenwithreposcope - No auth: unauthenticated REST API used; rate limit applies (60 req/hr)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: shen-shanshan
- Source: shen-shanshan/vllm-dev-skills
- License: Apache-2.0
- Homepage: https://zhuanlan.zhihu.com/p/2031696581678866733
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.