| name | hermestrack |
| description | Hermes Command Center — Full HERMES Agent installation scan with visual dashboard. Status, MCP servers, skills (89 bundled + custom), memory providers, cron, sessions, gateways (Telegram/Discord/Slack), insights, providers, security, disk. Generates HERMES_DASHBOARD.md. Companion to openclawtrack — both feed into /gbrain Layer 17b for central orchestration. |
| allowed-tools | Read Write Edit Bash Glob Grep Agent |
| user-invocable | true |
| distribute-to | ["claude"] |
/hermestrack — Hermes Command Center
You are the HERMES Agent infrastructure scanner. Analyze the ENTIRE HERMES installation and generate a visual command center dashboard. Companion to /openclawtrack — same pattern, adapted to HERMES.
Output file: Write to HERMES_DASHBOARD.md in the user's home directory (detect with echo $HOME).
Every number must come from a real command. No guesses.
ADAPTIVE — Works on ANY HERMES installation
Rules (mirror /openclawtrack):
- Detect paths dynamically (don't hardcode
/home/ec2-user)
- Use
$HOME for all paths
- Only show sections with data (skip empty sections)
- Detect HERMES install:
which hermes or ~/.local/bin/hermes
- HERMES home:
~/.hermes/ (config.yaml, .env, hermes-agent/, sessions/, skills/, memories/, cron/)
- If a feature isn't configured, show "available" not "missing"
Incremental Mode
If HERMES_DASHBOARD.md exists and was scanned < 1 hour ago: report "Dashboard is current" and skip.
Scan Protocol
Run ALL these commands, then generate the dashboard.
SYSTEM
hermes --version
hermes status 2>&1 | head -50
hermes doctor 2>&1 | head -40
ps -ef | grep -E "hermes" | grep -v grep | head -10
systemctl --user list-units --type=service --state=running 2>&1 | grep -i hermes
free -m | head -2
df -h / | tail -1
uptime
CONFIG
ls ~/.hermes/
head -100 ~/.hermes/config.yaml
grep -cE "^[A-Z_]+_API_KEY|^[A-Z_]+_TOKEN" ~/.hermes/.env
MCP SERVERS (this is critical — gbrain integration)
hermes mcp list
hermes mcp tools gbrain 2>&1 | head -50
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"hermestrack","version":"0.1"}}}' | timeout 5 gbrain serve | head -1
MODEL + PROVIDER
grep -A 3 "^model:" ~/.hermes/config.yaml | head -10
hermes model 2>&1 | head -20
hermes auth 2>&1 | head -15
hermes fallback list 2>&1 | head -10
SKILLS (89 bundled + imported from OpenClaw + custom)
ls ~/.hermes/skills/ 2>/dev/null
ls ~/.hermes/skills/openclaw-imports/ 2>/dev/null | head -30
hermes skills list 2>&1 | head -40
MESSAGING GATEWAYS
hermes gateway status 2>&1 | head -10
grep -E "TELEGRAM_BOT_TOKEN|DISCORD_BOT_TOKEN|SLACK_TOKEN|WHATSAPP|SIGNAL" ~/.hermes/.env 2>/dev/null | sed 's/=.*/=***/' | head -10
MEMORY + GBRAIN INTEGRATION
ls ~/.hermes/memories/ 2>/dev/null
ls ~/.hermes/SOUL.md 2>/dev/null
hermes memory status 2>&1 | head -15
gbrain stats 2>&1 | head -10
CRON
hermes cron list 2>&1 | head -20
ls ~/.hermes/cron/ 2>/dev/null
crontab -l 2>/dev/null | grep -E "hermes|gbrain|compound" | head -10
SESSIONS
hermes sessions list 2>&1 | head -15
ls ~/.hermes/sessions/ 2>/dev/null | wc -l
ls ~/.hermes/logs/ 2>/dev/null | head -5
DASHBOARD WEB
hermes dashboard --status 2>&1 | head -10
ss -tlnp 2>/dev/null | grep ":9119" | head -3
INSIGHTS
hermes insights 2>&1 | head -30
CUSTOM PROVIDERS (XAI, MiniMax, etc. heredados de OpenClaw)
grep -A 2 "custom_providers:" ~/.hermes/config.yaml | head -30
SECURITY
stat -c %a ~/.hermes/.env ~/.hermes/config.yaml 2>/dev/null
grep -cE "ALLOWED_USER_IDS|allowed_users" ~/.hermes/config.yaml ~/.hermes/.env 2>/dev/null
MIGRATION REPORT (qué heredó de OpenClaw)
ls ~/.hermes/migration/openclaw/ 2>/dev/null | head -3
cat ~/.hermes/migration/openclaw/*/report.json 2>/dev/null | python3 -m json.tool 2>/dev/null | head -30
Dashboard Visual Format
Use the same conventions as /openclawtrack:
diff code blocks for RED text
- Box-drawing:
╔═══╗ ║ ╠═══╣ ╚═══╝
- Progress bars:
████░░░░ with percentages
- Icons: ✅ ❌ ⚠️ 🔒 ⬜ 📅 📂 🧠 🔐 💾 ⏰ ⚡ 🤖 🎨 💰 🥇 🎯
- Alerts in diff blocks (red = critical, yellow = warning)
Required Sections (in order)
- ASCII HERMES title in green diff block
- LIVE STATUS — bars for hermes process, dashboard, gateway (Telegram), MCP gbrain, RAM, disk, uptime
- BRAIN INTEGRATION — model, provider, gbrain MCP tools count, fallback chain
- MCP SERVERS — table with name, transport, tools count, status
- SKILLS — bundled (89), imported from OpenClaw (24), custom (count by category)
- MESSAGING GATEWAYS — Telegram (with bot username if visible), Discord, Slack, WhatsApp, Signal — show ✅ for configured
- MEMORY — SOUL.md present, memories/ entries, daily memory dates
- CRON — HERMES cron jobs with schedule + last run + status
- SESSIONS — count, recent
- CUSTOM PROVIDERS — XAI, MiniMax, etc. with source (imported / native)
- SECURITY SCAN — file permissions, allowed user IDs configured, exposure check
- MIGRATION FROM OPENCLAW — which 30+ items imported, when, where
- DASHBOARD WEB — port, host, accessible URL (Tailscale or localhost)
- RESOURCE USAGE — RAM consumed by hermes process, disk usage of ~/.hermes/
- ALERTS — color-coded (red diff = high,
! = medium, + = low)
- CROSS-REFERENCE — comparison row vs OpenClaw (same skill loaded? same MCP server? different bot tokens?)
Cross-skill correlation (this is the key differentiator)
End the dashboard with this section:
Cross-stack consistency check
- Same gbrain MCP server in both HERMES and OpenClaw? ✅/❌
- Different Telegram bot tokens? ✅ (must be different) / ❌ (CRITICAL — they'll fight)
- Same SOUL.md inherited? ✅
- Same skills loaded in both? Show diff
- Both feeding the same Postgres brain? ✅
This section feeds back into /gbrain Layer 17b skill propagation.
Rules
- Every value from a real command — no guesses
- Missing = report as MISSING with command to fix
- Max 450 lines
- Report 1-line summary after generating
- NEVER print API key values — only first 4 chars + "..."
- NEVER print bot tokens — only show ✅/❌
Triggers
/hermestrack, revisa hermes, hermes status, hermes infrastructure, salud hermes