Triaging Issues
pytorch/pytorch
Triages GitHub issues by routing to oncall teams, applying labels, and closing questions.
Shallow, text-only triage of a GitHub issue on pytorch or torch-xpu-ops.
$ npx skills add intel/torch-xpu-ops --skill issue-triage -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install intel/torch-xpu-ops issue-triage --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/intel/torch-xpu-ops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/issue-triage .claude/skills/issue-triage && 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 "issue-triage" agent skill from https://github.com/intel/torch-xpu-ops/tree/main/.claude/skills/issue-triage into .claude/skills/issue-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage", 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/intel/torch-xpu-ops/tree/main/.claude/skills/issue-triageType 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 intel/torch-xpu-ops --skill issue-triage -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install intel/torch-xpu-ops issue-triage --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/intel/torch-xpu-ops.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/issue-triage .agents/skills/issue-triage && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "issue-triage" agent skill from https://github.com/intel/torch-xpu-ops/tree/main/.claude/skills/issue-triage into .agents/skills/issue-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage", 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 intel/torch-xpu-ops --skill issue-triage -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install intel/torch-xpu-ops issue-triage --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/intel/torch-xpu-ops.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/issue-triage .cursor/skills/issue-triage && 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 "issue-triage" agent skill from https://github.com/intel/torch-xpu-ops/tree/main/.claude/skills/issue-triage into .cursor/skills/issue-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage", 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/intel/torch-xpu-ops.git --path .claude/skills/issue-triage--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 intel/torch-xpu-ops --skill issue-triage -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install intel/torch-xpu-ops issue-triage --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/intel/torch-xpu-ops.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/issue-triage .gemini/skills/issue-triage && 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 "issue-triage" agent skill from https://github.com/intel/torch-xpu-ops/tree/main/.claude/skills/issue-triage into .gemini/skills/issue-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage", 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 intel/torch-xpu-ops issue-triageInstalls 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 intel/torch-xpu-ops --skill issue-triage -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/intel/torch-xpu-ops.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/issue-triage .github/skills/issue-triage && 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 "issue-triage" agent skill from https://github.com/intel/torch-xpu-ops/tree/main/.claude/skills/issue-triage into .github/skills/issue-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage", 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 intel/torch-xpu-ops --skill issue-triage -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install intel/torch-xpu-ops issue-triage --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/intel/torch-xpu-ops.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/issue-triage .opencode/skills/issue-triage && 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 "issue-triage" agent skill from https://github.com/intel/torch-xpu-ops/tree/main/.claude/skills/issue-triage into .opencode/skills/issue-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage", 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.
issue-triageShallow, text-only triage of a GitHub issue on pytorch or torch-xpu-ops.
Issue Triage is an agent skill from intel/torch-xpu-ops, published by the product's own GitHub organization. Shallow, text-only triage of a GitHub issue on pytorch or torch-xpu-ops. Classifies the issue and returns a report (markdown table + JSON) for the caller to act on. Read-only; the skill itself does not comment on or label the issue.
Its SKILL.md is about 2.5k 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 Issue triage, Deep learning and Markdown. It works with GitHub and PyTorch. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0187b3b. 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:
ghpythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use 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.
Issue Triage loads about 2.5k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,206 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 intel/torch-xpu-ops at commit 0187b3b, republished under its Apache-2.0 licence (© intel). 1,206 words, ~2,519 tokens.
.claude/skills/issue-triage/SKILL.md (or your agent's skills folder).Text-only triage. Reads the issue title, body, and labels. Does NOT read source code, does NOT run tests, does NOT open PRs, does NOT modify the issue in any way (no comments, no labels, no body edits).
Produces a single report returned to the caller, containing:
The caller (a bot job, an orchestrator skill, or a human) decides what to do with the report: post it as a comment, apply labels, feed it into a larger pipeline, or just read it.
Handling (agent-fixable vs needs-human) is derived from the other
signals — see "Step 5" below. Deep root-cause analysis and any override
of this decision happens later in a downstream skill (out of scope for
this skill).
A GitHub issue: URL, number, or raw title+body+labels. If given a number or URL, fetch it:
gh issue view "$N" --repo "$OWNER/$REPO" --json title,body,labelsRead-only. This skill never writes to the repository — no comments,
no labels, no file edits. The only side effects are the gh issue view read above and printing the report to stdout.
Recipes below assume one helper is in scope:
abort() { echo "ABORT: $*" >&2; exit 1; }gh must be authenticated with read access to the target repo:
gh auth status 2>&1 | grep -q "Logged in to github.com" \
|| abort "gh not authenticated; run: gh auth login"No write scope is required — this skill only reads.
single-bug — a single failure: test failures, runtime errors,
assertion errors, incorrect output, crashes.
Indicators: error tracebacks, failing test names, RuntimeError,
AssertionError, "fails with", ### 🐛 Describe the bug, test logs.
batch-bug — a parent issue tracking multiple child failures
rather than describing one. Two batch_kinds:
skip-list — a "Bug Skip" tracking issue asking whether a list of
already-skipped tests should still be skipped. Indicators: Bug Skip in the title/template, agent_test: skip-list label, body is
a checklist of test node ids (often with ~~strike-through~~ for
entries already resolved), no fresh traceback. Homogeneous — every
entry is the same kind of skipped test.heterogeneous — a parent/umbrella issue whose body lists
distinct sub-bugs, each with its own reproducer, test node id, or
linked child issue reference (owner/repo#N). Indicators:
[Umbrella] / [Tracking] in the title, a checklist where each
item names a different test/error, a "Tasks" / "Sub-issues"
section of #N references.nonbug — feature requests, tasks, performance issues, questions,
discussions, enhancement proposals, feature gaps. Indicators:
"Enable", "[Task]", "Consider", "Align", "feature gap",
"clarification", enhancement label, performance label, no failing
tests. A checklist of work items (things to build) is nonbug; a
checklist of failing tests / sub-bugs is batch-bug.
Labels are authoritative — if labels say agent_test: skip-list,
issue_type = batch-bug with batch_kind = skip-list regardless of
body content.
reproduction_missingReport yes when the issue lacks all of:
python -c ..., shell command).test_foo.py::TestBar::test_baz).Report no when at least one of the above is present.
Batch-bug issues list child test node ids / sub-bug references in their
body, so they satisfy the second bullet and report no.
scopeBased on issue text alone (no source reading):
pytorch — issue explicitly points at pytorch code (torch/,
aten/, torch/_inductor/, torch/_dynamo/), a pytorch PR, or a
framework-level regression.torch-xpu-ops — issue explicitly points at torch-xpu-ops code
(src/ATen/native/xpu/, XPU kernels, SYCL implementations), or a
ported CUDA test failing on XPU due to a kernel gap.both — issue text names changes needed in BOTH repos (e.g.
pytorch API addition + XPU implementation of that API).unclear — issue text does not specify. This is the common case
for most bug reports; a downstream deep-triage skill will decide
after reading source.runtime_dependenciesScan the issue body, error log, environment section, and labels for explicit mentions of external runtime dependencies. Closed set:
| Value | What it means |
|---|---|
triton | Inductor / torch.compile GPU codegen backend. |
onednn | Intel oneDNN library (matmul, conv, etc.). |
onemkl | Intel oneMKL library (BLAS, LAPACK, sparse). |
driver | GPU driver, level-zero, compute-runtime, libze_intel_gpu.so. |
sycl | SYCL runtime / DPC++ compiler. |
xccl | XCCL communication library. |
Only report dependencies explicitly named in the issue. Do NOT infer
from a stack-trace path alone (e.g. a traceback through
torch._inductor does not by itself imply triton — the issue must
say so or show a triton-side error).
Empty array [] when none are named.
HandlingEvaluate in order; first match wins:
issue_type is nonbug → needs-human
(reason: "not a bug / task issue"). batch-bug does NOT match
this rule — a batch of sub-bugs is handled by the orchestrator's
fan-out, per-sub-item; do not force it to needs-human here.reproduction_missing == yes → needs-human
(reason: "no reproducer or test-name reference").runtime_dependencies is non-empty → needs-human
(reason: "runtime dependency requires human triage: <list>").scope=both and scope=unclear do NOT force needs-human — a
downstream deep-triage skill decides the final target repo.
Emit both a markdown block and a JSON block to stdout, in that order, separated by a blank line. The caller reads one, both, or neither.
Assemble this exact structure (values from Steps 1–5). This is what a caller would paste as a comment:
<!-- agent:triage -->
## Issue Triage
| Field | Value |
|-------|-------|
| Issue type | single-bug / batch-bug (skip-list) / batch-bug (heterogeneous) / non-bug |
| Reproduction missing | yes / no |
| Scope | pytorch / torch-xpu-ops / both / unclear |
| Dependencies | comma-separated list, or (none) |
| Handling | agent-fixable / needs-human |
**Reason:** <one-line, only when handling=needs-human>
*Automated by issue-triage.*Each Value cell above lists the allowed choices; emit exactly one of
them. Never leave a literal | inside a cell — it splits the cell and
breaks the rendered table.
Include the <!-- agent:triage --> marker on the first line so a
downstream caller can locate its own previous comment (if any) and
update it in place. The marker is part of the report; the skill does
not consume it.
Omit the **Reason:** line entirely when handling == agent-fixable.
For a batch issue, list the sub-items this run handles under the table, one numbered line each, numbered as in the issue body — and say in one sentence how they group (which sub-item takes the fix, which are re-checked against it):
4. `test_foo_xpu_float8_e4m3fn` (`TestBarXPU`) -- `pytorch/pytorch#197334`
5. `test_foo_xpu_float8_e5m2` -- `pytorch/pytorch#197336`Immediately after the markdown block (with one blank line between), emit:
{
"issue_type": "single-bug | batch-bug | nonbug",
"batch_kind": null,
"reproduction_missing": true | false,
"scope": "pytorch | torch-xpu-ops | both | unclear",
"runtime_dependencies": [],
"handling": "agent-fixable | needs-human",
"reason": "",
"suggested_labels": []
}Field notes:
batch_kind is "skip-list" or "heterogeneous" when
issue_type == "batch-bug", and null otherwise. The orchestrator
routes batch fan-out on it (no re-derivation needed downstream).reproduction_missing is a JSON boolean: true for the yes shown
in the table, false for no.runtime_dependencies is an array from the closed set in Step 4;
empty [] when none named.reason is required non-empty when handling == needs-human, empty
string when handling == agent-fixable.suggested_labels lists the labels a caller might apply to the
issue. Advisory only — the skill does not apply them. Populate per
the rules below.suggested_labels is populated as follows:
handling == "needs-human" → include agent:needs-human.SKIPPED(reproduction_missing)
and applies agent:skipped.Scope and dependency values live in the JSON structure, not as labels.
© intel, 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 .claude/skills/issue-triage of intel/torch-xpu-ops.
Open the folder on GitHubat commit 0187b3b
Issue Triage 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 |
|---|---|---|---|---|---|---|
| Issue Triage this skillintel/torch-xpu-ops | 115 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Triaging Issuespytorch/pytorch | 104k | — | ~4.2k | Automated safety check: Pass | Custom licence | |
| Fix Issuepytorch/pytorch | 104k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Homepage Generatorwanshuiyin/ARIS-in-AI-Offer | 574 | — | ~4.8k | Automated safety check: Notes | MIT | |
| Release Cherry Pick Missing Revertspytorch/test-infra | 113 | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Release Create Tracker Issuepytorch/test-infra | 113 | — | ~2.7k | Automated safety check: Pass | Custom licence |
pytorch/pytorch
Triages GitHub issues by routing to oncall teams, applying labels, and closing questions.
pytorch/pytorch
Fix bugs reported in PyTorch GitHub issues by reproducing, root-causing, and implementing a fix in the local working tree.
wanshuiyin/ARIS-in-AI-Offer
Generate a fact-checked academic personal homepage from a CV, optionally augmented by an existing manual homepage and an assets directory.
pytorch/test-infra
Find reverts that landed on pytorch/pytorch main but are missing from a release branch (release/X.Y) because the reverted commit was already shipped in a release candidate, and open one cherry-pick…
pytorch/test-infra
Generate (and optionally open) a PyTorch release tracker / cherry-pick tracking issue from a release announcement, like https://github.com/pytorch/pytorch/issues/180506.
pytorch/test-infra
Generate a PyTorch release validation checklist issue by pulling open/closed issues from a GitHub milestone and cherry-picks from a release tracker issue.
intel/torch-xpu-ops
Select the Intel GPU device to use when a system has multiple Intel GPU devices.
intel/torch-xpu-ops
Check PyTorch ciflow/xpu (xpu.yml) on the main branch, collect the failing XPU test cases from the most recent completed run(s), analyze the ROOT CAUSE of each failure with AI, and produce a list…
intel/torch-xpu-ops
Convert PyTorch ATDISPATCH macros to ATDISPATCHV2 format in ATen C++ code.
intel/torch-xpu-ops
Review pull requests for XPU operator or backend code. An agent skill from intel/torch-xpu-ops.
intel/torch-xpu-ops
Guide users through creating Agent Skills for Claude Code. An agent skill from intel/torch-xpu-ops.
intel/torch-xpu-ops
Read the evidence a nightly UT run produced, decide which failures share a root cause and which are machine breakage rather than product bugs, and write one issue draft per root cause to drafts.json.
Categories
Shallow, text-only triage of a GitHub issue on pytorch or torch-xpu-ops. Issue Triage is an agent skill from intel/torch-xpu-ops, published by the product's own GitHub organization. Shallow, text-only triage of a GitHub issue on pytorch or torch-xpu-ops.
Issue Triage fits situations like: tasks that involve Issue triage; tasks that involve Deep learning; tasks that involve Markdown.
Run `npx skills add intel/torch-xpu-ops --skill issue-triage -a claude-code`. Or copy the skill folder (.claude/skills/issue-triage in intel/torch-xpu-ops) into .claude/skills/issue-triage in your project. Claude Code loads it when a task matches its description.
Run `npx skills add intel/torch-xpu-ops --skill issue-triage -a codex`. Or copy the skill folder (.claude/skills/issue-triage in intel/torch-xpu-ops) into .agents/skills/issue-triage 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 intel/torch-xpu-ops --skill issue-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/issue-triage, .gemini/skills/issue-triage, .github/skills/issue-triage and .opencode/skills/issue-triage in your project.
Going by SKILL.md and its folder, Issue Triage needs the command-line tools its instructions call (gh and python). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use 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.
Issue Triage 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 2.5k tokens (SKILL.md is roughly 10k 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 Issue Triage: Triaging Issues (pytorch/pytorch, 104k stars), Fix Issue (pytorch/pytorch, 104k stars), Homepage Generator (wanshuiyin/ARIS-in-AI-Offer, 574 stars) and Release Cherry Pick Missing Reverts (pytorch/test-infra, 113 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
intel (a GitHub organization, an official publisher) maintains it in intel/torch-xpu-ops, which has 115 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 6, 2026.
Source: intel/torch-xpu-ops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.