Problem: runbooks are agent-executable procedures but lived at the repo root, separate from the other agent instruction now under .agents/. Change: - Move runbooks/<name>.md -> .agents/skills/<name>/SKILL.md (folder per skill, matching the wiki-hq skills layout). Frontmatter (name, risk_class, inputs, verification, docs_update_checklist, transition) preserved. - Rewrite links (inbound from plans; between-skill siblings) via the move map. - Update prose references in AGENTS.md, HERMES.md, .agents/OIKOS.md, and the operations schema; fix a pre-existing stale link to operations/commands.md. No code consumed runbooks/ by path, so nothing else changes. Verification: all SKILL.md frontmatter parses with valid risk_class; every lifecycle transition resolves to an oikos/ontology.yaml state; broken-link count 127 -> 126 (fixed one, introduced none). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
name, risk_class, inputs, verification, docs_update_checklist
| name | risk_class | inputs | verification | docs_update_checklist | |
|---|---|---|---|---|---|
| service-health-check | read_only |
|
homelab service <name> health |
Service health check
Goal: determine whether a service is actually healthy, without ad-hoc SSH.
homelab service <name> explain— read the context card: backend, blast radius, doc pointer, risk notes.homelab service <name> health— live health probe (HTTP code against the service'surl/endpoint). Once the Week-3 scheduler ships, this reads a cached snapshot by default; pass--liveto force a fresh probe.- If unhealthy,
homelab service <name> log(or MCPtail_log) for the last 200 lines. - Cross-check blast radius:
homelab node <name> relations— is this entity's own backend host healthy? A downstream failure (e.g.strongdown) will show up here before the service's own logs explain anything. - If the fix is a restart: classify first (
oikos/policy.yaml—service-restartisreversible_lowunless the service has aservice_overridesentry, e.g.caddy/dnsareconfig_mutation). Unattended agents may act onreversible_lowwithout approval.
Docs-update checklist: none for a pure health check. If the investigation
reveals stale risk_notes or a wrong doc_page, fix inventory.yaml in
the same session.