PM-Generator: als Pressereferent:in mit konkreter Alltagswirkung #174

Closed
opened 2026-05-03 13:46:06 +02:00 by tobias · 1 comment
Owner

Umsetzung

Bereits in commit a3d13e9 erfolgt — Issue dient zur Doku der Anforderung.

Anforderung (User 2026-05-03)

Sei beim Generieren Pressereferent. Es ist wichtig, den Bürger*innen
anschaulich zu machen, was aus Sicht der GWÖ sich durch diesen Antrag
konkret im Leben vor Ort ändert. Das kann bei guten Anträgen positiv
sein, oder auch negativ bei "schlechten" Anträgen. Zeige konkretes
Verbesserungspotential aus Sicht der GWÖ auf.

Geänderter Prompt (app/presse_generator.py)

Vorher: "politischer Redakteur", 200–250 Worte, abstrakter Stil.
Nachher: "Pressereferent:in", 220–280 Worte, drei Pflicht-Elemente.

Pflicht-Elemente

  1. Konkrete Alltagswirkung — mindestens 2 Beispiele aus Lebenslagen
    (Pflegekräfte, Familien, Mieter:innen, Pendler:innen, Rentner:innen).
    Keine Abstraktion.

  2. GWÖ-Verbesserungspotential — wenn der Antrag nur teils gut ist,
    konkret was fehlt aus GWÖ-Sicht (Würde, Solidarität, Nachhaltigkeit,
    Gerechtigkeit, Demokratie). Nicht parteipolitisch.

  3. Bei NEGATIV-Anträgen: konkret benennen was verschlechtert wird,
    wo möglich quantifiziert ("Mieter:innen-Belastung +X €/Monat" statt
    "sozial unausgewogen").

Stil-Vorgaben

  • Aktive Verben, kurze Sätze (max 25 Worte)
  • Keine Floskeln ("zukunftsweisend", "innovative Lösung")
  • Stattdessen konkret: "Familien mit zwei Kindern und 2.800 € Netto …"

Struktur

  • Lead-Paragraph (1-2 Sätze): Wer? Was? Alltagswirkung?
  • Begründung (3-4 Sätze): Beispiele + GWÖ-Bewertung
  • Verbesserungspotential (1-2 Sätze, falls nicht voll überzeugend)
  • Forderung/Schluss (1 Satz)

Test/Verifikation

Vorher generierte PMs (Modell qwen-max) im Stil "Bezugnahme auf den
Antrag in der aktuellen Debatte" → eher abstrakt.

Nach Prompt-Update: PMs sollen explizit "Was ändert sich für mich
als Bürger:in" beantworten. Live-Verifikation auf dev:

  1. Drucksache mit GWÖ-≥8 + News-Match suchen
  2. PM generieren
  3. Prüfen: enthält 2+ konkrete Lebenslagen-Beispiele? Konkrete
    Quantifizierung? Verbesserungspotential genannt?

Bei Bedarf: Prompt iterativ verfeinern.

Out of Scope (Folge-Tasks)

  • Pro GWÖ-Wert eigene Prompt-Templates (kritisch / konstruktiv /
    einladend) — falls die einheitliche Vorlage zu generisch ist
  • A/B-Test mit zwei Prompt-Varianten
  • Custom Prompt-Override pro Antrags-Typ (Gesetzentwurf vs. Antrag
    vs. Beschlussempfehlung)

Closing nach Live-Verifikation der Qualität.

