A scheduled Fleet workflow regenerates the battlecard set from single-source corpora — product facts, pricing, competitive notes — with a review pass that flags unsupported or stale claims and a PMM approval before the set replaces the old one.
genflows:
- name: battlecards
schedule: "0 9 * * 1" # Monday mornings
steps:
- {name: cards, prompt: "Regenerate this battlecard from current product facts, pricing, and competitive notes. Objection responses must cite the corpus.", corpus: ["docs/product/**/*.md", "pricing.md", "intel/notes/**/*.md"], for_each: "sales/battlecards/*.md", kind: report, out: card.md}
- {name: claims, prompt: "Flag claims unsupported by the corpus and facts that changed since the last revision.", depends_on: [cards], kind: review, out: flags.md}
- {name: pmm-ok, depends_on: [cards, claims], kind: approval, out: decision.md}
The fan-out regenerates each card from shared sources, so a pricing change propagates to every affected card in one run — and fingerprinting skips cards whose inputs didn't change, so the Monday run is usually cheap.