Install any skill in seconds. Free to start, no credit card required.
Get Started Free →System diagnostics using GASP (General AI Specialized Process monitor). Use when user asks about Linux system performance, requests system checks, mentions GASP, asks to diagnose hosts, or says things like "check my system" or "what's wrong with [hostname]". Can actively fetch GASP metrics from hosts via HTTP or interpret provided JSON output.
.claude/skills/aiskillstore-gasp-diagnostics/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | 227% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 99% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 121% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 65% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 56% | 0% |
Enables comprehensive Linux system diagnostics using GASP's AI-optimized monitoring output. Actively fetches metrics from hosts and provides intelligent analysis with context-aware interpretation.
When user mentions a host or requests a system check:
web_fetch("http://{hostname}:8080/metrics")
accelerated.local, hyperion.localproxmox1, dev-server, workstation192.168.1.100systemctl status gasp on the hostFor any system check request:
summary.health and summary.concerns[]These user messages should trigger this skill and active fetching:
summary.health: Quick assessmentsummary.concerns[]: Pre-analyzed issues to investigate firstsummary.recent_changes[]: Context for current stateLoad ratio = load_avg_1m / cores:
Key indicators:
trend: "increasing" is concerning even if current load is acceptablebaseline_load: Delta from baseline is more important than absolute valuetop_processes[]: Check for unexpected CPU hogsRed flags (priority order):
oom_kills_recent > 0: CRITICAL - system killed processes, find memory hog immediatelyswap_used_mb > 0: Performance degradation in progresspressure_pct > 5%: System struggling with memory contentionusage_percent > 90%: Getting close to limitsImportant: Linux uses memory for cache, so high usage_percent alone is normal. Focus on pressure and swap.
Saturation indicators:
io_wait_ms > 10: Significant disk bottleneckqueue_depth consistently high: Disk can't keep upread_iops or write_iops with slow response: Disk performance issueStorage capacity:
usage_percent > 90%: Running out of spaceusage_percent > 95%: Critical - will cause failures soonrx_bytes_per_sec / tx_bytes_per_sec: Check for unexpected traffic spikeserrors > 0 or drops > 0: Network hardware/configuration issuetime_wait connections: May indicate connection leakzombie > 0: Process management bug (usually benign but indicates issue)D state: Stuck in uninterruptible sleep (disk or kernel issue)new_since_last[]: Check for unexpected process spawningunits_failed > 0: Check failed_units[] arrayrecent_restarts[]: May indicate instabilityerrors_last_interval: Elevated error rate indicates problemsmessage_rate_per_min: Spikes suggest logging storm or serious issuerecent_errors[] for specific problemsgpu.utilization_pct vs CPU: Identify GPU-bound vs CPU-bound workloadsgpu.temperature_c > 85: Thermal throttling likelyactive_window: Provides context for resource usageWhen checking multiple hosts:
Example analysis pattern:
Host 1: Load 2.1/8 cores (26%), normal
Host 2: Load 7.8/8 cores (97%), ATTENTION NEEDED ← outlier
Host 3: Load 1.9/8 cores (24%), normal
Focus on Host 2 - investigate top_processesWhen reporting findings:
Good example: > "Issue found on accelerated.local: Memory pressure at 8.2%. The postgres container started swapping 2 hours ago and is now using 12GB RAM (up from 4GB baseline). This likely indicates a query leak. Recommend checking recent queries and restarting the container."
Bad example: > "Memory usage is high. You might want to look into it."
For complex issues or when initial analysis is unclear, consult:
If user pastes GASP JSON instead of requesting a fetch:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | pass→pass | 7,817 | 4,789 | -39% | 1 | 1 | 0% | 1,522 | 2,737 | +80% | 0 | 0 | — |
case-01 | fail→fail | 18,331 | 11,180 | -39% | 1 | 1 | 0% | 2,309 | 2,151 | -7% | 0 | 0 | — |
case-02 | fail→fail | 16,772 | 4,638 | -72% | 1 | 1 | 0% | 2,867 | 2,157 | -25% | 0 | 0 | — |
case-03 | fail→fail | 6,943 | 10,799 | +56% | 1 | 1 | 0% | 1,305 | 2,144 | +64% | 0 | 0 | — |
case-04 | pass→pass | 8,140 | 5,987 | -26% | 1 | 1 | 0% | 1,598 | 3,078 | +93% | 0 | 0 | — |
case-05 | pass→pass | 12,624 | 8,842 | -30% | 1 | 1 | 0% | 2,596 | 3,739 | +44% | 0 | 0 | — |
case-07 | pass→pass | 10,514 | 5,493 | -48% | 1 | 1 | 0% | 1,795 | 2,846 | +59% | 0 | 0 | — |
case-08 | pass→pass | 8,611 | 4,511 | -48% | 1 | 1 | 0% | 1,613 | 2,699 | +67% | 0 | 0 | — |
case-09 | pass→pass | 6,932 | 3,377 | -51% | 1 | 1 | 0% | 1,106 | 2,480 | +124% | 0 | 0 | — |
case-10 | pass→pass | 13,030 | 5,451 | -58% | 1 | 1 | 0% | 2,210 | 2,899 | +31% | 0 | 0 | — |
case-11 | pass→pass | 9,435 | 4,532 | -52% | 1 | 1 | 0% | 1,597 | 2,635 | +65% | 0 | 0 | — |
case-12 | fail→pass | 4,736 | 4,422 | -7% | 1 | 1 | 0% | 813 | 2,660 | +227% | 0 | 0 | — |
case-13 | fail→pass | 7,976 | 5,091 | -36% | 1 | 1 | 0% | 1,462 | 2,903 | +99% | 0 | 0 | — |
case-14 | fail→pass | 6,144 | 2,884 | -53% | 1 | 1 | 0% | 1,069 | 2,364 | +121% | 0 | 0 | — |
case-15 | fail→pass | 8,330 | 2,859 | -66% | 1 | 1 | 0% | 1,419 | 2,339 | +65% | 0 | 0 | — |
case-16 | pass→pass | 9,016 | 4,652 | -48% | 1 | 1 | 0% | 1,507 | 2,740 | +82% | 0 | 0 | — |
case-17 | pass→pass | 8,765 | 2,276 | -74% | 1 | 1 | 0% | 1,521 | 2,244 | +48% | 0 | 0 | — |
case-18 | pass→pass | 9,962 | 8,578 | -14% | 1 | 1 | 0% | 1,559 | 3,243 | +108% | 0 | 0 | — |
case-19 | pass→pass | 10,211 | 5,015 | -51% | 1 | 1 | 0% | 1,650 | 2,768 | +68% | 0 | 0 | — |
case-20 | pass→pass | 11,312 | 3,533 | -69% | 1 | 1 | 0% | 1,899 | 2,433 | +28% | 0 | 0 | — |
case-21 | fail→pass | 11,178 | 5,857 | -48% | 1 | 1 | 0% | 1,885 | 2,938 | +56% | 0 | 0 | — |
case-22 | fail→fail | 6,094 | 4,072 | -33% | 1 | 1 | 0% | 991 | 2,075 | +109% | 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, and 18 counted toward the lift figure. The other 4 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +23 percentage points is the difference between those two pass rates over the 18 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.