hermes-gateway-troubleshooting — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hermes-gateway-troubleshooting (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 Hermes behaves differently in Telegram/Discord/Slack/etc. than in the CLI, especially after model/provider changes, OAuth refreshes, /model switches, gateway restarts, or session resumes.
hermes config says.state.db disagree with runtime logs.hermes status --all — per-provider auth health report (✗ not logged in, No <provider> credentials stored, or ✓ with key hint)hermes auth list — credential pools per provider; empty arrays mean no stored credentials despite provider being selectedhermes config check~/.hermes/config.yaml model block: model.default, model.provider, model.base_url, fallback_providers, auxiliary provider settings.cat ~/.hermes/auth.json via terminal (read_file redacts this file) — check credential_pool[<provider>]: empty array = no stored credentials.active_provider field — is it pointing at a provider with empty credentials? This causes silent fallback or auth failure every turn.ls ~/.hermes/auth.json.bak-* — previous broken auth attempts.references/oauth-to-apikey-provider-switch.md.~/.hermes/logs/gateway.log~/.hermes/logs/agent.log~/.hermes/logs/errors.logagent.turn_context, OpenAI client created, and API call #... model=... provider=... in agent.log.sessions table row (model, billing_provider, billing_base_url, model_config) and ~/.hermes/sessions/sessions.json current session mapping.hermes chat -q 'Reply exactly: ok' --toolsets safe -Q--provider <provider> --model <model>.terminated by other getUpdates request) mean multiple bot instances or recently-stopped polling sessions. Resolve process/service duplication before diagnosing model behavior.When a model switch seems half-applied:
model.default, model.provider, and model.base_url.hermes doctor --fix for config migrations and harmless install/link repairs./reset or a fresh session when the issue is session-scoped and no durable state must be preserved.model_config with model, provider, base_url, reasoning config, and iteration/token settings when applicable.sessions.model alone. Compare with agent.log API-call lines.A fix is not done until:
hermes config check is clean enough for the intended provider.hermes auth list shows the selected provider credential.hermes chat -q ... returns the expected text from the selected provider/model.references/model-switch-metadata-fallback.md — session-derived pattern for Codex/GPT-5.5 switch issues where runtime was correct but session metadata and fallbacks were stale.references/oauth-to-apikey-provider-switch.md — diagnosing and fixing a broken OAuth provider (empty credential pool) by switching to a working API-key provider, with exact commands and auth.json cleanup.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.