Repo Development
VectorSpaceLab/AREX-Skill
A skill your agent uses when modifying PEFT itself, preparing a PEFT pull request, adding a new PEFT method, selecting contributor tests, or checking PEFT contribution/style/backward-compatibility…
Generate PR descriptions for SDK pod packages following template and format rules.
$ npx skills add tetherto/qvac --skill qv-sdk-pr-create -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tetherto/qvac qv-sdk-pr-create --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/tetherto/qvac.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/qv-sdk-pr-create .claude/skills/qv-sdk-pr-create && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "qv-sdk-pr-create" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-sdk-pr-create into .claude/skills/qv-sdk-pr-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-sdk-pr-create", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-sdk-pr-createType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add tetherto/qvac --skill qv-sdk-pr-create -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tetherto/qvac qv-sdk-pr-create --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tetherto/qvac.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/qv-sdk-pr-create .agents/skills/qv-sdk-pr-create && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qv-sdk-pr-create" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-sdk-pr-create into .agents/skills/qv-sdk-pr-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-sdk-pr-create", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tetherto/qvac --skill qv-sdk-pr-create -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tetherto/qvac qv-sdk-pr-create --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tetherto/qvac.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/qv-sdk-pr-create .cursor/skills/qv-sdk-pr-create && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "qv-sdk-pr-create" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-sdk-pr-create into .cursor/skills/qv-sdk-pr-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-sdk-pr-create", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/tetherto/qvac.git --path .agents/skills/qv-sdk-pr-create--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add tetherto/qvac --skill qv-sdk-pr-create -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tetherto/qvac qv-sdk-pr-create --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tetherto/qvac.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/qv-sdk-pr-create .gemini/skills/qv-sdk-pr-create && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "qv-sdk-pr-create" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-sdk-pr-create into .gemini/skills/qv-sdk-pr-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-sdk-pr-create", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install tetherto/qvac qv-sdk-pr-createInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add tetherto/qvac --skill qv-sdk-pr-create -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tetherto/qvac.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/qv-sdk-pr-create .github/skills/qv-sdk-pr-create && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "qv-sdk-pr-create" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-sdk-pr-create into .github/skills/qv-sdk-pr-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-sdk-pr-create", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tetherto/qvac --skill qv-sdk-pr-create -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tetherto/qvac qv-sdk-pr-create --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tetherto/qvac.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/qv-sdk-pr-create .opencode/skills/qv-sdk-pr-create && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "qv-sdk-pr-create" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-sdk-pr-create into .opencode/skills/qv-sdk-pr-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-sdk-pr-create", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
qv-sdk-pr-createGenerate PR descriptions for SDK pod packages following template and format rules.
Qv SDK PR Create is an agent skill from tetherto/qvac. Generate PR descriptions for SDK pod packages following template and format rules. Use when creating an SDK pod PR or invoking /qv-sdk-pr-create.
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in AI & LLM Engineering, covering Pull requests. The repository describes itself as: Open-source local AI SDK - run AI on-device with no cloud, no API keys. Supports GGUF, RAG, image, music, and video generation, speech-to-text, P2P inference, and more… The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c3a6030. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghbunFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Qv SDK PR Create loads about 4.4k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 2,215 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from tetherto/qvac at commit c3a6030, republished under its Apache-2.0 licence (© tetherto). 2,215 words, ~4,353 tokens.
.claude/skills/qv-sdk-pr-create/SKILL.md (or your agent's skills folder).Generate PR titles and descriptions for SDK pod packages, following the team's template and format rules.
Applies to SDK pod packages whose paths are owned by .github/teams/sdk.json.
Use when:
/qv-sdk-pr-createPreferred path for internal SDK work: push the head branch to the org repo (tetherto/qvac) and open a same-repo PR. Org-branch ready PRs get baseline CI without any fork trust gate. Heavy tiers still opt in via labels (test-e2e-smoke / test-e2e-full, addon stage labels, etc.). Prefer Ready for review over Draft when you want baseline checks to run (drafts run nothing until ready).
Fallback: personal-fork → org PRs still work, but a personal fork counts as external. Privileged CI needs a merge/release-team member to approve the fork-ci environment on each workflow run for the current head SHA; each new push re-prompts. Do not ask the PR author to self-approve fork-ci.
Resolve remotes from git remote -v:
tetherto/qvac (often named upstream, sometimes origin)origin when org is upstream)In command examples below, ORG_REMOTE / FORK_REMOTE / BRANCH are placeholders — substitute the resolved remote and branch names. Do not run those tokens literally.
publish-sdk.yml (and sibling publish workflows) run Release Merge Guard on
push to any release-* ref. The guard validates github.ref_name — the branch
that was pushed — not the PR base. It requires
release-<pkg>-x.y.z (three-part semver).
Consequences for release changelog / metadata PRs:
release-<pkg>-<x.y.z> (e.g. release-sdk-0.17.0).
Short cuts like release-sdk-0.17 fail the guard on merge/publish. If the cut
is short-named, STOP and ask a repo admin to rename it to the three-part form
before relying on publish (protected-branch rename needs admin).release- when pushed to the
org remote. Prefer chore/<pkg>-<x.y.z>-changelog
(e.g. chore/sdk-0.17.0-changelog). Names like release-sdk-0.17.0-changelog
trip Release Merge Guard on the helper push and can leave a failing check on
that commit SHA.[skiplog] commit so checks reattach to a fresh SHA.backmerge/release-<pkg>-<x.y.z> heads are fine — they do not match the
release-* push trigger.
Release changelog PRs (metadata + notes onto release-<pkg>-x.y.z):
chore: (optional [mod] when the cut is catalog-only). Do not put
[bc] on the release title; breaking lives in breaking.md.changelog/<this version>/, not from an earlier hop or the generator
summary. Delete a section only when that file is absent.main or a release-<pkg>-<x.y.z> branch. For release PRs, apply Release PR branch naming above (base three-part; head not release-*)<base>...<head-remote>/<branch> (or local HEAD if not yet pushed)TICKET prefix[tags]: subjectversion of packages/sdk or its @qvac/inference range, or sdk's dep blocks, chain into the qv-sdk-inference-version skill (see "SDK @qvac/inference Version Trigger" below)packages/sdk, packages/cli, or packages/sdk-python and docs/website/content/docs is not already in the diff, apply the docs website trigger (see "Docs Website Trigger" below) before outputting the descriptionInfer first, ask only if uncertain:
Ticket number:
QVAC-\d+, SDK-\d+Prefix (feat/fix/doc/test/chore/infra):
feat/, fix/, infra/, etc.featfixdoctestTags ([api]/[bc]/[mod]):
[api]: new exported functions/types in public API[bc]: removed/changed existing public API signatures[mod]: changes to model constant definitionsrelease-*, diff is notes / NOTICE / version / generated docs): title is chore: (optional [mod]). Do not copy [bc] / [api] from the notes into the title. Body API / Models / Breaking still copy changelog/<this version>/.Testing section:
docs/gitflow.md and the validation rules below.github/PULL_REQUEST_TEMPLATE/sdk-pod.mdFill template sections based on the diff analysis. Delete sections that don't apply.
Trigger: the diff touches packages/sdk/server/bare/plugins/**, packages/sdk/client/api/**, a plugin *-config.ts schema, or a request/sampling schema used by serve, and the change is a user-facing inference capability (new modality, new request field, new load-time modelConfig field). Native addon-only diffs skip this.
See packages/sdk/AGENTS.md.
If triggered and packages/cli is unchanged:
ALWAYS output the PR in this copy-ready format, even when making corrections:
## PR Title
```
TICKET prefix[tags]: subject
```
## PR Body
```markdown
## 🎯 What problem does this PR solve?
...
```After generating the PR description, check for gh CLI:
gh is installed: which ghgit remote -v — identify the org remote (tetherto/qvac) and any fork remote# Preferred — org-branch (same-repo) PR.
# ORG_REMOTE = remote whose URL is tetherto/qvac (often `upstream` or `origin`).
git push -u ORG_REMOTE BRANCH
gh pr create \
--repo tetherto/qvac \
--base main \
--head BRANCH \
--title "TICKET prefix: subject" \
--body "..."
# Fallback — personal fork -> org PR (external CI path; needs merge/release fork-ci approval per run):
git push -u FORK_REMOTE BRANCH
gh pr create \
--repo tetherto/qvac \
--base main \
--head FORK_OWNER:BRANCH \
--title "TICKET prefix: subject" \
--body "..."
# Then open in browser:
gh pr view --repo tetherto/qvac BRANCH --webImportant:
--web alone only opens browser for manual creation, does NOT create the PR--repo, --base, and --head FORK_OWNER:BRANCH explicitly--head BRANCH (no owner:) is enough when --repo tetherto/qvacfork-ci deployment after reviewing the current headTrigger: the PR diff (<base>...<head-remote>/<branch> or local HEAD) modifies the version of packages/sdk/package.json or its @qvac/inference range, or sdk's dependencies / optionalDependencies / peerDependencies.
When triggered, prompt the user to run qv-sdk-inference-version so the versions and the generated Python client are right in the same commit/PR: @qvac/sdk's version and its @qvac/inference range sharing a major.minor, and tetherto-qvac-sdk (generated SDK_VERSION / _generated/) at the SDK's version. A range on a different major.minor fails the SDK's lint on every PR.
A change to packages/inference/package.json alone is not a trigger — the engine has its own version and its own release.
git diff <base>...<head-remote>/<branch> -- packages/sdk/package.json (or vs local HEAD) shows changesversion line, its @qvac/inference range, OR sdk's dependencies / optionalDependencies / peerDependencies blockqv-sdk-inference-version (version + sdk-python)?" [Yes / No (skip)].agents/skills/qv-sdk-inference-version/SKILL.md and follow it inline.bun run enforce-inference-versions in packages/sdk and packages/sdk-python generate.py --check must both pass.To skip this sync for a single run, the user can invoke /qv-sdk-pr-create --no-sync. The skill proceeds normally and emits a reminder at the end: "Reminder: sdk deps/version changed but the @qvac/inference version was not synced. Run /qv-sdk-inference-version before merge."
Trigger: diff touches user-facing paths under packages/sdk, packages/cli, or packages/sdk-python, and docs/website/content/docs is not already in the diff.
/qv-docs-update before opening the PR?" [Yes / No (library-only)].agents/skills/qv-docs-update/SKILL.md and follow it. Don't open the PR until it reports DONE, NO_DOCS_IMPACT, or GENERATED_DOCS_ONLY.This is not the generated API summary — that still ships via qv-sdk-changelog on release.
Context: for @qvac/sdk releases, the qv-sdk-changelog skill (Step 8)
now generates the documentation-site API reference + release notes locally and
ships them in this same release PR. There is no longer a separate
auto-generated docs PR (the old docs-release.yml workflow was removed).
Staging works the same as for the rest of the release commit — no special
handling is needed. Step 8's committable surfaces — the API summary (minor
only) and the release notes of the SDK's current documentation line,
docs/website/content/docs/sdk/(v<X.Y>)/reference/{api,release-notes}.mdx —
show up in git status alongside the
changelog, while every generation/build byproduct
(api-data.json, .next/, .source/, out/, dist/, next-env.d.ts,
packages/sdk/dist/) is gitignored and therefore never appears. Review
git status and commit the shown files as usual.
Reviewers should expect the reference/api + reference/release-notes diff in
the release PR alongside the changelog.
Trigger: the just-created PR's base is release-<pkg>-<x.y.z> for any SDK pod package.
When triggered, automatically chain into the sdk-backmerge skill so a follow-up PR is also opened against main with the same version-bump + changelog metadata. This applies the gitflow.md "Keep main aligned" rule at PR-creation time so nobody has to remember a follow-up step after the release PR merges.
Preflight before opening the release PR: confirm base matches
^release-<pkg>-\d+\.\d+\.\d+$ and the org head is not release-*
(see Release PR branch naming). Do not open / chain the dual-PR flow against
a short-named cut if publish is expected on merge.
release-<pkg>-<x.y.z>) and parsed <pkg> / <x.y.z>ORG_REMOTE/<branch>, or the release PR headRefOid if the remote tip is missing)sdk-backmerge workflow inline with these inputs (read .agents/skills/qv-sdk-backmerge/SKILL.md and follow it).sdk-backmerge's auto-resolve list, STOP. Print:git status -sb from the conflicted cherry-pickgit add <files> && git cherry-pick --continue, then run /qv-sdk-backmerge --resumerelease-<pkg>-<x.y.z>)main)To skip the backmerge for a single run, the user can invoke /qv-sdk-pr-create --no-backmerge. The skill still creates PR #1 normally and prints a reminder pointing to /qv-sdk-backmerge for later.
Before outputting the PR description, verify:
TICKET prefix[tags]: subject[bc] tag has BEFORE/AFTER code examples (feature PRs). Release changelog PRs: no [bc] on the title; Breaking section copies breaking.md when that file exists[api] tag has usage example[mod] tag has Added/Removed models listversion / @qvac/inference range (or sdk's deps), qv-sdk-inference-version ran (or --no-sync was set with a reminder emitted), and the version checks plus sdk-python checks passgit status shows only the current line's reference/api.mdx (minor) and reference/release-notes.mdx as committable docs changes, never src/lib/versions.ts or public/_redirects — disposable byproducts (api-data.json, out/, .next/, dist/, etc.) are gitignoredrelease-<pkg>-<x.y.z>, the dual-PR flow ran (or --no-backmerge was set), and both PR URLs are reportedrelease-<pkg>-x.y.z; org head is chore/<pkg>-<x.y.z>-changelog (or other non-release-* name)chore: (no [bc]); body API / Models / Breaking match changelog/<this version>/fork-ci re-approval called out).github/teams/sdk.jsonpackages/sdk/AGENTS.md.github/PULL_REQUEST_TEMPLATE/sdk-pod.mddocs/gitflow.md and this skill's validation section.agents/skills/qv-sdk-backmerge/SKILL.md.agents/skills/qv-sdk-inference-version/SKILL.mddocs/gitflow.md — still documents fork-first contribution; for internal SDK PRs, prefer the org-branch path in this skill until DevOps updates gitflowdocs/ci/LABELS.md (fork-ci environment + fork-approval)© tetherto, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/qv-sdk-pr-create of tetherto/qvac.
Open the folder on GitHubat commit c3a6030
Qv SDK PR Create next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Qv SDK PR Create this skilltetherto/qvac | 681 | — | ~4.4k | Automated safety check: Pass | Apache-2.0 | |
| Repo DevelopmentVectorSpaceLab/AREX-Skill | 328 | — | ~746 | Automated safety check: Pass | Apache-2.0 | |
| Fix Art IssuesOpenPipe/ART | 11k | — | ~840 | Automated safety check: Notes | Apache-2.0 | |
| Perfupraullenchai/Rapid-MLX | 3.9k | — | ~1.6k | Automated safety check: Notes | Custom licence | |
| Review PRvllm-project/vllm-omni | 7.1k | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| PR Demomikeyobrien/ralph-orchestrator | 3.2k | — | ~1.3k | Automated safety check: Pass | MIT |
VectorSpaceLab/AREX-Skill
A skill your agent uses when modifying PEFT itself, preparing a PEFT pull request, adding a new PEFT method, selecting contributor tests, or checking PEFT contribution/style/backward-compatibility…
OpenPipe/ART
Fix a GitHub issue on OpenPipe/ART and open a PR. An agent skill from OpenPipe/ART.
raullenchai/Rapid-MLX
Autonomous performance optimization: research, PoC, benchmark, implement, review, PR
vllm-project/vllm-omni
Review pull requests and local branches for vllm-project/vllm-omni with a frozen snapshot, module-design ownership, feature-design overlays, targeted validation, and concise evidence-backed findings.
mikeyobrien/ralph-orchestrator
A skill your agent uses when creating animated demos (GIFs) for pull requests or documentation.
tmck-code/yet-another-statusline
Convert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding.
tetherto/qvac
Creates a Solutions page in the QVAC documentation website from a real use case, generalizing the case into reusable guidance and registering the page in the site navigation.
tetherto/qvac
Updates the docs website after a change to the SDK or CLI. An agent skill from tetherto/qvac.
tetherto/qvac
Plan and prepare the QVAC agent-stack release cascade across @qvac/inference, @qvac/sdk, @qvac/cli, @qvac/ai-sdk-provider, @qvac/opencode-plugin, and @qvac/openclaw-plugin.
tetherto/qvac
Run the deterministic code-quality audit, turn related findings into contextual remediation groups, prepare approval-gated Asana proposals, reconcile recurring runs, or configure twice-monthly…
tetherto/qvac
Review C++ changes for string parameter and call-site efficiency conventions (std::stringview, std::string&&, const std::string&, const char, and TransparentStringMap lookup).
tetherto/qvac
Generate changelog entries for a target add-on package. An agent skill from tetherto/qvac.
Generate PR descriptions for SDK pod packages following template and format rules. Qv SDK PR Create is an agent skill from tetherto/qvac. Generate PR descriptions for SDK pod packages following template and format rules.
Qv SDK PR Create fits situations like: creating an SDK pod PR; invoking /qv-sdk-pr-create.
Run `npx skills add tetherto/qvac --skill qv-sdk-pr-create -a claude-code`. Or copy the skill folder (.agents/skills/qv-sdk-pr-create in tetherto/qvac) into .claude/skills/qv-sdk-pr-create in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tetherto/qvac --skill qv-sdk-pr-create -a codex`. Or copy the skill folder (.agents/skills/qv-sdk-pr-create in tetherto/qvac) into .agents/skills/qv-sdk-pr-create in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tetherto/qvac --skill qv-sdk-pr-create -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qv-sdk-pr-create, .gemini/skills/qv-sdk-pr-create, .github/skills/qv-sdk-pr-create and .opencode/skills/qv-sdk-pr-create in your project.
Going by SKILL.md and its folder, Qv SDK PR Create needs the command-line tools its instructions call (git, gh and bun). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Qv SDK PR Create is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Qv SDK PR Create: Repo Development (VectorSpaceLab/AREX-Skill, 328 stars), Fix Art Issues (OpenPipe/ART, 11k stars), Perfup (raullenchai/Rapid-MLX, 3.9k stars) and Review PR (vllm-project/vllm-omni, 7.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tetherto (a GitHub organization) maintains it in tetherto/qvac, which has 681 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 7, 2026.
Source: tetherto/qvac on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.