Claude-ops ops-status
Lightweight green/red status panel for every configured integration. No gather, no actions.
install
source · Clone the upstream repo
git clone https://github.com/Lifecycle-Innovations-Limited/claude-ops
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Lifecycle-Innovations-Limited/claude-ops "$T" && mkdir -p ~/.claude/skills && cp -r "$T/claude-ops/skills/ops-status" ~/.claude/skills/lifecycle-innovations-limited-claude-ops-ops-status && rm -rf "$T"
manifest:
claude-ops/skills/ops-status/SKILL.mdsource content
OPS ► STATUS
Compact health panel for every configured integration. Much lighter than
/ops:go — no gathering, no actions, no heavy API probes. Each row is tagged with ✓ (ok) / ○ (not configured) / ✗ (missing) / ─ (category unused).
Runtime Context
Before rendering, load:
- Preferences:
— determines which integrations are configuredcat ${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/preferences.json - Daemon health:
— tells the panel whether the daemon row should showcat ${CLAUDE_PLUGIN_DATA_DIR}/daemon-health.json
or✓ running○ not running
Both are consumed by the
bin/ops-status script internally — this skill does not parse them itself.
CLI/API Reference
bin/ops-status
| Command | Usage | Output |
|---|---|---|
| Render the pretty text panel | ASCII panel with one row per category |
| Machine-readable output | Flat JSON: |
Each integration resolves to one of four status strings:
| Status | Meaning | Rendered as |
|---|---|---|
| Installed / credentialed / running | |
| Known slot, no credential recorded | |
| Required but not resolvable | |
| User explicitly opted out via | |
The script is designed to run in under 1 second with no network calls.
What this skill does
- Run the status script and print its output verbatim:
${CLAUDE_PLUGIN_ROOT}/bin/ops-status $ARGUMENTS
-
If
contains$ARGUMENTS
, pass it through — the script emits machine-readable JSON instead of the pretty panel.--json -
Do NOT probe any integration beyond what the script already did. Do NOT spawn a doctor / fix agent. Do NOT run API calls. If the user wants deeper checks, point them at:
— full health check + auto-repair/ops:doctor
— full morning briefing with live data/ops:go
Example output
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OPS ► STATUS — Mon 14 Apr 2026 09:45 UTC ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CLIs ✓ gh ✓ aws ✓ jq ✓ node ✗ wacli Channels ✓ gog ✓ slack ○ telegram ✗ whatsapp MCPs ✓ linear ✓ sentry ✓ vercel ○ gmail Commerce ○ shopify Voice ─ (not configured) Monitoring ✓ datadog ○ newrelic Daemon ✓ running (6 services, last-sync 2m ago) Registry ✓ 3 projects ──────────────────────────────────────────────────────
JSON shape
{ "clis": {"gh": "ok", "aws": "ok", "jq": "ok", "node": "ok", "wacli": "missing"}, "channels": {"whatsapp": "ok", "slack": "ok", "telegram": "not-configured"}, "mcps": {"linear": "ok", "sentry": "ok", "vercel": "ok", "gmail": "not-configured"}, "commerce": {"shopify": "not-configured"}, "voice": {}, "monitoring": {"datadog": "ok", "newrelic": "not-configured"}, "daemon": {"state": "ok", "services": 6, "last_sync": "2026-04-14T09:43:00Z"}, "registry": {"state": "ok", "projects": 3}, "generated_at": "2026-04-14T09:45:12Z" }
When to use this vs other skills
| If you want... | Use |
|---|---|
| A quick "is everything connected?" glance | |
| The full morning briefing with real data | |
| Deep diagnostics + auto-repair | |
| An interactive dashboard with hotkeys | |