Nightly workstation health monitor. Enforces "no artifacts on NVMe" rule, detects cache bloat, checks drive health, and alerts on threshold breaches. Composes existing ops-* skills — never reimplements their logic. Uses /analytics + /create-figure for visual reports.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add grahama1970/agent-skills --skill monitor-workstation --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Monitor Workstation?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/grahama1970-monitor-workstation)More formats (shields.io, HTML) on the badges page.
---
name: monitor-workstation
description: >
Nightly workstation health monitor. Enforces "no artifacts on NVMe" rule,
detects cache bloat, checks drive health, and alerts on threshold breaches.
Composes existing ops-* skills — never reimplements their logic.
Uses /analytics + /create-figure for visual reports.
triggers:
- monitor workstation
- check workstation health
- nightly workstation check
- nvme storage check
- artifact violation check
- is the home drive full
- workstation health
provides:
- workstation-health-monitoring
- nvme-artifact-enforcement
- cache-bloat-detection
composes:
- ops-workstation
- ops-arango
- ops-docker
- ops-claude
- monitor-claude
- analytics
- create-figure
- memory
- scheduler
- agentic-evals
taxonomy:
- monitoring
- operations
- infrastructure
disciplines:
- observability-operations
---
> STOP. READ THIS ENTIRE SKILL.MD BEFORE CALLING ANY ENDPOINT.
# monitor-workstation
Nightly workstation health monitor. Runs 8 probes to enforce storage rules, detect cache bloat, and verify drive health.
## Usage
```bash
# Run all probes (markdown table output)
./run.sh check
# JSON output with figure_data for /dashboard
./run.sh check --json
# Auto-fix safe issues (cache pruning)
./run.sh check --autofix
# Visual report via /analytics → /create-figure
./run.sh check --report
# Register nightly 4am job
./run.sh register-nightly
```
## Probes
| ID | Name | Checks | Thresholds |
|-----|-------------------|--------------------------------------------------|-------------------------|
| W01 | nvme-usage | `/` disk usage | >85% warn, >95% critical |
| W02 | nvme-artifacts | Models/backups/media on NVMe that belong on 12TB | Any match = WARN |
| W03 | cache-bloat | uv, huggingface, pip, npm cache sizes | uv>20GB, hf>30GB, pip/npm>2GB |
| W04 | experiment-growth | Experiment dirs on NVMe >50GB | Any >50GB = WARN |
| W05 | arango-backup | Backup freshness + path on 12TB | >48h = WARN |
| W06 | docker-reclaimable| Docker system reclaimable space | >50GB = WARN |
| W07 | zombie-processes | Zombie Claude/Chromium/Python processes | Any = WARN |
| W08 | drive-health | SMART status of NVMe + HDD | Any non-PASSED = FAIL |
## Autofix (--autofix)
Only cache pruning is auto-executed:
- `uv cache prune`
- `pip cache purge`
- `npm cache clean --force`
Docker prune is logged as a recommendation, never auto-executed.
## State
- Latest report: `~/.pi/monitor-workstation/report.json`
- History: `~/.pi/monitor-workstation/history.jsonl`
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!