{"count":8,"playbooks":[{"name":"crypto-giveaway","title":"Crypto giveaway / advance-fee scam","category":"scam","priority":40,"caseSensitive":false,"edge":"Crypto giveaway or advance-fee scam pattern","tip":"Nobody gives money away — if they ask you to send money or 'deposit' first, it's a scam. Report it and don't send a penny.","match":["\\bgiveaway\\b","giving away","double your","free bitcoin","free crypto","\\bqr code\\b","you (?:have|'ve) won","claim(?:ed)? (?:your )?prize","prize.*(?:fee|deposit|tax)","send (?:us |me )?(?:\\$|\\d+)"]},{"name":"truncated","title":"Truncated / cut-off text","category":"incomplete","priority":35,"caseSensitive":false,"edge":"Truncated or cut-off text","tip":"The text is cut short — paste the rest or fetch the full page so the score reflects the whole thing, not a fragment.","match":["\\.{3,}\\s*$","…\\s*$","\\b(?:to be continued\\b|continued below|more to come)","\\b(?:the|and|with|for|of|in)\\s*$"]},{"name":"chain-mail","title":"Forwarded chain mail","category":"repost","priority":30,"caseSensitive":false,"edge":"Forwarded chain mail (forward-or-luck)","tip":"It's a chain letter — ignore the deadline, don't forward it, and treat its promises as noise.","match":["forward this","send this to","send it to","break the chain","\\bbad luck\\b","(?:seven|7) years","copy and paste this"]},{"name":"lorem-placeholder","title":"Lorem ipsum / placeholder copy","category":"template","priority":30,"caseSensitive":false,"edge":"Placeholder or template text (lorem ipsum, TODO)","tip":"This is filler copy — swap in the real content before anyone reads it; the slop score mostly reflects the template, not the author.","match":["lorem ipsum","\\bplaceholder\\b","\\btodo\\b","\\btbd\\b","insert (?:text|content|copy) here","\\bchange me\\b","\\bfiller\\b"]},{"name":"pdf-ocr-noise","title":"PDF / OCR text-wrap noise","category":"extraction","priority":25,"caseSensitive":false,"edge":"PDF text-wrap or OCR noise","tip":"This reads like a PDF or scan dump — re-extract from the PDF text layer or rerun OCR at higher resolution before it can be scored fairly.","match":["\\b\\w+-\\s*\\n\\w+","\\-{3,}","\\n\\s*\\n\\s*\\n","\\b\\d{1,2}\\s*\\n\\s*\\d{1,2}\\s*\\n"]},{"name":"automated-message","title":"Automated / no-reply message","category":"automated","priority":20,"caseSensitive":false,"edge":"Automated or no-reply system message","tip":"This is an automated system note, not human prose — treat delivery receipts, no-reply notices and out-of-office replies as metadata, not content.","match":["do not reply","\\bno[- ]reply\\b","this (?:is|message) (?:was designed )?for the (?:registered )?recipient","automated message","out of office","automated (?:response|reply|notification)"]},{"name":"licence-boilerplate","title":"Pasted licence / legal boilerplate","category":"boilerplate","priority":20,"caseSensitive":false,"edge":"Pasted licence or legal boilerplate","tip":"That's legal boilerplate, not the author's prose — exclude it (or the whole block) before judging slop.","match":["terms of service","\\bterms? and conditions\\b","all rights reserved","\\bcopyright\\b","\\blicen[cs]e agreement\\b","privacy policy","\\bconfidential\\b","\\bunsubscribe\\b"]},{"name":"shouting","title":"ALL-CAPS shouting","category":"tone","priority":20,"caseSensitive":true,"edge":"ALL-CAPS shouting","tip":"Write it in normal case — all caps reads as shouting and cranks up the slop meter before anyone reads a word.","match":["\\b[A-Z]{4,}(?:[ ]+[A-Z]{4,}){2,}\\b","\\b(?:WARNING|URGENT|IMPORTANT|ASAP|DONOT|NEVER|ALWAYS|MUST)[!]{2,}\\b"]}]}