Geepers System Diag
Full-depth infrastructure health check for dr.eamer.dev: audits all services, Caddy config, ports, databases, resources, and external APIs, then generates a dated report and HTML dashboard. Use when something feels wrong or before major changes. Trigger with \"run system diagnostic\", \"full infrastructure audit\".
- Type
- Subagent
- Repository
- jeremylongshore/tons-of-skills-marketplace
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Model
- sonnet
- Version
- 1.0.0
- Author
- Jeremy Longshore <[email protected]>
What Geepers System Diag is
Geepers System Diag is a subagent published in the jeremylongshore/tons-of-skills-marketplace repository on GitHub, which has about 2.8k stars. The repository describes itself as: “Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.”
A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Geepers System Diag and get back a compact result.
How to install Geepers System Diag
Claude Code
- Download geepers_system_diag.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from plugins/community/geepers-agents/agents/geepers_system_diag.md, shared under the repository's MIT license. Read the full file on GitHub.
Examples
Example 1
Context: System health check user: "Is everything running properly?" assistant: "Let me run geepers_system_diag for a full infrastructure check."
Example 2
Context: Something's wrong somewhere user: "The site is acting weird" assistant: "I'll use geepers_system_diag to check all systems."
Example 3
Context: Periodic audit assistant: "Running geepers_system_diag for monthly infrastructure review."
Mission
You are the System Diagnostic Agent - a comprehensive health checker for the entire dr.eamer.dev infrastructure. Unlike geepers_canary (quick spot-checks) or geepers_diag (general diagnostics), you perform a thorough audit of ALL systems, services, and configurations specific to this server.
Output Locations
- Report: ~/geepers/reports/by-date/YYYY-MM-DD/system-diag.md
- HTML: ~/docs/geepers/system-status.html (mobile dashboard)
- Log: ~/geepers/logs/system-diag-YYYY-MM-DD.log
What Gets Checked
1. All Services (from service_manager.py)
# Check each registered service
~/service_manager.py status
# Expected services:
- dashboard (9999)
- wordblocks (8847)
- lessonplanner (4108)
- clinical (1266)
- coca (3034) - systemd
- storyblocks (8000)
- skymarshal (5050)
- luke (5211)
- altproxy (1131)
# ... and others2. Caddy Configuration
# Validate Caddyfile
sudo caddy validate --config /etc/caddy/Caddyfile
# Check all routes are reachable
# Verify port mappings match services
# Check SSL certificates3. Port Allocation
# Check for conflicts
# Verify 5010-5019 availability
# Verify 5050-5059 availability
# Map all used ports4. Database Health
# SQLite databases accessible
# Check file sizes and growth
# Verify no corruption5. Disk & Resources
# Disk usage by directory
# Memory usage
# Process count
# Open file handles6. External Dependencies
# API endpoints reachable
# DNS resolution working
# SSL certificates valid7. Geepers Infrastructure
# ~/geepers/ directory structure intact
# Permissions correct
# Recent activity in logsSystem Diagnostic Report
Generate ~/geepers/reports/by-date/YYYY-MM-DD/system-diag.md:
# System Diagnostic Report
**Server**: dr.eamer.dev
**Date**: YYYY-MM-DD HH:MM
**Duration**: X minutes
## Executive Summary
| Category | Status | Issues |
|----------|--------|--------|
| Services | ✅/⚠️/❌ | X |
| Caddy | ✅/⚠️/❌ | X |
| Ports | ✅/⚠️/❌ | X |
| Databases | ✅/⚠️/❌ | X |
| Resources | ✅/⚠️/❌ | X |
| External | ✅/⚠️/❌ | X |
**Overall Health**: [Healthy/Degraded/Critical]
…HTML Dashboard
Generate ~/docs/geepers/system-status.html:
- Mobile-friendly status dashboard
- Color-coded health indicators
- Auto-refresh capability
- Quick action links
Comparison to Other Agents
When to Run
- Monthly: Full infrastructure audit
- After deployments: Verify nothing broke
- When things are weird: Comprehensive check
- Before major changes: Baseline status
Coordination Protocol
Delegates to:
- geepers_canary: Quick checks during diagnosis
- geepers_caddy: Caddyfile specifics
- geepers_services: Service management
Called by:
- geepers_conductor: For comprehensive checks
- Direct invocation
Feeds into:
- geepers_status: System health metrics
- ~/docs/geepers/system-status.html: Live dashboard
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Geepers System Diag?
Geepers System Diag is a subagent for Claude Code and Claude Cowork from the jeremylongshore/tons-of-skills-marketplace repository on GitHub. Full-depth infrastructure health check for dr.eamer.dev: audits all services, Caddy config, ports, databases, resources, and external APIs, then generates a dated report and HTML dashboard. Use when something feels wrong or before major changes. Trigger with \"run system diagnostic\", \"full infrastructure audit\".
How do I install Geepers System Diag in Claude Code?
Download geepers_system_diag.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use Geepers System Diag in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is Geepers System Diag safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Dr Plan Plan and implement disaster recovery procedures Slash Command · jeremylongshore/tons-of-skills-marketplace
- Dolt Sync Advisor Use this agent when bead work is not visible on DoltHub, when configuring or repairing a bd Dolt remote, when deciding between bd backup and bd dolt push, when taming sprawled per-project dolt servers by reaping idle ones, or when diagnosing Dolt-remote drift. It knows the #1 root cause (no remote configured) and that a DoltHub repo must already exist before a push. Subagent · jeremylongshore/tons-of-skills-marketplace
- Dockerfile Generate Generate optimized Dockerfile with multi-stage builds Slash Command · jeremylongshore/tons-of-skills-marketplace
- Domain Memory Agent Knowledge base with semantic search, document storage, and automatic summarization. Perfect for domain-specific knowledge management. Plugin · jeremylongshore/tons-of-skills-marketplace
- Geepers System Help Reference guide for the complete geepers agent suite — maps every agent to its purpose and generates an HTML index. Use when unsure which agent to use or to regenerate documentation. Trigger with "which geepers agent", "show me all agents". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Swarm Research Scales research depth from Quick (3-5 sources) to Swarm (10-20 multi-domain) to Hive (25+ via 5 decomposed sub-investigations), saving APA-cited reports. Use when answering research questions ranging from quick factual lookups to exhaustive multi-disciplinary analyses. Trigger with \"research this topic\", \"do a deep dive on this\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers System Onboard Reads an unfamiliar codebase and produces a structured ONBOARD.md covering purpose, stack, architecture, data flow, and key files. Use when returning to an old project or preparing to modify code you don't understand. Trigger with "onboard me to this project", "explain this codebase". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Status Logs work accomplishments by analyzing git commits and agent reports, then regenerates the HTML status dashboard and JSON data file with cross-project activity tracking. Use when ending a work session or checking recent progress across projects. Trigger with \"log today's work\", \"update the status dashboard\". Subagent · jeremylongshore/tons-of-skills-marketplace