Install
openclaw skills install @xinian5216/hermes-config-change-checklistUse when modifying, reviewing, or troubleshooting Hermes Agent configuration, providers, models, auxiliary routing, MCP servers, tools, skills, gateway/platform settings, cron jobs, secrets, or profiles. Standardizes pre-change discovery, safe edits, post-change verification, and restart guidance so a config change is provable rather than assumed. Use when a settings edit must be verified before it is called done.
openclaw skills install @xinian5216/hermes-config-change-checklistOverview (EN). Turn any Hermes Agent configuration edit into a provable loop: discover current state, make the narrowest safe change, verify with real commands, report in a fixed four-section format, and state plainly whether the operator must restart the gateway. Built for the failure mode where a config file looks right but the subsystem was never exercised. Applies to providers, models, auxiliary routing, MCP servers, tools, skills, gateway/platform settings, cron, and profiles. The rest of this document is in Chinese.
Use this skill for any Hermes Agent configuration change or health check. It turns ad-hoc edits into a repeatable loop:
Important standing rule: do not execute system-level gateway lifecycle or shutdown commands yourself. Hand the exact command to the operator and say plainly that you did not run it. The gateway is usually the process serving your own conversation, so a lifecycle command issued from inside it kills the session mid-turn — and often leaves the change applied but unverified.
Use this skill when the user asks to:
~/.hermes/config.yaml, ~/.hermes/gateway-config.yaml, the official Hermes env file (hermes config env-path), compatibility .secrets shims, profiles, tools, or skills.Do not use this skill for ordinary non-Hermes app configuration unless Hermes itself is involved.
hermes config set KEY VALUE, hermes mcp add/test, hermes auth, and hermes tools where possible instead of raw YAML edits.~/.hermes/; do not edit another profile under ~/.hermes/profiles/<name>/ unless explicitly asked./snapshot/config snapshot where appropriate before editing.Identify exactly what will be affected:
| Target | Common files/commands |
|---|---|
| Main config | ~/.hermes/config.yaml, hermes config ... |
| Gateway/platforms | ~/.hermes/gateway-config.yaml, hermes gateway status |
| Providers/auth | hermes auth list, hermes status --all, env vars |
| MCP | hermes mcp list, hermes mcp test NAME |
| Tools/skills | hermes tools list, hermes skills list |
| Cron | hermes cron list, cronjob tool |
Completion criterion: every requested setting is mapped to a file, CLI command, or Hermes subsystem.
Use read-only checks before editing. Typical commands:
hermes config path
hermes config check
hermes status --all
hermes auth list
For targeted checks:
hermes mcp list
hermes mcp test <name>
hermes tools list
hermes cron list
For YAML inspection, read the relevant file section without exposing secrets.
Completion criterion: you can state the current value/source and whether the requested change is additive, replacement, or cleanup.
Before writing config that depends on an API/provider, make a minimal live probe when possible:
/models, /key, or provider equivalent works.hermes mcp test.Completion criterion: a real tool output confirms the dependency works, or the final report states the exact blocker.
Prefer command-based edits:
hermes config set section.key value
hermes mcp add <name> --command <cmd>
hermes mcp test <name>
Use patch / write_file only when CLI setters cannot express the change. Never use sed/awk for config edits.
Completion criterion: the command reports success or the file diff shows exactly the intended change.
Run the smallest checks that prove the change is valid:
hermes config check
hermes status --all
Then run subsystem-specific checks:
| Change type | Verification |
|---|---|
| Provider/model | tiny model call or hermes chat -q where appropriate |
| Auxiliary model | import/use agent.auxiliary_client.call_llm or equivalent tiny call |
| MCP | hermes mcp test NAME |
| Gateway config | hermes gateway status and config syntax checks; do not restart |
| Cron | hermes cron list or cronjob(action='list') |
| Skill | skill_view, frontmatter validation, linked script syntax check |
Completion criterion: at least one post-change command verifies the changed subsystem, not just that the file exists.
State whether the change is live now or requires a fresh session/gateway restart:
| Change | Usually needs |
|---|---|
Current chat model via /model | immediate/session-specific |
config.yaml model/provider/auxiliary | new session or gateway restart |
| Tools enabled/disabled | /reset / new session |
| Skills added/removed | new session or /reload-skills when available |
| MCP config | /reload-mcp or gateway restart depending surface |
| Gateway platform config | operator-run /restart or the CLI lifecycle command |
| Env/secrets | reload/new process; often gateway restart |
Completion criterion: the final answer includes the exact user-run command if needed, while clearly saying the agent did not run it.
Use this structure after real changes. The four headings force the distinction between "I edited a file" and "the subsystem actually works":
## 已完成
<one-sentence result>
## 改了什么
- <file/setting/command changed>
- <old → new when useful>
## 验证结果
- `<command>` → <success/failure summary>
- <provider/model/MCP health if relevant>
## 现在状态
- <live or pending restart>
- <what the operator should run, if any>
For checks that did not change anything, use:
## 检查完成
## 发现
## 建议操作
hermes auth list or env.auxiliary section.agent.auxiliary_client.call_llm when possible.compression, background_review, curator) on stable models, not flaky free routers, unless the operator explicitly accepts that risk.hermes config check and report.hermes mcp test NAME./reload-mcp or a restart is needed.hermes-agent-skill-authoring for standards and pitfalls.scripts/, references under references/.skill_view to confirm it loads.For bulk operations — auditing, migrating from another ecosystem, standardizing frontmatter, fixing secrets, or batch-verifying 10+ skills — see the dedicated reference: references/skill-library-maintenance.md.
Key phases covered there:
skill_manage with absorbed_intorelated_skills, secretshermes skills list smoke testenv, full auth.json, or raw config dumps containing tokens.model.api_key shadow a custom provider credential. A direct main-model key is selected as model_config before a custom provider's key_env; compare masked fingerprints and probe the exact regional endpoint with each credential before changing models. A key accepted by one regional endpoint can be rejected by another.hermes config set or a targeted patch/write.hermes config check or subsystem equivalent ran after change.原创流程文档,无第三方代码,无个人环境信息。文中 ~/.hermes/ 为 Hermes 默认
路径,<name> 等为占位符。以 MIT-0 发布。