claude-sonnet-4-6 · temperature 0 · response forced to the JSON schema below.The model gets one account as JSON and a method, not a checklist. It weighs signals by proximity to the renewal decision and to the economic buyer — a departed champion 60 days out outweighs a usage dip — and it has to attach evidence to every driver it names. Output is strict JSON (verdict, score, drivers, reads, sequenced play, drafted outreach), which is what lets it sit in a pipeline behind a health dashboard instead of living in a chat window.
The point isn't to replace the CSM. It's to give a small team the working coverage of a much larger one: every account gets a sharp first read in seconds, so human attention goes to the accounts and the moments that actually move retention. Synthetic data here; the judgment encoded in the prompt and the engineering are mine.