agent-fleet-operations — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited agent-fleet-operations (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.
Use this skill when operating Hermes-style agents across one or more machines: bootstrapping a new node, refreshing an agent kit or knowledge pack, validating remote access, troubleshooting remote deploy failures, or recovering Hermes provider/gateway failures that prevent the agent from answering.
This is an umbrella skill. It absorbs the former fleet-provisioning and hermes-provider-troubleshooting skills. Load the protected hermes-agent skill first for authoritative Hermes CLI/config commands, then use this skill for fleet-level operational sequence and operator-specific lessons.
Treat each layer as a separate gate:
Do not collapse these gates. A node can answer Tailscale ping while refusing SSH. SSH port 22 can be open while public-key auth fails. Hermes config can be correct while OAuth is stale or quota is exhausted.
Use for bootstrapping or refreshing remote agent hosts, Macs, VPS nodes, or Tailnet-hosted agents.
Good commands:
tailscale ping -c 3 <host>
nc -z -G 3 <host> 22
nc -z -G 3 <host> 5900
ssh -o BatchMode=yes -o ConnectTimeout=10 <user>@<host> 'whoami && hostname'
ssh -vvv -o BatchMode=yes -o ConnectTimeout=10 <user>@<host> 'whoami'For remote Mac deployments, never trust a deploy script's default login until ssh ... 'whoami' proves it. In one remote Mac deployment, Tailnet and port 22 were healthy, but the deploy script failed until the SSH user was corrected via an explicit environment variable.
See:
references/ssh-auth-denied-session.mdKeep concrete machine usernames, hostnames, Tailscale IPs, and one-off provisioning logs in private operational notes, not this public skill.
Use when Hermes Agent or its gateway fails because of provider/model/authentication issues: Provider authentication failed, OAuth refresh errors, HTTP 401/403/429, bad model names, fallback routing surprises, auxiliary-model failures, or gateway shutdowns after model changes.
~/.hermes/config.yaml.model.provider, model.default, provider-specific base_url, fallback providers, and auxiliary model/provider settings.~/.hermes/auth.json.last_auth_error.~/.hermes/logs/gateway.error.log, gateway.log, and errors.log for provider name, model name, HTTP status, retry count, last_auth_error, and fallback messages.hermes config set or a targeted edit.auxiliary.*, not the primary model.refresh_token_reusedHermes can be configured correctly for openai-codex while still failing because the OAuth refresh token was consumed by another Codex client.
Durable signal in ~/.hermes/auth.json:
last_auth_error.code = refresh_token_reused
message = Codex refresh token was already consumed by another client
relogin_required = trueRecovery on the target machine:
codex
hermes auth
hermes gateway restartDuring hermes auth, choose openai-codex if prompted. This may require human browser/device approval and cannot always be completed silently by the agent.
See references/openai-codex-refresh-token-reused.md.
When reporting operational blockers:
Good:
Config is already pointed at openai-codex / gpt-5.5. The blocker is OAuth: auth.json shows refresh_token_reused. Run codex, then hermes auth, choose openai-codex, then hermes gateway restart.Good:
The node is visible on Tailnet and port 22 is open, but SSH auth is failing for the default user. Prove the correct login with ssh '<user>@<host> whoami' before rerunning deploy.tailscale ping implies SSH, VNC, or HTTP readiness.whoami.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.