A scheduled Fleet workflow audits each runbook against the current state of its referenced sources, drafts corrections, and routes them to the on-call lead for approval — so decay gets caught on a Tuesday afternoon instead of during an outage.
genflows:
- name: runbook-audit
schedule: "0 10 * * 2" # Tuesdays
steps:
- {name: audit, prompt: "Audit this runbook against the corpus: flag steps referencing renamed/removed services, dashboards, or commands, and draft the corrected version.", corpus: ["docs/runbooks/*.md", "deploy/**/*.yaml", "docs/services/*.md"], for_each: "docs/runbooks/*.md", kind: report, out: corrected.md}
- {name: verify, prompt: "Check each correction against the sources. Flag any fix that itself can't be verified from the corpus.", depends_on: [audit], kind: review, out: review.md}
- {name: oncall-lead-ok, depends_on: [audit, verify], kind: approval, out: decision.md}
The fan-out audits every runbook each week; fingerprinting means runbooks whose sources didn't change skip instantly, so the steady-state run is small. The lead approves corrections with the verification flags in view.