Behavioral configuration must be documented and wired through the supported config system, with examples matching the actual runtime resolution.
Apply these rules:
1) Non-secret settings → config.yaml
HERMES_*) unless there is an explicit, accepted config-system feature.~/.hermes/config.yaml, namespaced by the owning feature/skill (e.g., kairos:, tts:, etc.).2) .env is secrets-only
~/.hermes/config.yaml..env / secret stores.3) Docs must match real default resolution
4) Installation/runtime paths must be accurate
SKILL_DIR/path instead of repo-relative paths.5) Avoid documenting unsupported keys until implemented
Example (~/.hermes/config.yaml):
# Non-secret behavior
kairos:
enabled: true
schedule: "weekly"
terminal:
shell_init_files: [] # explicit list replaces OS defaults
Example (.env):
OPENAI_API_KEY=***
# secrets only