Skip to content
Back to skills

Vllm Rfc Generator

ASecurity

Generate a vLLM-style RFC (Request for Comments) document based on user input. Use when the user wants to create an RFC for a major architectural change or design decision in vLLM. Triggered by requests like "帮我生成一个vLLM RFC", "create a vLLM RFC for ...", "写一个RFC关于...", "生成RFC文档".

  • 19 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 29, 2026
ai-agentsgobashgitapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 29, 2026

npx -y skills add shen-shanshan/vllm-dev-skills --skill vllm-rfc-generator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Vllm Rfc Generator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Vllm Rfc Generator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shen-shanshan-vllm-rfc-generator/badge)](https://www.skillsdirectory.com/skills/shen-shanshan-vllm-rfc-generator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: vllm-rfc-generator
description: Generate a vLLM-style RFC (Request for Comments) document based on user input. Use when the user wants to create an RFC for a major architectural change or design decision in vLLM. Triggered by requests like "帮我生成一个vLLM RFC", "create a vLLM RFC for ...", "写一个RFC关于...", "生成RFC文档".
---

# vLLM RFC Generator

Generate a vLLM-style RFC Markdown document from user-provided information and save it to `./outputs/`.

## Inputs

Collect the following from the user (ask if not provided):

| Field | Required | Description |
|-------|----------|-------------|
| **RFC Title** | Yes | Short, descriptive title (will be prefixed with `[RFC]:`) |
| **Main Content** | Yes | Description of the motivation and proposed changes |
| **Related PRs** | No | List of PR numbers or URLs; classify them by category |
| **Feedback Period** | No | Duration for feedback (default: "At least 1 week") |
| **CC List** | No | GitHub usernames to CC (e.g., `@user1`, `@user2`) |
| **Other Notes** | No | Any additional context or notes |

## Workflow

1. **Collect inputs** — gather all necessary information from the user
2. **Classify PRs** — if PRs are provided, group them by category (see PR Classification below)
3. **Generate RFC content** — write each section following the template
4. **Save output** — write to `./outputs/rfc-<slug>.md`
5. **Confirm** — tell the user the output path

## PR Classification

When the user provides related PRs, classify them into appropriate categories such as:

- **Background / Motivation PRs** — existing issues, bugs, or prior discussions that motivate this RFC
- **Implementation PRs** — concrete code changes implementing the proposed design
- **Dependency PRs** — prerequisite changes that must land first
- **Related / Follow-up PRs** — tangential improvements or future work inspired by this RFC

Format each category as a bullet list:

```markdown
### Related PRs

**Background / Motivation:**
- [#XXXX](https://github.com/vllm-project/vllm/pull/XXXX): Brief description

**Implementation:**
- [#YYYY](https://github.com/vllm-project/vllm/pull/YYYY): Brief description

**Dependencies:**
- [#ZZZZ](https://github.com/vllm-project/vllm/pull/ZZZZ): Brief description
```

If a PR number has no description, fetch its title via the GitHub API or `gh` CLI:
```bash
gh pr view <NUMBER> --repo vllm-project/vllm --json title,url -q '"\(.url): \(.title)"'
```

## RFC Document Template

Save to `/Users/shanshan-shen/.claude/skills/vllm-rfc-generator/outputs/rfc-<slug>.md`
where `<slug>` is the title converted to lowercase with hyphens (e.g., `rfc-async-engine-redesign.md`).

```markdown
# [RFC]: <Title>

> **Labels**: RFC
> **Status**: Open for Feedback
> **Feedback Period**: <period>

---

## Motivation

<2–4 paragraphs explaining WHY this change is needed>

- What problem does it solve?
- What are the current limitations or pain points?
- Why is this the right time to address it?

## Proposed Change

<3–6 paragraphs or structured subsections describing the proposed design>

Key points to cover:
- What is being changed / added / removed?
- High-level design or architecture
- API surface changes (if any)
- Migration path or backward compatibility

### Key Design Decisions

- **Decision 1**: Rationale
- **Decision 2**: Rationale

## Related PRs

<Classified PR list — see PR Classification section>

## Feedback Period

<Feedback period statement, e.g.: "We plan to keep this RFC open for at least 2 weeks (until YYYY-MM-DD). Please share your thoughts in the comments.">

## CC List

<@username1>, <@username2>

## Any Other Things

<Optional: open questions, alternatives considered, links to design docs, benchmarks, etc.>

---

> Please take a look at previous [RFCs](https://github.com/vllm-project/vllm/issues?q=label%3ARFC+sort%3Aupdated-desc) for reference.
```

## Writing Guidelines

- **Motivation**: Be concrete. Reference real pain points, GitHub issues, or user feedback. 2–4 short paragraphs.
- **Proposed Change**: Be specific enough that reviewers can evaluate the design, but avoid implementation minutiae. Use subsections for complex proposals.
- **Tone**: Professional, neutral, open to feedback. This is a proposal, not a decree.
- **Length**: Aim for 400–800 words total across Motivation and Proposed Change. Quality over quantity.
- **Language**: Write in **English** by default. If the user requests Chinese, write in Chinese.

## Example Output Path

```
/Users/shanshan-shen/.claude/skills/vllm-rfc-generator/outputs/rfc-async-engine-redesign.md
```

Files in this skill

  • SKILL.md4.5 KB
  • outputs/rfc-deepseek-v4-rocm-decode-performance-optimization.md6.2 KB
  • outputs/rfc-support-vit-full-cuda-graph.md6 KB
  • references/rfc-template.yml1.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…