diff --git a/src/summarize.ts b/src/summarize.ts index 61fbc2c..e724841 100644 --- a/src/summarize.ts +++ b/src/summarize.ts @@ -21,7 +21,13 @@ export function buildSummaryPrompt( "- **Teilnehmer**: Liste der beteiligten Platzhalter, ggf. mit Rolle (Absender/Empfänger).", "- **Anliegen**: Worum geht es im Kern?", "- **Verlauf**: Chronologische Kurzfassung der wichtigsten Punkte.", - "- **Offene Punkte / Action Items**: Was ist noch zu tun, von wem, bis wann.", + "- **Action Items**: Was ist zu tun, von wem, bis wann. Jeder Eintrag MUSS einen Status haben.", + "", + "Regeln für Action Items:", + "- Jeder Eintrag beginnt mit einem Status-Marker: `[ ]` offen, `[x]` erledigt, `[~]` in Arbeit.", + "- Status ableiten: explizit erledigt/zugesagt/bestätigt → `[x]`; explizit in Arbeit/laufend → `[~]`; sonst → `[ ]` (Default bei Unklarheit).", + "- Format pro Eintrag: `- [x] Aufgabe — Verantwortlich: — Deadline: …`. Wenn etwas fehlt (z. B. Deadline), schreibe „—" statt es zu raten.", + "- Wenn die Konversation keine Action Items enthält, schreibe genau eine Zeile: `- Keine Action Items.`", "", "Antworte ausschließlich in Markdown, ohne einleitende Floskeln.", extra,