QTS PR Create
Generate PR titles and descriptions for qvac-test-suite without relying on SDK-only or pod-specific workflows.
When to use this skill
Use when:
- creating a PR for
qvac-test-suite
- the user asks to generate or refine a PR description
- the change touches
framework/, publish workflows, repo docs, or package-facing templates
Workflow
- Classify the change: runtime or CLI, packaging or exports, workflow or publish behavior, docs-only cleanup, or mobile template/runtime changes
- Infer ticket, type, and tags from the branch name, commits, and diff
- Ask the user only when inference confidence is low
- Generate the PR title using the framework format rule
- Start from
.github/pull_request_template.md and keep only the sections that apply
- Validate tag requirements such as
[bc] and [api]
- Output a copy-ready PR title and body
Format references
- PR title format:
.cursor/rules/framework/commit-and-pr-format.mdc
- PR body template:
.github/pull_request_template.md
- Repo context:
.cursor/rules/framework/main.mdc
Title format
Use:
TICKET type[tags]: subject
If there is no ticket, use type[notask]: subject.
Defaults:
feat for new capability
fix for behavior correction
doc for documentation-only changes
test for test-only changes
chore for maintenance
infra for workflow, publish, or repository automation changes
Tags:
[api] for public package surface changes
[bc] for breaking or migration-required changes
[skiplog] for internal maintenance that should not produce release notes
Examples:
QVAC-1842 fix[api]: read CLI version from framework package metadata
infra[notask]: restore publish workflow parity with current release flow
doc[notask]: trim README to framework-only guidance
PR body template
Base the PR body on .github/pull_request_template.md.
Keep these core sections:
## What problem does this PR solve?
## How does it solve it?
## How was this PR verified?
Add or keep these sections only when they are relevant:
## 💥 Breaking Changes
## 📦 Package Surface Changes
## 🚀 Workflow / Publish Changes
## 📚 Docs Changes
## 🔄 Migration Notes
Required details by change type
- For workflow or publish changes, state explicitly whether behavior changed or whether parity was preserved.
- For package-surface changes, call out affected exports, CLI commands, config fields, templates, or report formats.
- For docs-only changes, keep the scope honest and avoid implying runtime changes.
- When
[bc] is present, include before/after examples or a clear migration note.
- When
[api] is present, include a consumer-facing usage example or release-note-friendly summary.
Output format
Always output the PR in this copy-ready format:
## PR Title
```
TICKET type[tags]: subject
```
## PR Body
```markdown
## What problem does this PR solve?
...
```
Constraints
- Keep the PR specific to
qvac-test-suite; do not reference SDK pod sync flows, release-branch dual-PR logic, or hidden helper scripts.
- Delete template sections that do not apply instead of filling them with noise.
- Prefer precise subjects that describe framework behavior, not vague cleanup language.
1---2name: qts-pr-create3description: Generate qvac-test-suite pull request titles and descriptions for framework runtime changes, packaging or export changes, workflow or publish changes, docs-only cleanup, and template or mobile runtime updates. Use when creating a framework PR or refining its title/body.4---56# QTS PR Create78Generate PR titles and descriptions for `qvac-test-suite` without relying on SDK-only or pod-specific workflows.910## When to use this skill1112Use when:13- creating a PR for `qvac-test-suite`14- the user asks to generate or refine a PR description15- the change touches `framework/`, publish workflows, repo docs, or package-facing templates1617## Workflow18191. Classify the change: runtime or CLI, packaging or exports, workflow or publish behavior, docs-only cleanup, or mobile template/runtime changes202. Infer ticket, type, and tags from the branch name, commits, and diff213. Ask the user only when inference confidence is low224. Generate the PR title using the framework format rule235. Start from `.github/pull_request_template.md` and keep only the sections that apply246. Validate tag requirements such as `[bc]` and `[api]`257. Output a copy-ready PR title and body2627## Format references2829- PR title format: `.cursor/rules/framework/commit-and-pr-format.mdc`30- PR body template: `.github/pull_request_template.md`31- Repo context: `.cursor/rules/framework/main.mdc`3233## Title format3435Use:3637`TICKET type[tags]: subject`3839If there is no ticket, use `type[notask]: subject`.4041Defaults:42- `feat` for new capability43- `fix` for behavior correction44- `doc` for documentation-only changes45- `test` for test-only changes46- `chore` for maintenance47- `infra` for workflow, publish, or repository automation changes4849Tags:50- `[api]` for public package surface changes51- `[bc]` for breaking or migration-required changes52- `[skiplog]` for internal maintenance that should not produce release notes5354Examples:55- `QVAC-1842 fix[api]: read CLI version from framework package metadata`56- `infra[notask]: restore publish workflow parity with current release flow`57- `doc[notask]: trim README to framework-only guidance`5859## PR body template6061Base the PR body on `.github/pull_request_template.md`.6263Keep these core sections:6465```markdown66## What problem does this PR solve?6768## How does it solve it?6970## How was this PR verified?71```7273Add or keep these sections only when they are relevant:74- `## 💥 Breaking Changes`75- `## 📦 Package Surface Changes`76- `## 🚀 Workflow / Publish Changes`77- `## 📚 Docs Changes`78- `## 🔄 Migration Notes`7980## Required details by change type8182- For workflow or publish changes, state explicitly whether behavior changed or whether parity was preserved.83- For package-surface changes, call out affected exports, CLI commands, config fields, templates, or report formats.84- For docs-only changes, keep the scope honest and avoid implying runtime changes.85- When `[bc]` is present, include before/after examples or a clear migration note.86- When `[api]` is present, include a consumer-facing usage example or release-note-friendly summary.8788## Output format8990Always output the PR in this copy-ready format:9192~~~93## PR Title94```95TICKET type[tags]: subject96```9798## PR Body99```markdown100## What problem does this PR solve?101...102```103~~~104105## Constraints106107- Keep the PR specific to `qvac-test-suite`; do not reference SDK pod sync flows, release-branch dual-PR logic, or hidden helper scripts.108- Delete template sections that do not apply instead of filling them with noise.109- Prefer precise subjects that describe framework behavior, not vague cleanup language.