{"id":"cs-churn-risk-flags-csv","audience":"customer-success","category":"support-work","technique":"constraints","track":"support","level":"intermediate","title":"Flag churn risk across accounts as a CSV for the tracker","free":false,"task":"Your CS ops lead wants this week's churn flags as CSV to paste into the risk tracker. Apply these rules to each of the 5 accounts: High if usage fell more than 30% or the champion has left the company; Medium if usage fell 10-30% or there is an open escalation; otherwise Low. Return one code block with the header account,risk,reason and one row per account, each reason under 10 words, and no more than 20 words outside the code block.","materialLabel":"Account notes (attached to your prompt automatically)","material":"Weekly account review - CS pod B\n\nAltamesa Foods - usage -12% vs last month. Escalation #4471 open (invoice sync bug). Renewal in 5 months.\n\nBrightwater Clinics - usage -41%. Champion still there. They said summer schedules, but August was last month and it hasn't come back.\n\nCorvid Logistics - usage +3%. No tickets. Exec sponsor changed in Sept, new sponsor took the intro call fine.\n\nDunmore Legal - usage -8%. Slack from Raj (AE) on Monday: \"heard Dunmore's champion Felicia left?\" Update Tuesday from Felicia herself: she's on parental leave until January and still owns the account; her deputy Owen covers.\n\nElsby Retail - usage -22%. No escalations. Champion Mark Tully left the company Oct 30 (LinkedIn + bounce-back email confirmed).\n\nNote: Brightwater and Elsby both renew in Q1.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":6},{"type":"maxProseWords","max":20}],"mistakes":[{"title":"Not giving the rules","why":"The AI makes up its own risk logic and weighs things you don't use.","fix":"Paste the rules: \"High if usage fell over 30% or champion left; Medium if 10-30% or open escalation; else Low.\"","checks":["r1","r2"]},{"title":"Believing the rumor","why":"The AI flags Dunmore High from the Slack rumor and misses the correction.","fix":"Add: \"Use the latest confirmed facts; a champion on leave has not left.\"","checks":["r2"]},{"title":"Not asking for CSV","why":"The AI writes a table or bullet list that won't paste into the tracker.","fix":"Say: \"One code block, CSV with header account,risk,reason.\"","checks":["codeBlocks","maxCodeLines","r0"]},{"title":"Explaining around the block","why":"The AI adds a summary and recommendations around the data.","fix":"Add: \"No more than one short line outside the code block.\"","checks":["maxProseWords"]}],"promptHints":[{"label":"Gives the risk rules","patterns":["30\\s*%","10.{0,5}30","champion"]},{"label":"Asks for CSV","patterns":["csv","comma"]},{"label":"Names the header","patterns":["account,\\s*risk,\\s*reason"]},{"label":"Handles the rumor","patterns":["rumou?r","latest","confirmed","on leave"]},{"label":"Limits text outside the block","patterns":["only the (code|csv)","no (other|extra) text","outside"]}],"hint":"Give the AI your exact rules and output shape. And check how it handles the Dunmore rumor.","rubricLabels":["The code block has the header account,risk,reason and exactly one row each for Altamesa, Brightwater, Corvid, Dunmore and Elsby","Brightwater is High (usage -41%) and Elsby is High (champion left), not Medium","Dunmore is Low (champion on leave, not gone; usage -8%), Altamesa is Medium (open escalation), and Corvid is Low"]}