skills/acceleratedindustries/gasp-diagnostics/SKILL.md
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.
npx skillsauth add aiskillstore/marketplace gasp-diagnosticsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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:
Fetch the metrics endpoint
web_fetch("http://{hostname}:8080/metrics")
Hostname formats supported
accelerated.local, hyperion.localproxmox1, dev-server, workstation192.168.1.100Default port: 8080 (unless user specifies otherwise)
Error handling
systemctl status gasp on the hostMulti-host queries: If user mentions multiple hosts, fetch each in sequence and compare
For any system check request:
summary.health and summary.concerns[]These user messages should trigger this skill and active fetching:
summary.health: Quick assessment
summary.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_processes
When 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:
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.