Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Establishes CPU/GPU baselines before resource-intensive operations. Use before builds, training runs, or any task that pins cores or GPUs for over a minute.
.claude/skills/athola-cpu-gpu-performance/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 16% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-20 | ✓→✓ | = Same ✓ | 106% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 36% | 0% |
token-conservation).or GPUs for more than a minute.
cpu-gpu-performance:baselinecpu-gpu-performance:scopecpu-gpu-performance:instrumentcpu-gpu-performance:throttlecpu-gpu-performance:loguptimeps -eo pcpu,cmd | headnvidia-smi --query-gpu=utilization.gpu,memory.used --format=csvNote which hosts/GPUs are already busy.
or tag-based selective testing:
pytest -kcargo test <module>scheduling the full training/eval sweep.
perfintel vtunecargo flamegraphnvidia-smi dmonnsysnvprofso you have evidence when throttling or parallelizing.
nice, ionice, or Kubernetes/Slurm quotas to prevent starvation of shared nodes.pressure risks eviction; prefer checkpoint/restore over restarts.
Conclude by documenting the commands that were run and their resource cost (duration, CPU%, GPU%), confirming whether they remained within the per-task budget. If a full suite or long training run was necessary, justify why selective or staged approaches were not feasible. Capture any follow-up tasks, such as adding a new test marker or profiling documentation, to simplify future sessions.
pytest tests/test_orders.py -k test_refund instead of pytest -m slow"nvidia-smi dmon output to prove GPU idle time before scaling"uptime and ps baseline captured and recorded before anybuild, training run, or test suite starts
pytest -k, cargo test <module>); full-suite justification documented if selective approach was not feasible
whether the run stayed within the per-task budget
to a todo or issue so they survive the session
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 19,776 | 14,442 | -27% | 1 | 1 | 0% | 3,358 | 3,488 | +4% | 0 | 0 | — |
case-02 | fail→pass | 19,934 | 11,079 | -44% | 1 | 1 | 0% | 3,272 | 3,080 | -6% | 0 | 0 | — |
case-20 | pass→pass | 6,843 | 7,036 | +3% | 1 | 1 | 0% | 1,122 | 2,311 | +106% | 0 | 0 | — |
case-03 | fail→pass | 16,562 | 12,240 | -26% | 1 | 1 | 0% | 2,880 | 3,336 | +16% | 0 | 0 | — |
case-04 | pass→pass | 12,960 | 9,539 | -26% | 1 | 1 | 0% | 1,927 | 2,615 | +36% | 0 | 0 | — |
case-05 | pass→pass | 7,828 | 3,511 | -55% | 1 | 1 | 0% | 1,273 | 1,675 | +32% | 0 | 0 | — |
case-06 | pass→pass | 3,026 | 3,503 | +16% | 1 | 1 | 0% | 492 | 1,658 | +237% | 0 | 0 | — |
case-07 | pass→pass | 6,282 | 2,777 | -56% | 1 | 1 | 0% | 1,132 | 1,540 | +36% | 0 | 0 | — |
case-08 | pass→pass | 2,710 | 4,600 | +70% | 1 | 1 | 0% | 410 | 1,873 | +357% | 0 | 0 | — |
case-09 | pass→pass | 5,098 | 5,439 | +7% | 1 | 1 | 0% | 803 | 2,041 | +154% | 0 | 0 | — |
case-10 | pass→pass | 9,067 | 8,912 | -2% | 1 | 1 | 0% | 1,551 | 2,591 | +67% | 0 | 0 | — |
case-11 | pass→pass | 9,667 | 10,898 | +13% | 1 | 1 | 0% | 1,630 | 2,776 | +70% | 0 | 0 | — |
case-12 | pass→pass | 7,450 | 9,995 | +34% | 1 | 1 | 0% | 1,321 | 2,881 | +118% | 0 | 0 | — |
case-13 | pass→pass | 11,583 | 12,421 | +7% | 1 | 1 | 0% | 2,162 | 3,351 | +55% | 0 | 0 | — |
case-14 | pass→pass | 7,855 | 3,252 | -59% | 1 | 1 | 0% | 1,182 | 1,636 | +38% | 0 | 0 | — |
case-15 | fail→pass | 8,746 | 2,399 | -73% | 1 | 1 | 0% | 1,387 | 1,480 | +7% | 0 | 0 | — |
case-16 | pass→pass | 5,319 | 7,841 | +47% | 1 | 1 | 0% | 907 | 2,543 | +180% | 0 | 0 | — |
case-17 | pass→pass | 11,219 | 10,230 | -9% | 1 | 1 | 0% | 1,717 | 2,699 | +57% | 0 | 0 | — |
case-18 | pass→pass | 6,168 | 3,830 | -38% | 1 | 1 | 0% | 970 | 1,761 | +82% | 0 | 0 | — |
case-19 | pass→pass | 4,224 | 5,629 | +33% | 1 | 1 | 0% | 740 | 2,075 | +180% | 0 | 0 | — |
case-21 | pass→pass | 7,247 | 6,550 | -10% | 1 | 1 | 0% | 1,270 | 2,127 | +67% | 0 | 0 | — |
case-22 | pass→pass | 3,417 | 3,340 | -2% | 1 | 1 | 0% | 592 | 1,685 | +185% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.