A scheduled Fleet workflow drafts the narrative from exported metrics files, a review step checks every numeric claim against the data and flags causal overreach, and the owner approves before the report circulates.
genflows:
- name: weekly-metrics
schedule: "0 8 * * 1" # Monday mornings
steps:
- {name: narrative, prompt: "Write the weekly metrics narrative from the exports: movements, trends, anomalies. Cite the file for every number. NO causal claims without corpus support.", corpus: ["data/exports/*.md", "data/notes/*.md"], kind: data, out: report.md}
- {name: numbers, prompt: "Verify every number against the exports; flag arithmetic drift and causal claims the data can't support.", depends_on: [narrative], kind: review, out: flags.md}
- {name: owner-ok, depends_on: [narrative, numbers], kind: approval, out: decision.md}
- {name: send, depends_on: [owner-ok, narrative], kind: notify, out: sent.md}
The review step is the institutional skeptic: a claimed number that doesn't match the export, or a 'because' the data doesn't support, parks the run at the gate with the flag attached.