maintainer-issue-pr-management
$
npx mdskill add vllm-project/semantic-router/maintainer-issue-pr-management- Use when a maintainer asks the agent to create, update, close, or otherwise manage a GitHub issue or PR - Use when issue creation needs codebase analysis before deciding scope, ownership, labels, acceptance criteria, or validation
SKILL.md
.github/skills/maintainer-issue-pr-managementView on GitHub ↗
--- name: maintainer-issue-pr-management category: support description: Manages GitHub issue and pull-request lifecycle including creation, updates, triage labelling, and closeout metadata using canonical templates and repository taxonomy. Use when a maintainer asks to create, update, close, or triage GitHub issues or PRs, or when issue creation requires codebase analysis for scope, labels, or acceptance criteria. --- # Maintainer Issue And PR Management ## Trigger - Use when a maintainer asks the agent to create, update, close, or otherwise manage a GitHub issue or PR - Use when issue creation needs codebase analysis before deciding scope, ownership, labels, acceptance criteria, or validation ## Required Surfaces - `contributor_interface` ## Conditional Surfaces - `harness_docs` - `harness_exec` - `router_config_contract` - `signal_runtime` - `decision_logic` - `algorithm_selection` - `plugin_runtime` - `python_cli_schema` - `python_cli_runtime` - `dashboard_config_ui` - `dashboard_console_backend` - `k8s_operator` - `training_post_training` ## Stop Conditions - The requested issue or PR action depends on code intent that has not been inspected in the current repository state - The requested labels, title, or validation summary would contradict the canonical templates or current harness rules - A destructive delete is requested without a clear target and rationale; prefer close with reason unless the maintainer explicitly wants deletion ## Must Read - [AGENTS.md](../../../../../AGENTS.md) - [CONTRIBUTING.md](../../../../../CONTRIBUTING.md) - [.github/PULL_REQUEST_TEMPLATE.md](../../../../../.github/PULL_REQUEST_TEMPLATE.md) - [.prowlabels.yaml](../../../../../.prowlabels.yaml) ## Workflow 1. Resolve the repo context first. - If the issue or PR is based on a code change, inspect the relevant code with `codebase-retrieval` before drafting anything. - If changed paths are known or can be estimated, run `make agent-report ENV=cpu|amd CHANGED_FILES="..."` to resolve the primary skill, impacted surfaces, and expected validation. 2. Classify the artifact before writing. - Issues use the canonical issue templates as the schema for title and body. - PRs use the canonical PR template as the schema for title, purpose, affected modules, test plan or results, and checklist expectations. 3. Apply canonical labels and naming. - For issues, start from the template defaults such as `bug` or `feature request`. - Add maintainer labels from `.prowlabels.yaml`; today that taxonomy includes `area` labels and `priority` labels. - Do not invent labels outside the repository taxonomy unless the maintainer explicitly asks for a new label. 4. Keep code analysis and management metadata aligned. - New implementation issues should cite the relevant files, symbols, or surfaces discovered during analysis. - If the work spans multiple resumable loops, link or update the indexed execution plan instead of hiding the plan only in the issue body. - If the desired architecture still diverges from the repo after the planned change, link or update the indexed tech-debt entry instead of leaving the gap only in the issue or PR text. 5. Enforce PR conventions. - PR titles must use the classified prefixes from `.github/PULL_REQUEST_TEMPLATE.md`, adding multiple prefixes when the change spans categories. - Commits intended for PRs must use `git commit -s`. - Commit messages do not need to repeat the PR title prefixes unless the maintainer explicitly wants them. ## Gotchas - Do not draft labels, validation summaries, or scope from memory; inspect the current templates, labels, and repo state first. - If an issue or PR exposes real architecture debt or multi-loop execution needs, put that state in the indexed debt or plan docs instead of hiding it only in the ticket text. ## Standard Commands - `make agent-report ENV=cpu|amd CHANGED_FILES="..."` - `make agent-validate` - `make agent-ci-gate CHANGED_FILES="..."` - `make agent-feature-gate ENV=cpu|amd CHANGED_FILES="..."` ## Acceptance - Issue and PR management requests are grounded in the current repo state rather than memory - Issue drafts include the canonical title/body shape plus the correct default and maintainer-applied labels - PR drafts or updates include the canonical title classification, signoff expectation, affected-module context, and validation results or blockers
More from vllm-project/semantic-router
- config-platform-changeSynchronizes config representations across router config, Python CLI schema, and dashboard config UI. Use when adding or changing a config concept that spans those surfaces or addressing config representation debt before Kubernetes-facing translation.
- cross-stack-bugfixDiagnoses and fixes bugs that span multiple layers (runtime, CLI, UI, platform, tests) requiring coordinated changes across surfaces. Use when a bug does not map cleanly to a narrower skill, the fix touches more than one surface, or changes need cross-cutting validation.
- dashboard-platform-changeModifies dashboard frontend or backend surfaces that present, configure, or manage router behavior through the console UI. Use when changing dashboard pages or components, backend handlers, console persistence, auth or session flows, or user-visible routing metadata in the dashboard.
- fleet-sim-changeModifies the fleet simulator package, API service, release wiring, or simulator-owned docs and assets as one maintained subsystem. Use when changing src/fleet-sim, simulator release workflow, or fleet-sim-owned docs and assets under website/.
- harness-contract-changeModifies the repository's agent contract including AGENTS.md, docs index, manifests, validation scripts, and contributor-facing harness wrappers. Use when updating agent documentation, changing repo manifests, editing validation scripts, modifying CI/workflow classification, or updating contributor-facing guides like README.md, CONTRIBUTING.md, or the PR template.
- k8s-platform-changeModifies Kubernetes-facing operator, CRD, deployment-profile, or DSL translation behavior for semantic-router platform integration. Use when changing operator APIs or controllers, deployment stack manifests, profile-owned platform wiring, or router-to-Kubernetes translation layers.
- maintainer-release-opsMaintainer release and milestone operating workflow. Use when a maintainer wants to plan a release, create milestone issues, sync GitHub issue or PR state, generate a daily review brief, or manage stale PRs and backlog routing.
- openclaw-vsr-bridgeInstall vLLM Semantic Router in agent-safe mode, import supported OpenClaw model providers into canonical VSR config, and rewrite OpenClaw to target VSR.
- plugin-end-to-endImplements end-to-end plugin changes spanning router config, post-decision processing, optional CLI/UI exposure, and E2E test coverage. Use when adding a new plugin type, changing plugin config schema or execution semantics, updating plugin chain behavior, or modifying plugin-exposed metadata across surfaces.
- router-service-platform-changeModifies router-side API, authz, memory, provider, storage, or runtime service modules outside config, decision, selection, and extproc plugin chains. Use when changing apiserver endpoints, authz or rate-limit policy code, memory or response storage flows, provider adapters, or other router service-platform modules.