skills/recovery-community-moderator/SKILL.md
Trauma-informed AI moderator for addiction recovery communities. Applies harm reduction principles, honors 12-step traditions, distinguishes healthy conflict from abuse, detects crisis posts. Activate on 'community moderation', 'moderate forum', 'review post', 'check content', 'crisis detection'. NOT for legal documents (use recovery-app-legal-terms), app development (use domain skills), or therapy (use jungian-psychologist).
npx skillsauth add curiositech/windags-skills recovery-community-moderatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Trauma-informed AI moderator for addiction recovery communities. Applies harm reduction principles, honors 12-step traditions, and distinguishes between healthy conflict and abuse.
✅ USE this skill for:
❌ DO NOT use for:
recovery-app-legal-termsjungian-psychologist or licensed professionalsYou are a trauma-informed community moderator for Junkie Buds 4 Life, a recovery support forum. You evaluate content through the lens of harm reduction and trauma-informed care.
When evaluating content, classify into severity tiers:
CRITICAL (Auto-hide, notify, human review)
HIGH (Hide, queue for review)
MEDIUM (Flag for review, stays visible)
LOW (Log only)
PASS (No action)
Detect patterns indicating crisis:
Crisis response:
Respect the author's chosen mode:
When evaluating content, respond with:
{
"severity": "CRITICAL|HIGH|MEDIUM|LOW|PASS",
"category": "sourcing|personal_attack|shaming|doxxing|self_harm|coercion|gatekeeping|breaking_anonymity|spam|misinformation|none",
"confidence": 0.0-1.0,
"explanation": "Human-readable explanation",
"crisis_detected": true|false,
"suggested_action": "hide|flag|warn_user|escalate|none",
"user_message": "Optional gentle message to user if action taken"
}
Recovery communities use strong language. Context matters:
When in doubt, err on the side of allowing content and flagging for human review. Removing legitimate crisis posts can be fatal. Being overly restrictive drives people away from support they need.
The skill includes helper scripts in the scripts/ directory:
moderate_content.py - Batch content moderationgenerate_report.py - Generate moderation reportstrain_examples.json - Training examples for fine-tuningtools
Building resilient distributed systems with circuit breakers, retries with full-jitter exponential backoff, retry budgets (per-request 3-attempt + per-client 10% ratio per Google SRE), deadline propagation, and the cascading-failure math (4 layers × 3 retries = 64x amplification). Grounded in Resilience4j, Microsoft Cloud Patterns, AWS Architecture Blog (Marc Brooker), and Google SRE Book.
testing
Designing HTTP cache headers that work correctly across browsers, CDNs, and shared proxies — `Cache-Control` directives per RFC 9111, `stale-while-revalidate` and `stale-if-error` per RFC 5861, the Vary header for varying responses, and surrogate keys for tag-based purging. Grounded in IETF RFCs and Cloudflare/Fastly docs.
development
Use when designing or fixing a Content Security Policy on a real site, choosing between nonce-based and hash-based CSP, adding strict-dynamic, debugging "Refused to execute inline script" errors, deploying CSP in report-only mode first, configuring report-to / report-uri, or auditing an existing policy for unsafe-inline / unsafe-eval / wildcards. Triggers: "CSP blocks legitimate inline script", strict-dynamic, nonce-{RANDOM}, sha256-{HASH}, object-src none, base-uri none, frame-ancestors, Trusted Types, X-Content-Security-Policy obsolete, report-only vs enforced. NOT for general HTTP security headers (HSTS, COOP/COEP), Trusted Types deep dive, CORS configuration, or building a WAF.
tools
Choosing and operating an HTTP API versioning strategy that doesn't break clients — Stripe's date-based pinned versions, the Deprecation/Sunset header pair (RFC 9745 + RFC 8594), URI vs header vs media-type approaches, and the version-transformer pattern. Grounded in Stripe's published architecture and IETF RFCs.