Debug
asgeirtj/system_prompts_leaks
Enable debug logging for this session and help diagnose issues
A skill your agent uses to diagnose and fix incorrect gradients in differentiable Warp programs.
$ npx skills add NVIDIA/skills --skill warp-debug-gradients -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills warp-debug-gradients --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/NVIDIA/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/warp-debug-gradients .claude/skills/warp-debug-gradients && 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 "warp-debug-gradients" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/warp-debug-gradients into .claude/skills/warp-debug-gradients/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "warp-debug-gradients", 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/NVIDIA/skills/tree/main/skills/warp-debug-gradientsType 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 NVIDIA/skills --skill warp-debug-gradients -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills warp-debug-gradients --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/warp-debug-gradients .agents/skills/warp-debug-gradients && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "warp-debug-gradients" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/warp-debug-gradients into .agents/skills/warp-debug-gradients/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "warp-debug-gradients", 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 NVIDIA/skills --skill warp-debug-gradients -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills warp-debug-gradients --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/warp-debug-gradients .cursor/skills/warp-debug-gradients && 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 "warp-debug-gradients" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/warp-debug-gradients into .cursor/skills/warp-debug-gradients/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "warp-debug-gradients", 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/NVIDIA/skills.git --path skills/warp-debug-gradients--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 NVIDIA/skills --skill warp-debug-gradients -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills warp-debug-gradients --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/warp-debug-gradients .gemini/skills/warp-debug-gradients && 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 "warp-debug-gradients" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/warp-debug-gradients into .gemini/skills/warp-debug-gradients/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "warp-debug-gradients", 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 NVIDIA/skills warp-debug-gradientsInstalls 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 NVIDIA/skills --skill warp-debug-gradients -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/warp-debug-gradients .github/skills/warp-debug-gradients && 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 "warp-debug-gradients" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/warp-debug-gradients into .github/skills/warp-debug-gradients/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "warp-debug-gradients", 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 NVIDIA/skills --skill warp-debug-gradients -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NVIDIA/skills warp-debug-gradients --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/warp-debug-gradients .opencode/skills/warp-debug-gradients && 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 "warp-debug-gradients" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/warp-debug-gradients into .opencode/skills/warp-debug-gradients/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "warp-debug-gradients", 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.
warp-debug-gradientsA skill your agent uses to diagnose and fix incorrect gradients in differentiable Warp programs.
Warp Debug Gradients is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Use to diagnose and fix incorrect gradients in differentiable Warp programs. Anything trained, optimized, calibrated, or fit through Warp kernels depends on wp.Tape gradients, so treat any misbehavior of such a workflow as a gradient problem until proven otherwise — use this when training diverges or NaNs, won't train at all, stalls or plateaus above the expected loss, converges to a wrong or biased answer, is worse than a reference implementation, works at small scale but fails at production scale, or fails a…
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 76 other files, including reference files (for example `BENCHMARK.md`, `evals/EVAL.md` and `evals/evals-full.json`). Compatibility notes: Requires a working NVIDIA Warp installation (= 1.13 minimum; = 1.17 recommended for reliable verification — copy-adjoint accumulation, overwrite-warning call…
The repository describes itself as: Agent Skills for NVIDIA products — install into Claude Code, Codex, and other coding agents to run Physical AI, robotics, simulation, CUDA, and RAG workflows end to end. The licence is Apache-2.0.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0e0d506. 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.
Ships script files (Python, from the files we listed), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
nvidia.github.ioFrom 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.
Requires a working NVIDIA Warp installation (>= 1.13 minimum; >= 1.17 recommended for reliable verification — copy-adjoint accumulation, overwrite-warning call sites, read-flag lifetime, and gradcheck's restore_inputs changed in 1.17 and are version-caveated in the references; on older versions a fixed bug class still exists and some tools need workarounds). Diagnosis runs the user's reproduction, so a functioning device (CPU or CUDA) is needed.
From compatibility in the SKILL.md frontmatter.
Warp Debug Gradients loads about 4.8k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 241 tokens; SKILL.md has 2,399 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 NVIDIA/skills at commit 0e0d506, republished under its Apache-2.0 licence (© NVIDIA). 2,399 words, ~4,764 tokens.
.claude/skills/warp-debug-gradients/SKILL.md (or your agent's skills folder). This skill also uses 71 other files; get the full folder from GitHub.Gradient bugs in Warp are almost never math bugs. The forward simulation looks perfectly healthy while the backward pass silently reads clobbered values, skips arrays, or double-counts adjoints. Users routinely burn days tuning physics knobs, loss functions, and assets when the real cause is a two-line taping-pattern fix. Your job is to find that fix with evidence, not intuition.
The single most important discipline: measure before hypothesizing. It is cheap for you to run a shrunk reproduction and compare autodiff against finite differences. The way the gradient is wrong (its signature) prunes the hypothesis space far faster than reading code ever will. Do not start proposing fixes from code reading alone — plausible-looking diagnoses of differentiability bugs are very often wrong, and an unverified "fix" that happens to perturb the numbers wastes everyone's time.
Anything trained, optimized, calibrated, or fit through Warp kernels flows
through wp.Tape gradients — so when such a workflow misbehaves, gradients
are the prime suspect even if the user never says the word. Activate on the
symptoms users actually report: training that diverges, NaNs, or does
nothing; loss that stalls or plateaus above where it should; fits that
converge to a wrong or biased answer or are worse than a reference
implementation; pipelines that work at small scale but fail at production
scale or fail a QA recheck. Also activate on explicit gradient symptoms —
exploding, NaN/inf, zero, or subtly wrong gradients,
wp.autograd.gradcheck failures, suspected wp.Tape/backward issues — and
when the user asks whether their gradients can be trusted.
Do not activate for forward-only Warp work (kernel authoring, rendering, performance tuning), Warp build or installation problems, autograd questions in other frameworks with no Warp involvement, or pure performance work on a backward pass whose gradients the user has already validated.
The canonical background is Warp's own documentation — consult the relevant
section before diagnosing in its territory (online at
https://nvidia.github.io/warp/stable/; in a Warp source checkout the same content
is under docs/user_guide/; pip installs do not include it):
Executing this skill assumes all of the following; if one is missing, surface that to the user instead of improvising around it:
references/ files (quick-checks.md, verification.md,
custom-gradients.md, case-studies.md) accompany it and are consulted at
the steps that cite them.Note the user's Warp version first (wp.__version__ or the banner
Warp prints at init). Several verification behaviors changed in Warp
1.17 — copy-adjoint accumulation, overwrite-warning call sites, read-flag
lifetime, gradcheck's restore_inputs — and the references mark each
with a version caveat. On Warp < 1.17, a whole bug class exists that
later versions fixed (quick-checks §1's version caveat), and some tools
need workarounds.
Reproduce and shrink. Get the user's script running, then cut it down: fewer particles/elements, fewer time steps, fewer optimizer iterations, CPU device if the sim allows. You need a repro that runs in seconds, because you will run it many times. Keep the structure (number of kernels, the taping pattern, buffer reuse) intact — that is where the bug lives. Shrinking the physics is fine; restructuring the dataflow is not.
If the script cannot be made to run (missing dependencies, broken code), report the blocking issue as the deliverable and stop — do not proceed to verify a program that never ran.
Instrument and establish ground truth (details and templates in
references/verification.md):
wp.config.verify_autograd_array_access = True before module load
and rerun under an active tape. Capture every warning. This catches the
single most common bug class (write-after-read overwrites) nearly for
free. Know its blind spots: it needs a tape, it cannot see arrays stored
inside Warp structs, and it disables kernel caching (expect a kernel
rebuild — JIT module recompilation only, not a rebuild of the native
library). If the tracker runs clean but gradients are still wrong,
specifically check for in-place mutations of arrays held inside Warp
structs (quick-checks §1 and Limitations) before trusting the clean
result.wp.autograd.gradcheck with the true optimization inputs — it compares
the autodiff gradient against central differences, restoring array
inputs between evaluations (Warp 1.17+) so in-place-mutating forwards
are checked from pristine state; on older Warp use the manual harness
in references/verification.md. The reference is the user's actual
objective over
the full horizon, compared against the gradient the optimizer actually
consumes — never a narrower window (see references/verification.md).
This confirms gradients are actually wrong (users are sometimes wrong
about this — report "gradients are correct" findings honestly) and
yields the error signature. The template in
references/verification.md fixes the eps/tolerance choices and the
seed-pinning a stochastic forward needs — do not eyeball pass/fail
against floating-point or sampling noise. If the backward pass runs out
of memory while establishing ground truth, apply the checkpointing
pattern from "Edge case: out of memory" below before proceeding.Match the signature against the table below to rank hypotheses.
Scan the code against the known-pattern checklist
(references/quick-checks.md). This is fast for you — do it in the same
pass, but let the signature decide which findings are plausible causes
versus incidental smells.
Localize if still ambiguous. Binary-search the pipeline: truncate to K
steps and find where FD and autodiff first diverge; run
wp.autograd.gradcheck_tape to test each recorded launch in isolation.
Remember gradcheck_tape validates kernels individually — it is
structurally blind to inter-kernel overwrites, so a clean per-kernel pass
plus a wrong end-to-end gradient points at the taping pattern, not the
kernels. It also silently skips kernels compiled with
enable_backward=False (see Limitations) — if any kernel in the pipeline
sets that, a clean pass says nothing about it; verify it separately.
Fix minimally, then re-verify with the exact same FD harness that established the failure. A gradient fix without a before/after FD comparison is not a fix. Verify the exact program you are shipping — the fixed file as it stands, every line included — never a re-implementation of it in a diagnostic script: a rebuilt pipeline silently drops whatever you believed was irrelevant, and if that belief is wrong the verification passes while the shipped code stays broken. Mechanically: the harness must import the fixed module (or execute the fixed file) and call into it — the only code that may live outside the shipped program is the FD driver itself. Also rerun the overwrite tracker to confirm the warnings are gone. "Minimally" applies to the code diff, not the diagnosis: when the root cause is structural (e.g., accidental gradient truncation, quick-checks §8), the minimal correct fix is the restructure — do not substitute a smaller change that only silences the surface symptom.
Close the loop on the user's original complaint. Rerun their actual workflow (their script, their printed metrics). The job is done when the symptom they reported is resolved — an optimization that was "exploding" should now demonstrably improve its objective, not merely avoid NaN. If gradients verify correct at the full horizon but training still fails, that is a new signature-table entry, not a victory; keep diagnosing (or report the verified gradients and the remaining non-gradient cause, e.g. learning rate).
| Signature | Leading hypotheses |
|---|---|
| Gradients exactly zero | Missing requires_grad=True somewhere in the chain (note wp.zeros defaults to False; zeros_like/clone inherit from source); enable_backward=False at module/kernel level; loss array not connected to the tape; grads read after tape.zero(); a piecewise-constant op (round/floor/sign/cast/threshold) in the chain — there zero is correct and the fix is a surrogate gradient such as a straight-through estimator, not a bug hunt (quick-checks §9c); on Warp < 1.17, a tape-recorded copy/clone whose source has other downstream readers (see the version caveat in references/quick-checks.md) |
| Gradients grow without bound across optimizer iterations | Missing tape.zero()/tape.reset() between iterations; state-object aliasing that carries an in-tape overwrite across frames (case study 1) |
| Off by an exact small factor (2x, Nx) | Double accumulation: a duplicate launch recorded on the tape — note that since Warp 1.13 the store adjoint consumes the output gradient on first use, so a bare duplicate is inert unless the rewritten array has retain_grad=True (quick-checks §7) or the Warp version is older; overlapping tape scopes taping the same work twice. Also: a backward seed that does not match the stated objective — seeding a per-element loss adjoint with ones backpropagates the sum, exactly N× the mean objective's gradient |
| NaN or inf | Non-differentiable point evaluated in the backward pass (wp.sqrt(0), wp.length(0), wp.normalize(0), division) — needs a custom gradient (references/custom-gradients.md) or, better, a stable reformulation; an overflow evaluated in the unselected branch of wp.where (a select, not a branch — quick-checks §9b); dynamic-loop local not recomputed during replay (documented to produce inf) |
| Subtly wrong, often worse with more steps/iterations | Write-after-read overwrite: wp.copy onto an already-read array, ping-pong buffers within one tape, Python rebinding that aliases two "different" states (case studies); in-place *=//=; vector/matrix component reassignment; dynamic-loop intermediates; on Warp < 1.17, a recorded copy/clone that is not the last consumer of its source (version caveat in references/quick-checks.md) |
| Per-window FD agrees but full-horizon FD disagrees; or gradients "verified" yet the optimizer stalls or worsens the loss | Accidental gradient truncation: a tape-per-step loop with backward inside it and state carried between tapes optimizes a different objective than the one being reported (see quick-checks §8). The structural fix is one tape over the whole horizon with total_steps + 1 distinct state buffers. The solver-space analog: a partially converged iterative solve inside the tape makes FD and autodiff agree on the wrong program — converge it outside the tape and warm-start the taped iterations (quick-checks §8) |
| Gradients disagree (vs a reference implementation or run-to-run) only on a sparse, data-dependent subset; forward outputs match to float precision | Under-determined forward choice at a non-smooth point (quick-checks §9): both answers can be valid subgradients, and FD cannot adjudicate at a kink. Check whether the discrete choice differs at exactly the mismatching elements before hunting corruption |
| FD and autodiff agree at the full horizon but optimization still fails | Not a gradient bug. Say so. Look at learning rate, loss landscape, physics stability — and report the verified-correct gradients as the finding |
A representative session, end to end. A user reports "my cloth sim trains for a while, then the loss creeps back up — tuning the learning rate doesn't help." No mention of gradients; the leap is made because the workflow optimizes through Warp kernels.
wp.config.verify_autograd_array_access = True under the tape prints:
array ... was read from kernel integrate and is now being written to by kernel integrate — a write-after-read overwrite.wp.autograd.gradcheck on the shrunk repro: max relative error
0.4 against finite differences. Gradients are confirmed wrong, with the
"subtly wrong, worse with more steps" signature.state_a → state_b → state_a, ping-ponging two
buffers, so the backward pass reads clobbered states.num_steps + 1 distinct state buffers recorded on
the tape (physics untouched; only the dataflow changes).Report: root cause (in-tape buffer reuse), the evidence chain (warning + before/after FD numbers), the two-line diff, and a pointer to the "Array Overwrites" section of the Differentiability guide.
Lead with the root cause and the evidence chain: the FD-vs-autodiff numbers that established the failure, the warning or localization step that found the cause, the minimal diff, and the FD numbers after the fix. Name the documentation section that covers the pattern so the user can read the canonical explanation. If you checked patterns that came up clean (e.g., the overwrite tracker found nothing), say so — it tells the user what has been ruled out.
If the user is only asking whether their gradients are trustworthy, stop after verification and report; apply fixes when they ask for fixes.
Preserve the evidence: leave the diagnostic scripts (FD harness, shrunk repro) in the workspace and list them in the report instead of deleting them — they are the reproducible half of the evidence chain, and the user or a reviewer should be able to rerun the exact verification that justified the fix. Never delete files you did not create.
The verification tooling has blind spots — a clean pass through any one
tool is not a clean bill of health (details in
references/verification.md):
wp.autograd.gradcheck does not accept struct inputs; wrap the forward
in a callable over the underlying arrays. On Warp < 1.17 it does not
restore mutated array inputs between evaluations (use the manual
harness).wp.autograd.gradcheck_tape validates each recorded launch in
isolation — it is structurally blind to inter-kernel overwrite bugs and
silently skips kernels compiled with enable_backward=False.*=//= non-differentiability warning is emitted only at codegen
time under wp.LOG_DEBUG, so its absence from a normal run means
nothing.If the backward pass fails to allocate (long simulations keep every
intermediate state alive on the tape), the fix is gradient checkpointing:
save periodic states, replay the segments between them during backward. Warp
has no built-in utility — applications implement it themselves. Use
warp/examples/optim/example_fluid_checkpoint.py as the reference pattern,
and see the FAQ's "Differentiation and Interoperability" section.
references/quick-checks.md — the known-bug-pattern checklist with doc
pointers and the caveats that make each pattern easy to miss.references/verification.md — tooling details: overwrite tracker setup and
blind spots, end-to-end FD harness template, wp.autograd
gradcheck/jacobian usage and caveats, tape visualization, bisection.references/custom-gradients.md — @wp.func_grad, @wp.func_replay,
@wp.func_native: when they are required and how they are misused.references/case-studies.md — two real debugging sagas (state aliasing;
differentiable-copy overwrite) showing how subtle the surface symptoms are.
Read these when the checklist comes up clean — they calibrate what "subtle"
means here.© NVIDIA, 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 71 other files (references) in skills/warp-debug-gradients of NVIDIA/skills.
Open the folder on GitHubat commit 0e0d506
Warp Debug Gradients 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 |
|---|---|---|---|---|---|---|
| Warp Debug Gradients this skillNVIDIA/skills | 3.5k | — | ~4.8k | Automated safety check: Pass | Apache-2.0 | |
| Debugasgeirtj/system_prompts_leaks | 69k | — | ~439 | Automated safety check: Pass | CC0-1.0 | |
| Debugging Toolkitsickn33/agentic-awesome-skills | 47k | 1 repos | ~344 | Automated safety check: Pass | MIT | |
| Debugging Codesickn33/agentic-awesome-skills | 47k | 1 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Hypothesis-Driven Debuggingcode-yeongyu/oh-my-openagent | 70k | — | ~3.2k | Automated safety check: Pass | Custom licence | |
| Aoti Debugpytorch/pytorch | 104k | 1 repos | ~1.7k | Automated safety check: Pass | Custom licence |
asgeirtj/system_prompts_leaks
Enable debug logging for this session and help diagnose issues
sickn33/agentic-awesome-skills
A skill your agent uses when working with debugging toolkit smart debug (Alias for debugging-toolkit-smart-debug)
sickn33/agentic-awesome-skills
Interactively debug source code — set breakpoints, step through execution line by line, inspect live variable state, evaluate expressions against the running program, and navigate the call stack to…
code-yeongyu/oh-my-openagent
Runs a hypothesis-driven debugging loop for crashes, hangs and silent failures in any language, grounding every claim in runtime evidence and locking the fix with a test.
pytorch/pytorch
Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.
affaan-m/ECC
Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports.
NVIDIA/skills
A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.
NVIDIA/skills
Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.
NVIDIA/skills
Runs and validates an end-to-end Mission Control demo in a locally installed Isaac Sim, with a Nova Carter robot driven through a Python server.
NVIDIA/skills
Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.
NVIDIA/skills
Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.
NVIDIA/skills
Runs NVIDIA TAO Data Services KPI analysis on object detection results, comparing predictions to ground truth and writing per-class precision, recall and AP to a CSV.
A skill your agent uses to diagnose and fix incorrect gradients in differentiable Warp programs. Warp Debug Gradients is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Use to diagnose and fix incorrect gradients in differentiable Warp programs.
Warp Debug Gradients fits situations like: diagnose and fix incorrect gradients in differentiable Warp programs.
Run `npx skills add NVIDIA/skills --skill warp-debug-gradients -a claude-code`. Or copy the skill folder (skills/warp-debug-gradients in NVIDIA/skills) into .claude/skills/warp-debug-gradients in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/skills --skill warp-debug-gradients -a codex`. Or copy the skill folder (skills/warp-debug-gradients in NVIDIA/skills) into .agents/skills/warp-debug-gradients 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 NVIDIA/skills --skill warp-debug-gradients -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/warp-debug-gradients, .gemini/skills/warp-debug-gradients, .github/skills/warp-debug-gradients and .opencode/skills/warp-debug-gradients in your project.
Going by SKILL.md and its folder, Warp Debug Gradients needs Python for the scripts in its folder. Our summary lists: Python 3. Compatibility (from SKILL.md): Requires a working NVIDIA Warp installation (>= 1.13 minimum; >= 1.17 recommended for reliable verification — copy-adjoint accumulation, overwrite-warning call sites, read-flag lifetime, and gradcheck's restore_inputs changed in 1.17 and are version-caveated in the references; on older versions a fixed bug class still exists and some tools need workarounds). Diagnosis runs the user's reproduction, so a functioning device (CPU or CUDA) is needed..
SKILL.md names 1 domain. As links in the text: nvidia.github.io. 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.
Warp Debug Gradients is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Warp Debug Gradients: Debug (asgeirtj/system_prompts_leaks, 69k stars), Debugging Toolkit (sickn33/agentic-awesome-skills, 47k stars), Debugging Code (sickn33/agentic-awesome-skills, 47k stars) and Hypothesis-Driven Debugging (code-yeongyu/oh-my-openagent, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/skills, which has 3,534 GitHub stars. The repository holds 380 skills in this directory. The repository was last updated on October 7, 2026.
Source: NVIDIA/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.