Agent skill · data analytics · aradotso
syswatch-terminal-diagnostics
SysWatch is a single-host system diagnostics TUI for macOS and Linux with twelve tabs, plain-English insights, and session scrubbing.
Why this skill is useful
Provides domain-specific commands and insights for system diagnostics that the AI wouldn't reliably generate on its own.
What it needs
Requires rust installed locally. About 6k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
SysWatch Terminal Diagnostics Skill by ara.so — Daily 2026 Skills collection. SysWatch is a single-host system diagnostics TUI written in Rust for macOS and Linux. It consolidates what you'd normally get from htop, iostat, vmstat, powermetrics, launchctl, and many other tools into twelve navigable tabs, with plain-English anomaly detection and a session-wide scrubber. --- Install Requirements: Rust 1.75+. No extra system dependencies on Linux. macOS links against system frameworks automatically. Crates.io, Homebrew, and pre-built binaries are planned for the v0.1 release. --- Running SysWatch --- Key Bindings --- Tabs Reference Key Tab Data Source / Replaces ----- ----- ------------------------ 1 Overview Dashboard of all subsystems 2 CPU htop CPU panel, mpstat, top -d 3 Memory free, vmstat, htop mem panel 4 Disks iostat, iotop (aggregate) 5 Filesystems df -h, df -i, mount 6 Procs htop, ps auxf, pstree 7 GPU ioreg AGXAccelerator / /sys/class/drm 8 Power pmset, ioreg AppleSmartBattery / /sys/class/powersupply 9 Services launchctl list / systemctl list-units 0 Net nettop, iftop - Timeline Session log + scrubber + Insights Plain-English anomaly cards --- Architecture Overview Refresh model: 1 Hz fast loop: CPU, Memory, Procs, Net, IO 5 s slow loop: Power, Services (subprocess-heavy on macOS) CPU budget target: < 0.5% at idle --- Extending SysWatch: Adding a Collector Collectors live in src/collect/. Each one populates a typed Snapshot struct and is called from collector.rs. Register it in collector.rs and call collect() in the fast or slow loop as appropriate. --- Extending SysWatch: Adding a Tab Renderer Tab renderers live in src/tabs/. They receive the current (or scrubbed) snapshot and render into a ratatui Frame. Wire it into app.rs's tab dispatch match arm and add the tab label to ui/chrome.rs. --- Extending SysWatch: Adding an Insight Insights are pure functions in src/insights/. They take history + the latest snapshot and return zero or more anomaly cards. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/syswatch-terminal-diagnostics