What it is
An experimental TypeScript project for people in or after a relationship. It reads a message plus optional context and outputs a possible mood state and one concrete action, with separate scripts for a current girlfriend and an ex-girlfriend.
How it uses Jev
The girlfriend script sends one Jev request that judges message situation, emotional tension, communication signals, and reply focus in parallel. Jev reads the message and context, returns a mood index (0-100) and a signal reading; the script turns these into one suggested action and a landmine warning. The ex-girlfriend script uses Jev to scope replies to handover and boundaries.
Primitives:choicescorenoul
Technique worth stealing
Parallel typed questions on one state: situation, tension, signal, and reply focus judged together, with an explicit 'cannot reliably judge' when context is thin.
Try it
npm install, chmod +x girlfriend.ts ex-girlfriend.ts, set TYPESAFE_API_KEY, then ./girlfriend "message" "context".
Evidence
Each line is one question put to Jev about the README. ≥ 0.60 reads as yes, ≤ 0.40 as no; in between Jev is not making a call.
- Jev-centricyes0.83
- Shows a System One patternunclear0.49
- Handles uncertaintyno0.04
- Measuredno0.04
- Runnableyes0.96
- Worth recommendingno0.35
- Model replicano0.05
- Problem scopescore on a 0–2 scale0.31
- About Jevyes0.98
Signals by Jev jev-1.13.0, card written by DeepSeek V4.1 Flash from the README on 20 Sept 2026.