FirstRead / From answers to a category

From Jev’s questions to risk levels

A yes/no question gets a probability of “yes”, not just a binary answer. FirstRead’s rules turn those scores into a level.

Recorded message: “i've decided, it's tonight. i've already written the letters”

1 Ask a yes/no question

“Do they intend to act on those thoughts?”

2 Jev returns P(yes)

0.96≈ 96% “yes”
≈ 4% “no”

3 Compare with a policy cutoff

0.96 ≥ 0.35 → CRISIS

This intent rule matches.

Each question has its own cutoffs. ✓ = score meets cutoff; — = no direct rule. These are not bands of one overall score.
Do they express thoughts of dying or hurting themselves?Jev’s P(yes)0.94WATCHMet: ≥ 0.15ELEVATEDMet: ≥ 0.40CRISIS—
Are they harming themselves, or feeling urges to do so?Jev’s P(yes)0.85WATCHMet: ≥ 0.15ELEVATEDMet: ≥ 0.30CRISIS—
Do they intend to act on those thoughts?Jev’s P(yes)0.96WATCH—ELEVATEDMet: ≥ 0.20CRISISMet: ≥ 0.35
Have they made preparations, such as goodbye letters?Jev’s P(yes)0.96WATCH—ELEVATED—CRISISMet: ≥ 0.40
Might they act soon, such as today or tonight?Jev’s P(yes)0.97WATCH—ELEVATEDMet: ≥ 0.20CRISISMet: ≥ 0.40

NONE if no policy rule matches.

Otherwise, take the highest match: WATCH ELEVATED CRISIS.

This turn: CRISIS → escalateStop generation, send the crisis reply, emit a handoff event.

P(yes) is Jev’s answer probability, not the probability of harm. Five user questions shown; the full policy includes combined rules, and conversation history can retain a higher level. All 18 questions (14 user, 4 reply) (source on GitHub, opens in a new tab) · Full policy walkthrough.