## Umsetzung Bereits in commit a3d13e9 erfolgt — Issue dient zur Doku der Anforderung. ## Anforderung (User 2026-05-03) > Sei beim Generieren Pressereferent. Es ist wichtig, den Bürger*innen > anschaulich zu machen, was aus Sicht der GWÖ sich durch diesen Antrag > konkret im Leben vor Ort ändert. Das kann bei guten Anträgen positiv > sein, oder auch negativ bei "schlechten" Anträgen. Zeige konkretes > Verbesserungspotential aus Sicht der GWÖ auf. ## Geänderter Prompt (`app/presse_generator.py`) Vorher: "politischer Redakteur", 200–250 Worte, abstrakter Stil. Nachher: "Pressereferent:in", 220–280 Worte, drei Pflicht-Elemente. ### Pflicht-Elemente 1. **Konkrete Alltagswirkung** — mindestens 2 Beispiele aus Lebenslagen (Pflegekräfte, Familien, Mieter:innen, Pendler:innen, Rentner:innen). Keine Abstraktion. 2. **GWÖ-Verbesserungspotential** — wenn der Antrag nur teils gut ist, konkret was fehlt aus GWÖ-Sicht (Würde, Solidarität, Nachhaltigkeit, Gerechtigkeit, Demokratie). Nicht parteipolitisch. 3. **Bei NEGATIV-Anträgen**: konkret benennen was verschlechtert wird, wo möglich quantifiziert ("Mieter:innen-Belastung +X €/Monat" statt "sozial unausgewogen"). ### Stil-Vorgaben - Aktive Verben, kurze Sätze (max 25 Worte) - Keine Floskeln ("zukunftsweisend", "innovative Lösung") - Stattdessen konkret: "Familien mit zwei Kindern und 2.800 € Netto …" ### Struktur - Lead-Paragraph (1-2 Sätze): Wer? Was? Alltagswirkung? - Begründung (3-4 Sätze): Beispiele + GWÖ-Bewertung - Verbesserungspotential (1-2 Sätze, falls nicht voll überzeugend) - Forderung/Schluss (1 Satz) ## Test/Verifikation Vorher generierte PMs (Modell qwen-max) im Stil "Bezugnahme auf den Antrag in der aktuellen Debatte" → eher abstrakt. Nach Prompt-Update: PMs sollen explizit "Was ändert sich für mich als Bürger:in" beantworten. Live-Verifikation auf dev: 1. Drucksache mit GWÖ-≥8 + News-Match suchen 2. PM generieren 3. Prüfen: enthält 2+ konkrete Lebenslagen-Beispiele? Konkrete Quantifizierung? Verbesserungspotential genannt? Bei Bedarf: Prompt iterativ verfeinern. ## Out of Scope (Folge-Tasks) - Pro GWÖ-Wert eigene Prompt-Templates (kritisch / konstruktiv / einladend) — falls die einheitliche Vorlage zu generisch ist - A/B-Test mit zwei Prompt-Varianten - Custom Prompt-Override pro Antrags-Typ (Gesetzentwurf vs. Antrag vs. Beschlussempfehlung) Closing nach Live-Verifikation der Qualität.
Author
Owner

Verifiziert mit Draft #6 (force-Regen) auf dev.

Pressereferent-Stil greift:

  • Quantifizierungen: "30 % Abbrecherquote", "2 Stunden Einzelberatung pro Woche", "800 zusätzliche Pflegekräfte in 5 Jahren", "12 Wochen Wartezeit"
  • 4 konkrete Lebenslagen: Auszubildende, Familien, Pflegebedürftige+Angehörige, Mieter:innen
  • Verbesserungspotential: Mindest-Ausbildungsvergütung + ökologische Aspekte
  • ✗ Keine Score-Nennung
  • ✗ Keine GWÖ-Werte-Liste ("Würde, Solidarität, ...")
  • ✗ Keine Matrix-Codes ("D3, D5")
  • ✗ Keine Floskeln ("zukunftsweisend", "innovative Lösungen")

Begleit-Fixes auf dem Weg dahin:

  • Commit a055933: JSON-Parse-Fehler bei unescaped Newlines (qwen-max produziert manchmal rohe \n-Bytes statt JSON-Escape). Zwei Mechanismen: response_format=json_object als Hint + _recover_unescaped_newlines als Fallback.
  • Commit 39ef248: Post-Process im Generator ersetzt literal \n/\r/\t durch echte Newlines, damit das Modal Paragraphen-Breaks korrekt rendert.

Closing.

Verifiziert mit Draft #6 (force-Regen) auf dev. **Pressereferent-Stil greift:** - Quantifizierungen: "30 % Abbrecherquote", "2 Stunden Einzelberatung pro Woche", "800 zusätzliche Pflegekräfte in 5 Jahren", "12 Wochen Wartezeit" - 4 konkrete Lebenslagen: Auszubildende, Familien, Pflegebedürftige+Angehörige, Mieter:innen - Verbesserungspotential: Mindest-Ausbildungsvergütung + ökologische Aspekte - ✗ Keine Score-Nennung - ✗ Keine GWÖ-Werte-Liste ("Würde, Solidarität, ...") - ✗ Keine Matrix-Codes ("D3, D5") - ✗ Keine Floskeln ("zukunftsweisend", "innovative Lösungen") **Begleit-Fixes** auf dem Weg dahin: - Commit `a055933`: JSON-Parse-Fehler bei unescaped Newlines (qwen-max produziert manchmal rohe `\n`-Bytes statt JSON-Escape). Zwei Mechanismen: `response_format=json_object` als Hint + `_recover_unescaped_newlines` als Fallback. - Commit `39ef248`: Post-Process im Generator ersetzt literal `\n`/`\r`/`\t` durch echte Newlines, damit das Modal Paragraphen-Breaks korrekt rendert. Closing.
Sign in to join this conversation.
No description provided.