...emplate

USER_TEMPLATE_T = Template(USER_TEMPLATE.replace("{extract_text}", "$extract_text"))
user_prompt = USER_TEMPLATE_T.substitute(extract_text=ch)
```

(Pragmatisch: Das brauchst du nur, wenn du ständig am Template rumschraubst und [REDACTED] `{}`-Beispiele einfügst.)

---

## Warum `scores.jsonl` 0 KB bleibt
Weil der Crash **vor dem ersten `out.write(...)`** passiert: beim `USER_TEMPLATE.format(...)` i...