ops-fleet — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ops-fleet (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Load ops-rules before acting. Public repo (no personal data). Outbound: one draft → one approval → one send. If AskUserQuestion / Workflow are missing, follow Rule 10 in ops-rules (Hermes: numbered options / two-turn Telegram card; delegate_task).
Unified, read-only operational dashboard for:
It renders state and never changes it. It does not consume the CLIProxyAPI usage queue, modify configuration, refresh credentials, switch accounts, or restart services.
| Layer | Source | Truth represented |
|---|---|---|
| Claude sessions | claude agents --json | live interactive/background session census |
| Claude daemon | claude daemon status | local supervisor/socket state |
| Gateway | GET / | CLIProxyAPI server identity, reachability, latency |
| Models | authenticated GET /v1/models | effective client-visible model catalog |
| Pool | sanitized helper/command JSON | enabled/disabled/backup auth records, configured routing/retries, recent inference RED signals |
| Legacy rotator | local state file, opt-in | compatibility utilization only; not canonical gateway pool truth |
A protected model endpoint returning 401/403 means gateway reachable, auth required — not gateway down. A missing pool collector degrades only the pool panel; session and gateway rows still render.
CLAUDE_BINcommand -v claudeCLIPROXYAPI_BASE_URLfleet.cliproxy_base_url in $PREFS_PATHANTHROPIC_BASE_URLhttp://127.0.0.1:8317Client authentication uses CLIPROXY_API_KEY or CLIPROXYAPI_API_KEY. Values are used only as request headers and are never printed.
Preferred options, in order:
CLIPROXYAPI_POOL_COMMAND — executable path that prints the sanitized JSON schema below. Shell command strings are rejected.CLIPROXYAPI_SSH_HOST plus optional CLIPROXYAPI_SSH_USER, or the equivalentfleet.cliproxy_ssh_host / fleet.cliproxy_ssh_user preferences. This invokes bin/ops-fleet-pool-snapshot, which may sudo only the fixed remote executable ${CLIPROXYAPI_REMOTE_HELPER:-/usr/local/libexec/cliproxy-fleet-snapshot}.
The public plugin intentionally has no real host, IP, username, or account identity defaults.
Run and relay its output verbatim, stripping ANSI for a chat code block:
${CLAUDE_PLUGIN_ROOT}/bin/ops-fleet $ARGUMENTSFlags:
| Flag | Behavior |
|---|---|
--once / --snapshot | single render |
--tui / --watch [secs] | live alternate-screen TUI; q quits |
--all | include completed sessions when supported by Claude Code |
--models | expand all effective model IDs |
--no-pool / --no-remote / --no-ec2 | skip server-side pool collection |
--legacy-accounts | show local rotator compatibility rows |
--no-color | plain output |
In a real terminal the command defaults to the TUI. Captured stdout defaults to one shot.
Always render the dashboard first in a fenced code block. Then add one concise summary covering:
End with one line noting that the live TUI is ${CLAUDE_PLUGIN_ROOT}/bin/ops-fleet --tui in a real terminal.
/v0/management/usage-queue; it pops telemetry records.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.