Esmfold2
JimLiu/science-skills
Biohub ESMFold2 / ESMFold2-Fast all-atom co-folding (Candido et al.
Diagnose why CI checks are not running on a PR and/or why a PR cannot be merged by comparing live PR state with current labels, CODEOWNERS, fork trust, and approval configuration.
$ npx skills add tetherto/qvac --skill qv-devops-why-my-pr-not -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tetherto/qvac qv-devops-why-my-pr-not --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-devops-why-my-pr-not .claude/skills/qv-devops-why-my-pr-not && 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-devops-why-my-pr-not" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-devops-why-my-pr-not into .claude/skills/qv-devops-why-my-pr-not/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-devops-why-my-pr-not", 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-devops-why-my-pr-notType 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-devops-why-my-pr-not -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tetherto/qvac qv-devops-why-my-pr-not --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-devops-why-my-pr-not .agents/skills/qv-devops-why-my-pr-not && 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-devops-why-my-pr-not" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-devops-why-my-pr-not into .agents/skills/qv-devops-why-my-pr-not/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-devops-why-my-pr-not", 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-devops-why-my-pr-not -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tetherto/qvac qv-devops-why-my-pr-not --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-devops-why-my-pr-not .cursor/skills/qv-devops-why-my-pr-not && 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-devops-why-my-pr-not" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-devops-why-my-pr-not into .cursor/skills/qv-devops-why-my-pr-not/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-devops-why-my-pr-not", 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-devops-why-my-pr-not--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-devops-why-my-pr-not -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tetherto/qvac qv-devops-why-my-pr-not --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-devops-why-my-pr-not .gemini/skills/qv-devops-why-my-pr-not && 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-devops-why-my-pr-not" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-devops-why-my-pr-not into .gemini/skills/qv-devops-why-my-pr-not/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-devops-why-my-pr-not", 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-devops-why-my-pr-notInstalls 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-devops-why-my-pr-not -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-devops-why-my-pr-not .github/skills/qv-devops-why-my-pr-not && 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-devops-why-my-pr-not" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-devops-why-my-pr-not into .github/skills/qv-devops-why-my-pr-not/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-devops-why-my-pr-not", 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-devops-why-my-pr-not -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-devops-why-my-pr-not --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-devops-why-my-pr-not .opencode/skills/qv-devops-why-my-pr-not && 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-devops-why-my-pr-not" agent skill from https://github.com/tetherto/qvac/tree/main/.agents/skills/qv-devops-why-my-pr-not into .opencode/skills/qv-devops-why-my-pr-not/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qv-devops-why-my-pr-not", 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-devops-why-my-pr-notDiagnose why CI checks are not running on a PR and/or why a PR cannot be merged by comparing live PR state with current labels, CODEOWNERS, fork trust, and approval configuration.
Qv Devops Why My PR Not is an agent skill from tetherto/qvac. Diagnose why CI checks are not running on a PR and/or why a PR cannot be merged by comparing live PR state with current labels, CODEOWNERS, fork trust, and approval configuration. Read-only by default. Use when a developer asks why checks are missing, why a PR cannot merge, or invokes /qv-devops-why-my-pr-not with a PR URL.
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in AI & LLM Engineering. It works with GitHub. 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.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f874b3a. 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:
ghgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PAT_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Qv Devops Why My PR Not loads about 4.4k tokens when it runs. Until then it costs about 87 tokens; SKILL.md has 1,900 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 f874b3a, republished under its Apache-2.0 licence (© tetherto). 1,900 words, ~4,358 tokens.
.claude/skills/qv-devops-why-my-pr-not/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Self-service triage for the two most common DevOps support questions:
The skill cross-references the live PR state (via gh) against the canonical repo docs that describe the rules:
docs/ci/LABELS.md — every CI-relevant label, fork-ci environment, fork-approval, and what each gates.docs/ci/TEAMS.md — the four teams + the two pods (DevOps, SDK)..github/CODEOWNERS — merge-approval routing..github/workflows/check-approvals.yml — current approval check and minimum approval configuration..github/teams/devops.json, .github/teams/sdk.json — pod leads + members.The docs are the source of truth. The skill quotes them; it does not re-derive their rules.
Use when:
/qv-devops-why-my-pr-not <PR URL>Do NOT use when:
/qv-devops-pr-review or /qv-pr-review./qv-devops-pr-create or /qv-sdk-pr-create./qv-devops-pr-status or /qv-sdk-pr-status.<owner>/<repo>#<num> shorthand (defaults owner/repo to tetherto/qvac if only #<num> is given).--ci, --merge, or --both (default --both).If the PR identifier is missing, ask once. Nothing else to ask up-front.
gh CLI installed and authenticated (gh auth status). The token needs repo scope to read PR metadata, checks, and reviews on tetherto/qvac.read:org is not required by the skill itself. If privileged fork jobs fail while recording qvac/fork-verified, check fork-approval logs — the gate job uses github.token with statuses: write (not PAT_TOKEN).The skill does not require a checked-out worktree. All inspection is via gh.
This skill follows the repository working agreement: read-only by default, with each remote mutation requiring explicit user authorization.
git switch, git checkout, git reset, git restore, git stash, git pull, git merge, git rebase, git cherry-pick, git clean, gh pr checkout, or any write inside the user's working tree.gh pr edit, no gh api ... -X POST/PATCH/PUT/DELETE, no gh pr comment, no gh pr review without explicit user confirmation per call./review, request re-review from a teammate, rebase to drop a merge conflict), print the exact gh command, wait for the user to type "yes" / "go" / "apply", then execute. A blanket "do everything" is not accepted — confirm per command.fork-ci environment on the user's behalf. That gate is intentionally not self-service. The skill may suggest who to ask (merge/release team), never click approve for them.Cap at 6 shell calls for a normal diagnosis. Cache fetched data once per invocation under /tmp/why-pr-<num>-<short-sha>.json so repeat queries within the same session do not re-hit GitHub.
| Call | Purpose |
|---|---|
| 1 | gh pr view <num> --json number,title,state,isDraft,labels,author,baseRefName,headRefName,headRefOid,headRepositoryOwner,headRepository,mergeable,mergeStateStatus,reviewDecision,reviews,statusCheckRollup,latestReviews |
| 2 | gh pr checks <num> --json name,state,conclusion,workflow,link (or gh api .../check-runs?head_sha=<sha> if gh pr checks is unavailable) |
| 3 | gh api repos/<owner>/<repo>/commits/<sha>/status when commit statuses are not present in the PR check rollup |
| 4 | gh api repos/<owner>/<repo>/branches/<base>/protection (only if the user explicitly opts into branch-protection inspection — needs admin/maintain) |
| 5 | (reserved for plan-then-apply mutation, e.g. gh pr edit --add-label) |
| 6 | (verification re-read of gh pr view after a mutation) |
If a single call covers multiple needs (e.g. gh pr view --json already lists labels and reviews), do not re-fetch.
Accept any of:
https://github.com/tetherto/qvac/pull/12345tetherto/qvac#12345#12345 → resolves to tetherto/qvac#1234512345 → resolves to tetherto/qvac#12345Extract <owner>, <repo>, <num>. Reject if any are missing. Print the resolved canonical URL.
Before fetching the PR, ensure you've read these in this turn (or already have them in context):
These are short. Read them in full. Quote them in findings, do not paraphrase from memory — the rules drift over time and the doc is authoritative.
Read check-approvals.yml when an approval finding is triggered rather than relying on remembered thresholds.
For pod ownership, read .github/teams/devops.json / .github/teams/sdk.json on demand when computing "who can approve fork-ci" or "who is in your CODEOWNERS path."
Single call:
gh pr view <num> -R <owner>/<repo> --json number,title,state,isDraft,labels,author,baseRefName,headRefName,headRefOid,headRepositoryOwner,headRepository,mergeable,mergeStateStatus,reviewDecision,reviews,statusCheckRollup,latestReviews,filesCache the JSON to /tmp/why-pr-<num>-<short-sha>.json. Pull headRefOid for any subsequent commits/<sha>/... calls.
Then fetch checks (one call):
gh pr checks <num> -R <owner>/<repo> --json name,state,conclusion,workflow,linkIf a required commit status is not represented in the check rollup, use one more call:
gh api "repos/<owner>/<repo>/commits/<headRefOid>/status"--ci / --both)Walk down this checklist in order. Stop at the first match per dimension; print all matches across the checklist.
| # | Symptom (from PR JSON / checks JSON) | Diagnosis | Cite |
|---|---|---|---|
| C1 | PR isDraft == true AND a workflow has pull_request: types: [opened, synchronize, reopened] (default) | Draft PRs do not fire pull_request events for ready_for_review excluded triggers. Mark the PR as ready or push a new commit. | GitHub default pull_request event semantics |
| C2 | Workflow runs are present but jobs gated on needs: fork-approval are WAITING / pending environment approval | External fork PR: a merge/release-team member must approve the fork-ci environment for this run (GitHub UI → pending deployment). Each new push re-prompts. | docs/ci/LABELS.md (fork-ci) |
| C3 | Same jobs SKIPPED after approval, AND qvac/fork-verified commit status is missing or not success for headRefOid | fork-approval should record qvac/fork-verified on the head SHA after env approval via github.token (statuses: write). If missing, check fork-approval job logs. Self-hosted pull_request jobs (e.g. pr-test-inference-addon-cpp*) read this status, not labels. | docs/ci/LABELS.md |
| C4 | PR is from a fork AND privileged jobs ran without env approval (should not happen post label-gate retirement) | Report to DevOps — privileged fork jobs must needs: fork-approval. | ci-trust-policy.test.mjs |
| C5 | PR is from a fork (headRepositoryOwner.login != tetherto) AND only secret-bearing jobs are missing | Expected until fork-ci is approved for the current SHA. Unprivileged pull_request fork jobs stay read-only (no secrets). | docs/ci/LABELS.md |
| C6 | An expensive validation workflow is missing AND PR is an external fork AND fork-ci not yet approved for current SHA | Ask merge/release team to approve the pending fork-ci deployment on the latest workflow run. Do not recommend the retired verified label. | docs/ci/LABELS.md |
| C7 | pr-checks-sdk-pod.yml jobs are skipped AND PR touches packages/sdk/ from a fork AND safe-to-test is missing | SDK pod's check-running gate. Reviewer must apply safe-to-test after auditing the diff. | LABELS.md § safe-to-test |
| C8 | E2E suite did not run AND PR touches SDK AND neither test-e2e-smoke nor test-e2e-full is present | SDK E2E is opt-in via these labels. Apply the smoke variant for normal PR feedback. | LABELS.md § test-e2e-smoke / test-e2e-full |
| C9 | A workflow run is FAILED in fork-approval (red, not waiting) | Hard misconfiguration — usually missing statuses: write on the gate job or failure recording qvac/fork-verified. DevOps issue. | fork-approval job logs |
| C10 | Required check is in IN_PROGRESS state with no failure; user is just impatient | Wait. Or surface the slowest job's link. | gh pr checks output |
For each match, print what the rule says (one short quote pulled from the cite) plus what the user should do (a single concrete action).
--merge / --both)Walk this checklist in order, same rule: stop at first match per dimension, print all matches.
| # | Symptom | Diagnosis | Cite |
|---|---|---|---|
| M1 | mergeable: "CONFLICTING" or mergeStateStatus: "DIRTY" | Merge conflicts with <baseRefName>. Rebase or merge base into branch. | gh pr view --json mergeable,mergeStateStatus |
| M2 | state: "CLOSED" or state: "MERGED" | PR is not open. Re-open it (if closed) or there's nothing to merge (if merged). | n/a |
| M3 | isDraft: true | Draft PRs cannot be merged. Mark ready for review. | n/a |
| M4 | reviewDecision: "REVIEW_REQUIRED" AND CODEOWNERS approval not present | The CODEOWNERS team(s) for the touched paths must approve. Identify the team via the file's owners line; suggest 1-2 names from the team JSON. | .github/CODEOWNERS, .github/teams/<pod>.json |
| M5 | reviewDecision: "CHANGES_REQUESTED" | A review requested changes. Resolve the requested changes and either re-request review or have the reviewer dismiss. | n/a |
| M6 | Check Approvals failed or its latest comment reports missing approvals | Read the workflow and bot output for the current deficit; do not infer historical tier rules. | .github/workflows/check-approvals.yml |
| M7 | A required check (per statusCheckRollup) is FAILED | The required check must pass. Link to the failed run; if it's flake, re-run; if it's a real failure, fix. | gh pr checks |
| M8 | A required check is missing entirely from statusCheckRollup | Either the gating workflow is skipping/waiting (loop back to the CI section — usually fork-ci pending) OR a required check name in branch protection no longer matches a real job (DevOps issue). | branch-protection ruleset |
| M9 | Base branch protection updated mid-PR (new required check added) | Push an empty commit (git commit --allow-empty) to re-trigger checks against the new ruleset. | n/a |
| M10 | All checks green, all approvals satisfied, mergeable: "MERGEABLE", mergeStateStatus: "CLEAN" | Nothing is blocking. Print "ready to merge" and the merge command the user can run themselves (do not run it). | n/a |
When suggesting reviewers, use current CODEOWNERS and team files for the touched paths. Do not infer reviewers from an obsolete tier model.
Print one consolidated report. Two top-level sections (omit a section if the user asked for a single dimension).
PR: <owner>/<repo>#<num> — <title>
Author: @<login> Base: <baseRefName> Head: <headRefName>@<short-sha>
State: <state> | Draft: <isDraft> | Mergeable: <mergeable>/<mergeStateStatus> | Review: <reviewDecision>
Labels: <comma-separated>
── CI: are checks running? ──────────────────────────────────────────
[<symbol>] <C#> <one-line summary>
Rule: <one-line quote from cited doc>
Action: <one concrete next step>
Cite: <relative link>
[<symbol>] <C#> ...
(or "✓ All expected checks are running.")
── Merge: can it land? ───────────────────────────────────────────────
[<symbol>] <M#> <one-line summary>
Rule: <one-line quote from cited doc>
Action: <one concrete next step>
Cite: <relative link>
[<symbol>] <M#> ...
(or "✓ All merge requirements satisfied.")
── Suggested next actions ───────────────────────────────────────────
1. <concrete action> — <user-friendly description>
2. ...Use simple symbols: [!] for blocking, [~] for soft (e.g. waiting), [i] for informational, [✓] for satisfied. No emojis (per repo convention).
The skill MAY propose at most one mutation per finding. Each proposal prints the exact command and waits for explicit confirmation. Examples:
safe-to-test (only after the user confirms they have audited the fork's diff):gh pr edit <num> -R <owner>/<repo> --add-label safe-to-testgh pr comment <num> -R <owner>/<repo> --body "/review"gh api -X POST repos/<owner>/<repo>/pulls/<num>/requested_reviewers \
-f reviewers='["<login>"]'gh pr ready <num> -R <owner>/<repo>Never propose approving the fork-ci environment on the user's own PR. If privileged fork jobs are waiting, the suggestion is "ask a merge/release-team member to approve the pending fork-ci deployment" — not "I'll approve it for you."
After any mutation, re-run step 3 (single gh pr view) and re-render only the section(s) that changed. Print one verification line: Verified: <label X> now present | reviewers <Y, Z> requested | etc.
Stop and report (do not guess) when:
gh auth status reports unauthenticated → tell the user to run gh auth login.HTTP 403) → state the limitation; the merge-blocked diagnosis falls back to "what we can see from PR state alone".Before printing the final report, verify:
docs/ci/LABELS.md, docs/ci/TEAMS.md, approval-check-worker.yml, or CODEOWNERS — not from memory.fork-ci approval was never proposed for self-application.gh shell calls ≤ 6 for a read-only diagnosis (≤ 8 if a mutation + verification was performed).docs/ci/LABELS.mddocs/ci/TEAMS.mddocs/ci/LABELS.md (fork-ci, fork-approval, qvac/fork-verified).github/workflows/check-approvals.yml.github/CODEOWNERS.github/teams/devops.json.github/teams/sdk.jsonAGENTS.md.agents/skills/qv-pr-review/SKILL.md.agents/skills/qv-devops-pr-review/SKILL.md© 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
SKILL.md and 1 other file in .agents/skills/qv-devops-why-my-pr-not of tetherto/qvac.
Open the folder on GitHubat commit f874b3a
Qv Devops Why My PR Not 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 Devops Why My PR Not this skilltetherto/qvac | 683 | — | ~4.4k | Automated safety check: Pass | Apache-2.0 | |
| Esmfold2JimLiu/science-skills | 227 | 4 repos | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Create Simple Promptpnp/copilot-prompts | 892 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Issue Workflow Guardrailkxn/codex-remote-feishu | 329 | — | ~1.3k | Automated safety check: Pass | None | |
| Gptqmodel Tokenizer NormalizationModelCloud/GPTQModel | 1.3k | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| ML Failure DebuggerLeeroo-AI/superml | 195 | — | ~9.5k | Automated safety check: Pass | Apache-2.0 |
JimLiu/science-skills
Biohub ESMFold2 / ESMFold2-Fast all-atom co-folding (Candido et al.
pnp/copilot-prompts
This skill should be used when the user asks to "create a new prompt sample", "add a new prompt sample", "scaffold a new prompt sample", "create a prompt contribution", "add a prompt", or needs to…
kxn/codex-remote-feishu
A skill your agent uses when handling a GitHub issue in this repository: raw issue shaping, implementability reassessment, fast/full classification, parent/child orchestration, execution snapshots…
ModelCloud/GPTQModel
Diagnose and correct GPT-QModel tokenizer initialization, tokenization normalization, special-token handling, prompt rendering, and chat-template problems.
Leeroo-AI/superml
Diagnoses failing ML and AI work, such as OOM, NaN, divergence, crashes, slow throughput, wrong outputs and dependency conflicts, with every claim backed by documentation citations.
OpenPipe/ART
Fix a GitHub issue on OpenPipe/ART and open a PR. An agent skill from OpenPipe/ART.
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.
Works with
Categories
Diagnose why CI checks are not running on a PR and/or why a PR cannot be merged by comparing live PR state with current labels, CODEOWNERS, fork trust, and approval configuration. Qv Devops Why My PR Not is an agent skill from tetherto/qvac. Diagnose why CI checks are not running on a PR and/or why a PR cannot be merged by comparing live PR state with current labels, CODEOWNERS, fork trust, and approval configuration.
Qv Devops Why My PR Not fits situations like: A developer asks why checks are missing; why a PR cannot merge; invokes /qv-devops-why-my-pr-not with a PR URL.
Run `npx skills add tetherto/qvac --skill qv-devops-why-my-pr-not -a claude-code`. Or copy the skill folder (.agents/skills/qv-devops-why-my-pr-not in tetherto/qvac) into .claude/skills/qv-devops-why-my-pr-not in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tetherto/qvac --skill qv-devops-why-my-pr-not -a codex`. Or copy the skill folder (.agents/skills/qv-devops-why-my-pr-not in tetherto/qvac) into .agents/skills/qv-devops-why-my-pr-not 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-devops-why-my-pr-not -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-devops-why-my-pr-not, .gemini/skills/qv-devops-why-my-pr-not, .github/skills/qv-devops-why-my-pr-not and .opencode/skills/qv-devops-why-my-pr-not in your project.
Going by SKILL.md and its folder, Qv Devops Why My PR Not needs the command-line tools its instructions call (gh and git) and credentials named PAT_TOKEN. Our summary lists: A credential in PAT_TOKEN.
SKILL.md contains no URLs. Its commands use gh and git, 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 Devops Why My PR Not 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 Devops Why My PR Not: Esmfold2 (JimLiu/science-skills, 227 stars), Create Simple Prompt (pnp/copilot-prompts, 892 stars), Issue Workflow Guardrail (kxn/codex-remote-feishu, 329 stars) and Gptqmodel Tokenizer Normalization (ModelCloud/GPTQModel, 1.3k 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 683 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 9, 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.