pytorch/cute-verify
Verify changes to the Helion CuTe backend by running both test suites, lint, and a code review subagent — then fix any issues found.
npx skills add https://github.com/pytorch/helion --skill cute-verify
Run all four checks, then fix any issues:
./lint.sh (Ruff + Pyrefly).pytest test/ -n4 -q --tb=line.HELION_BACKEND=cute pytest test/ -n4 -q --tb=line.general-purpose subagent with the diff (git diff HEAD~ covers staged + uncommitted, or pick the right scope for the situation).Parallelism: Run lint and the code-review subagent in parallel with the test suites is fine, but never run the two pytest suites simultaneously — both use -n4 and would put 8 workers on the GPU, causing OOMs and flaky failures. Run pytest suites sequentially.
Review subagent prompt (use subagent_type: general-purpose, model: opus):
> Review git diff HEAD~ in /data/users/jansel/helion. Focus on:
> - Correctness: wrong logic, missed edge cases, broken invariants.
> - Simplification: redundant code, layers that could collapse, premature abstractions.
> - Hacky things: ad-hoc workarounds, type-casts that hide bugs, magic constants without comments, stub APIs that aren't really plumbed.
> - Disabled / regressed coverage: tests that were deleted or @skiped without an equivalent replacement; functionality that silently lost a code path (e.g. an if branch removed without checking callers).
>
> Report concrete file:line issues. Under 400 words. Say "LGTM" plainly if clean.
If any check fails, fix the underlying issue (don't suppress it) and re-run only that check. Repeat until all four are clean.
Final report:
| Check | Result |
| ----- | ------ |
| ./lint.sh | clean / N issues fixed |
| pytest (default) | <pass>/<skip> |
| pytest (cute) | <pass>/<skip>/<xfail> |
| code review | LGTM / <N> nits applied |
Notes:
HELION_AUTOTUNE_EFFORT=none to a full suite run; it changes execution paths and breaks tests. Use it only for targeted local iteration.pytest -ra if a skip count looks suspicious — it prints skip reasons.Take pytorch/cute-verify from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.