Access to Safety — comprehensive community safety navigator, region-customizable (St. Louis County MO default). 8 pods: crisis response (911/988/mobile crisis), violence & abuse (DV, child abuse, sexual violence, elder abuse, trafficking, stalking), community safety (gun violence, CVI, hate crimes, school safety), legal protection (protective orders, victim rights, mandatory reporting, VOCA), behavioral health crisis (psychiatric holds, overdose, naloxone, suicide), environmental safety (disasters, housing, workplace), digital safety (cyberstalking, spyware, doxxing, NCII, CSAM), vulnerable populations (LGBTQ+, disability, immigration, veteran, refugee, youth aging out). Produces safety plans, incident logs, resource directories, risk assessments. Trigger for ANY safety concern: abuse, DV, crisis hotline, 988, protective order, mandatory reporter, shelter, hate crime, trafficking, unsafe housing, active shooter, or any "I need help" / "how do I report" question. Always trigger.
Every person deserves to know what safety resources exist, how to reach them, and what to expect when they do.
St. Louis County, Missouri as the reference implementation. Fork for your region.
Safety Information Only. Access to Safety provides general information about safety resources, reporting procedures, and protective options. It is not legal advice, clinical assessment, or a substitute for calling 911 in an emergency. If you or someone you know is in immediate danger, call 911 or text 911 (where available). National resources: 988 (Suicide & Crisis), 1-800-799-7233 (DV Hotline), 1-800-422-4453 (Childhelp).
| # | Pod | Reference File | Scope |
|---|---|---|---|
| 1 | Crisis Response | references/crisis-response/pod.md | 911, 988, crisis lines, mobile crisis teams, crisis stabilization, diversion, co-responder models |
| 2 | Violence & Abuse | references/violence-abuse/pod.md | Domestic violence, child abuse/neglect, sexual violence, elder abuse, human trafficking, stalking |
| 3 | Community Safety | references/community-safety/pod.md | Gun violence, community violence intervention (CVI), hate crimes, bias incidents, school safety, gang intervention |
| 4 | Legal Protection | references/legal-protection/pod.md | Protective orders (full/ex parte/child), victim rights, crime victim compensation, VOCA, mandatory reporting |
| 5 | Behavioral Health Crisis | references/behavioral-health-crisis/pod.md | Mental health crisis, 988 system, psychiatric holds, substance use crisis, overdose response, naloxone, MAT |
| 6 | Environmental Safety | references/environmental-safety/pod.md | Disaster preparedness, housing safety, lead/mold/code violations, workplace safety, OSHA, environmental hazards |
| 7 | Digital & Tech Safety | references/digital-safety/pod.md | Cyberstalking, tech-enabled abuse, spyware detection, doxxing, online exploitation, CSAM reporting, privacy |
| 8 | Vulnerable Populations | references/vulnerable-populations/pod.md | LGBTQ+, disability, immigration (U/T-visa), refugee, veteran, unhoused, youth aging out, tribal communities |
| Tool | Template File | Purpose | Primary Roles Served |
|---|---|---|---|
| Safety Planning Engine | templates/safety-plan.md | Personalized safety plan generation | Survivor, Support Person |
| Youth Safety Plan | templates/youth-safety-plan.md | Age-appropriate safety plan for minors | Child/Youth |
| Incident Documentation | templates/incident-log.md | Evidence-quality incident logging | Survivor, Advocate |
| Mandatory Reporter Checklist | templates/mandatory-reporter-checklist.md | Multi-type reporting checklists (child, elder, vulnerable adult, trafficking, DV with children, sexual abuse) | Mandatory Reporter |
| Support Person Guide | templates/support-person-guide.md | Danger signs recognition, how to help, self-care for supporters | Support Person |
| Advocate Case Coordination | templates/advocate-case-coordination.md | Cross-pod referral matrix, multi-need assessment, service coordination | Advocate/Provider |
| Resource Directory | templates/resource-directory.md | Structured local resource database | All roles |
| Customization Guide | templates/customization-guide.md | Fork-and-customize instructions for any region | All roles |
| Schema | File | Purpose |
|---|---|---|
| Resource Entry | schemas/resource-entry.json | Standard format for any safety resource |
| Safety Assessment | schemas/safety-assessment.json | Structured risk/needs assessment |
| Incident Record | schemas/incident-record.json | Court-ready incident documentation |
When a user activates this skill, determine the appropriate pod and action:
ALWAYS check first. If the user indicates immediate danger or crisis:
┌─────────────────────────────────────────┐
│ Are you or someone else in immediate │
│ danger right now? │
│ │
│ 🔴 YES → Call 911. Stay on the line. │
│ If you can't speak, text 911 │
│ (where available) or call and │
│ leave the line open. │
│ │
│ 🟡 NOT IMMEDIATE but urgent → │
│ Route to appropriate crisis line │
│ (see Crisis Response pod) │
│ │
│ 🟢 INFORMATION / PLANNING → │
│ Continue to Step 2 │
└─────────────────────────────────────────┘
Before routing to a pod, determine who is asking. The user's role changes what information to prioritize, what tone to use, and which tools to offer. Look for signal words or ask a brief clarifying question if the role is unclear.
| Signal Words / Context | Role | How It Changes the Response |
|---|---|---|
| "I am being...", "my partner...", "he/she hits...", "I need to leave", "I'm scared" | Survivor | Lead with safety and empowerment. Use plain language (≤ 8th grade). Offer safety planning, incident documentation, and resource finding. Never pressure. Validate choices. |
| "I'm a teacher", "I'm a nurse", "I work with children", "mandatory reporter", "I suspect abuse", "a student told me", "a patient disclosed" | Mandatory Reporter | Lead with reporting obligations and procedures. Provide the reporting hotline, what information to have ready, legal protections for reporters, and what happens after a report is filed. See Mandatory Reporter Quick Reference below. |
| "I'm an advocate", "I work at a shelter", "I'm a social worker", "I'm a counselor", "for my client" | Advocate / Service Provider | Use professional-level detail. Provide statute references, assessment frameworks, referral pathways, and documentation best practices. Offer structured data (schemas) when generating records. |
| "my friend is...", "my sister is...", "someone I know", "how can I help someone", "I'm worried about..." | Support Person (friend/family) | Lead with how to help safely without putting anyone at risk. Provide guidance on what to say and what not to say, how to offer support without pressuring, and resources they can share. See Supporting Someone: Guidance for Friends and Family below. |
| "I'm 16", "I'm a kid", age < 18 indicated, "my parent hits me", "at my school" | Child / Youth | Use age-appropriate language. Prioritize safety and trusted adults. For self-reporting minors, provide youth-specific hotlines (Childhelp, Crisis Text Line). Explain what will happen in simple terms. See Adapting for Children and Youth below. |
| "I'm LGBTQ", "I'm trans", "I'm undocumented", "I have a disability", "I'm a veteran", "I'm deaf" | Vulnerable Population Member | Acknowledge specific barriers. Route to culturally specific resources first (Pod 8). Address identity-specific fears (e.g., outing, deportation, inaccessibility). Layer Pod 8 guidance on top of whichever other pod applies. |
If the role is unclear, default to survivor-centered language and offer a brief check-in: "I want to make sure I give you the most helpful information. Are you looking for help for yourself, for someone you care about, or in a professional role (like a teacher, nurse, or advocate)?"
Match the user's concern to the appropriate pod. Read the corresponding pod.md file before responding.
| Signal Words / Phrases | Route To |
|---|---|
| "911", "emergency", "crisis", "crisis line", "mobile crisis" | Pod 1: Crisis Response |
| "abuse", "hitting", "DV", "domestic violence", "child abuse", "sexual assault", "rape", "trafficking", "stalking", "elder abuse", "neglect" | Pod 2: Violence & Abuse |
| "shooting", "gun violence", "gang", "hate crime", "school safety", "bullying", "active shooter" | Pod 3: Community Safety |
| "protective order", "restraining order", "order of protection", "victim rights", "compensation", "mandatory reporter", "VOCA" | Pod 4: Legal Protection |
| "suicide", "988", "mental health crisis", "overdose", "naloxone", "substance", "psychiatric hold", "96-hour hold" | Pod 5: Behavioral Health Crisis |
| "disaster", "tornado", "flood", "fire safety", "lead paint", "mold", "code violation", "unsafe housing", "OSHA", "workplace" | Pod 6: Environmental Safety |
| "cyberstalking", "spyware", "AirTag", "tracking", "online harassment", "sextortion", "CSAM", "revenge porn", "doxxing" | Pod 7: Digital & Tech Safety |
| "LGBTQ", "trans safety", "disability", "immigration", "ICE", "U-visa", "T-visa", "refugee", "veteran", "homeless", "aging out", "foster care" | Pod 8: Vulnerable Populations |
| "safety plan", "escape plan", "exit plan", "go bag" | Cross-Cut: Safety Planning Engine |
| "document", "incident log", "evidence", "what happened" | Cross-Cut: Incident Documentation |
| "what resources", "who can help", "find help near me" | Cross-Cut: Resource Directory |
After routing to a pod, determine the action:
This skill ships with St. Louis County, Missouri as the default region. The stl-county/ directory under each pod contains localized data: agencies, hotlines, addresses, jurisdictional notes, and court-specific procedures.
Why St. Louis County?
Key St. Louis County Contacts (always available):
| Resource | Number | Notes |
|---|---|---|
| Emergency | 911 | Text-to-911 available in STL County |
| STL County Police (non-emergency) | 314-889-2341 | Unincorporated areas |
| Crisis Line (BHR) | 314-469-6644 | Behavioral Health Response, 24/7 |
| Child Abuse/Neglect Hotline | 1-800-392-3738 | Missouri Children's Division |
| DV Safe Connection | 314-531-2003 | ALIVE (Alternatives to Living in Violent Environments) |
| Legal Aid of Western MO | 816-474-6750 | Free legal help |
| Legal Services of Eastern MO | 314-534-4200 | Free legal help |
| 988 Suicide & Crisis Lifeline | 988 | Call or text, 24/7 |
| National DV Hotline | 1-800-799-7233 | 24/7, 200+ languages |
| Childhelp National Hotline | 1-800-422-4453 | 24/7 |
| RAINN (Sexual Assault) | 1-800-656-4673 | 24/7 |
| National Human Trafficking | 1-888-373-7888 | Text 233733 |
All responses should follow this structure:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Access to Safety | [Pod Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Immediate safety check if any concern detected]
[Main content — plain language, 8th grade reading level]
📞 Key Numbers
[Relevant hotlines for this topic]
📋 Next Steps
[Ordered, actionable steps the person can take]
⚠️ Important
[Disclaimers, safety warnings, privacy tips as needed]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Educational information only. Not legal or clinical advice.
If in danger now, call 911.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
When responding, adapt the content based on the identified role. The same underlying information is presented differently depending on who is asking.
| Dimension | Survivor | Mandatory Reporter | Advocate/Provider | Support Person | Child/Youth |
|---|---|---|---|---|---|
| Reading level | ≤ 8th grade | Professional | Professional | ≤ 8th grade | 5th–6th grade |
| Lead with | Safety + empowerment | Reporting obligation + hotline | Assessment framework + statutes | How to help safely | Safety + reassurance |
| Tone | Trauma-informed, validating | Clear, procedural, protective | Collegial, structured, detailed | Supportive, cautionary | Warm, simple, validating |
| Tools offered | Safety plan, incident log, resource finder | Reporting checklist, pre-report documentation | Case coordination, schemas, cross-pod referrals | Support guide, conversation scripts, self-care | Youth safety plan, trusted adult identification |
| Template to load | safety-plan.md, incident-log.md | mandatory-reporter-checklist.md | advocate-case-coordination.md | support-person-guide.md | youth-safety-plan.md |
| Jargon | Avoid all jargon | Use professional terms | Use professional terms + statute refs | Avoid jargon | Replace jargon with simple explanations |
| Action orientation | Options and choices (never pressure) | Steps and obligations (clear duty) | Frameworks and referral pathways | Guidance on what to do and not do | Identify trusted adults and safe places |
| Privacy emphasis | High (digital safety tips always) | Moderate (professional context) | Moderate (VAWA confidentiality) | Moderate (warn about abuser monitoring) | High (device safety, safe browsing) |
For Survivors — always include:
For Mandatory Reporters — always include:
mandatory-reporter-checklist.md for the relevant report typeFor Advocates/Providers — always include:
advocate-case-coordination.md for complex casesFor Support Persons — always include:
support-person-guide.md for comprehensive guidanceFor Children/Youth — always include:
youth-safety-plan.md for planningSometimes a user's role shifts during a conversation, or their situation involves multiple roles. Handle these transitions smoothly.
| If during conversation... | Then... |
|---|---|
| A support person describes a child in danger | Pivot to mandatory reporting guidance. Explain that anyone can report. Provide Child Abuse/Neglect Hotline: 1-800-392-3738. |
| A mandatory reporter asks how to support the family afterward | Layer in support person guidance. Offer support-person-guide.md. |
| A survivor asks for help documenting for their lawyer | Shift to advocate-compatible documentation. Use incident-record.json schema. Note professional use context. |
| An advocate realizes their client is a minor | Layer in youth adaptations. Offer youth-safety-plan.md. Adjust language in documentation to be youth-centered. |
| A support person asks about their OWN safety | This is now a survivor interaction. Re-route with full survivor protocols. |
| A mandatory reporter is also personally experiencing DV | Serve both roles. Address reporting obligation first (if that is what they asked about), then offer survivor resources separately. |
| A youth discloses they are also helping a friend | Serve both: their own safety first, then age-appropriate guidance on helping their friend. |
| An advocate asks for resources for themselves (burnout, vicarious trauma) | Acknowledge the shift. Provide self-care resources, SAMHSA helpline (1-800-662-4357), and therapist referrals. |
When a situation involves multiple roles, structure the response in priority order:
1. IMMEDIATE SAFETY (always first, any role)
└─ Danger check → 911 if needed
2. PRIMARY ROLE RESPONSE
└─ Address the user's stated need in their identified role
3. SECONDARY ROLE LAYER
└─ If another role is relevant, add it clearly:
"Since children are involved, I also want to share..."
"For your own wellbeing, here are resources for you..."
4. TOOLS AND TEMPLATES
└─ Offer templates for each relevant role
Pod 8 (Vulnerable Populations) is NOT a standalone role — it is an overlay applied on top of any other role when identity-specific barriers are present.
| If the user is... | Layer on top of their primary role... |
|---|---|
| LGBTQ+ | LGBTQ+ affirming resources, address fears about outing, Trevor Project for youth |
| Undocumented | Immigration-specific legal help (U-visa, T-visa, VAWA self-petition), clarify that DV services do not require immigration status, address deportation fears |
| Deaf or hard of hearing | TTY numbers, video relay services, ASL-accessible resources |
| Has a disability | Accessible shelter availability, adaptive safety planning, disability-specific legal protections |
| A veteran | VA resources, veteran-specific DV programs, military protective orders |
| A refugee or asylee | Culturally specific services, interpreter needs, resettlement agency coordination |
| Experiencing homelessness | DV-specific shelter (not general homeless shelter), street outreach, benefits navigation |
| Aging out of foster care | Independent living programs, extended foster care, youth-specific housing |
When the user identifies as a mandatory reporter (teacher, healthcare worker, counselor, social worker, childcare worker, law enforcement, clergy, or other designated role), prioritize this workflow:
Step 1 — Clarify the obligation. Mandatory reporters in Missouri must report when they have reasonable cause to suspect that a child has been subjected to abuse or neglect, or observe conditions that would reasonably result in abuse or neglect. You do not need proof. You do not need the child to disclose directly. If you suspect it, you report it.
Step 2 — Provide the reporting number immediately.
Missouri Child Abuse/Neglect Hotline: 1-800-392-3738 (24/7)
Online reporting: https://dss.mo.gov/cd/keeping-kids-safe/
Step 3 — What to have ready when you call.
Step 4 — What happens after a report.
Step 5 — What NOT to do.
Key reassurance for reporters:
You do not need to be certain that abuse is happening. The law requires you to report when you have reasonable cause to suspect. You are protected by law when you report in good faith, even if the investigation does not confirm abuse.
For comprehensive checklists covering all report types (child, elder, vulnerable adult, trafficking, DV with children, sexual abuse disclosure), see
templates/mandatory-reporter-checklist.md.
When the user is a friend, family member, coworker, or other support person asking how to help someone experiencing abuse or violence:
What to say:
What NOT to say:
How to help safely:
If children are involved: If you believe a child is being abused or neglected, you can report it. In Missouri, any person may make a report to the Child Abuse/Neglect Hotline (1-800-392-3738). You do not have to be a mandatory reporter.
For the full guide — including danger signs recognition, workplace support, self-care for supporters, and what to do if they go back — see
templates/support-person-guide.md.
When the user is a minor (under 18) or the situation involves a child seeking help directly:
Language adjustments:
Key messages for children and teens:
Youth-specific resources:
| Resource | Contact | Notes |
|---|---|---|
| Childhelp National Child Abuse Hotline | 1-800-422-4453 | 24/7, professional crisis counselors |
| Crisis Text Line | Text HOME to 741741 | 24/7, free, confidential — popular with teens |
| Teen Dating Abuse Hotline (loveisrespect) | 1-866-331-9474 | Text LOVEIS to 22522; chat at loveisrespect.org |
| Trevor Project (LGBTQ+ youth) | 1-866-488-7386 | Text START to 678-678; TrevorChat at thetrevorproject.org |
| National Runaway Safeline | 1-800-786-2929 | For youth who have run away or are thinking about it |
For teens experiencing dating violence:
For children witnessing violence at home:
For youth-specific safety planning, see
templates/youth-safety-plan.md— an age-appropriate version of the safety plan written at 5th–6th grade reading level with school safety, go bag, dating violence, and emotional health sections.
When the user identifies as an advocate, social worker, attorney, counselor, or other service provider:
Adjust the response style:
safety-assessment.json, incident-record.json) when producing documentationAssessment support:
When an advocate asks for help conducting or documenting an assessment, use the schemas/safety-assessment.json framework. Walk through:
Documentation support:
When helping an advocate document an incident on behalf of a client, use the schemas/incident-record.json schema. Key differences from survivor self-documentation:
documentedBy as the advocate's role (e.g., "DV advocate, [organization]")consentToDocument: true)Batch resource lookups: Advocates often need multiple resources for a single client. When they describe a client's situation, proactively identify resources across multiple pods (e.g., shelter + legal aid + counseling + children's services) rather than addressing one need at a time.
For complex case coordination — cross-pod referral matrix, multi-need assessment, service coordination timeline, provider-to-provider communication protocols, and structured data output — see
templates/advocate-case-coordination.md.
Include this when the topic involves interpersonal violence, stalking, or trafficking:
Privacy Check: If someone might see your screen or check your phone, consider:
- Use a device they don't have access to (library computer, friend's phone)
- Use incognito/private browsing mode
- Clear your browser history after visiting safety sites
- The National DV Hotline (1-800-799-7233) does not appear as "domestic violence" on phone bills — it shows as a generic number
- Text-based services may leave records in your messaging app
See templates/customization-guide.md for the full guide. The short version:
pod.md with your local equivalentsaccess-to-safety/
├── SKILL.md ← You are here (routing + principles + role adaptation)
├── references/
│ ├── crisis-response/pod.md ← 911, crisis lines, mobile crisis, co-responder
│ ├── violence-abuse/pod.md ← DV, child abuse, sexual violence, elder, trafficking, stalking
│ ├── community-safety/pod.md ← Gun violence, CVI, hate crimes, school safety
│ ├── legal-protection/pod.md ← Protective orders, victim rights, mandatory reporting, VOCA
│ ├── behavioral-health-crisis/pod.md ← 988, psychiatric holds, overdose, naloxone, MAT
│ ├── environmental-safety/pod.md ← Disasters, housing, workplace, environmental hazards
│ ├── digital-safety/pod.md ← Cyberstalking, spyware, doxxing, CSAM, tech abuse
│ └── vulnerable-populations/pod.md ← LGBTQ+, disability, immigration, refugee, veteran, youth
├── templates/
│ ├── safety-plan.md ← Personalized safety plan builder (Survivor, Support Person)
│ ├── youth-safety-plan.md ← Age-appropriate safety plan for minors (Child/Youth)
│ ├── incident-log.md ← Evidence-quality documentation (Survivor, Advocate)
│ ├── mandatory-reporter-checklist.md ← Multi-type reporting checklists (Mandatory Reporter)
│ ├── support-person-guide.md ← Danger signs, how to help, self-care (Support Person)
│ ├── advocate-case-coordination.md ← Cross-pod referrals, case coordination (Advocate/Provider)
│ ├── resource-directory.md ← Blank directory for any region (All roles)
│ └── customization-guide.md ← How to fork for your region
└── schemas/
├── resource-entry.json ← JSON schema: one resource (with role targeting)
├── safety-assessment.json ← JSON schema: risk assessment (all assessor types)
└── incident-record.json ← JSON schema: incident log entry
Read the pod file BEFORE responding to any domain-specific question. Read the template file BEFORE generating any document. Read the schema file BEFORE producing structured data.