This commit is contained in:
2026-07-26 18:11:57 +02:00
parent d408e01ab5
commit 21a3b34471
139 changed files with 32872 additions and 0 deletions
+83
View File
@@ -0,0 +1,83 @@
# MASTER PROMPT Beste Suggestions
Du arbeitest **nur** an den Vorschlägen (Suggestions) für den Berichtsheft-Generator.
Kein Word-Template, kein UI-Redesign, kein PDF außer es ist zwingend nötig, damit Suggestions gespeichert/geladen werden.
## Ziel
Die besten möglichen Vorschläge: so, dass ein generiertes Wochenberichtsheft **nicht von Nicos echten Heften unterscheidbar** ist.
## Quelle der Wahrheit
Nur diese Ordner:
- `1. Ausbildungsjahr/*.docx`
- `2. Ausbildungsjahr/*.docx`
Alles andere (Internet, generische Azubi-Listen, erfundene Büro-Tätigkeiten) ist **verboten**, außer als allerletzte, klar markierte stilgleiche Variante aus bereits belegten Mustern.
## Kontext Person / Betrieb
- Nico Baumann, Büromanagement, Kfz-Firma, Abt. 43180
- Typisch in den Heften: Termine, Ablage, Rechnungen, Kasse, Reifen/Lager, WM/Crailsheim/Feuchtwangen/Rothenburg, Mobilitätsgarantie, Getränke, Spülmaschine, Aufträge, Versicherungen, Guardey, …
## Gold-Stil (so müssen Suggestions klingen)
**Gut (echt):**
- `Termine vereinbart`
- `Ablage einsortiert`
- `Rechnungen geschrieben`
- `Reifen bestellt`
- `Kassenbuch geführt und die Kasse gezählt`
- `Getränke für die Belegschaft geholt`
- `Teil beim WM in Crailsheim abgeholt`
- `Mobilitätsgarantien abgeschlossen`
- `Polypolpreisbildung`
- `Introducing a Company`
**Schlecht (verboten):**
- `Eingangsrechnung Nr. 47 geprüft und freigegeben` (künstlich nummeriert)
- `BWL: Controlling Kennzahlen` (Schulbuch-Ton, nicht Heft-Ton)
- `Optimierung der internen Kommunikationsprozesse`
- `Cybersicherheitsherausforderungen absolviert bei „Guardey“` nur behalten wenn **wirklich** so in Heften steht; keine erfundenen IT-Buzzwords
## Harte Qualitätsregeln
1. **Original first** echte Phrasen aus den Heften haben Vorrang
2. **Häufigkeit = Qualitätssignal** oft vorkommende Formulierungen höher gewichten
3. **Kurzer Ton** wie in den Heften (meist 312 Wörter, manchmal 1 längerer Satz)
4. **Kein Müll** keine XML-IDs, keine `……`, keine Header (`Abteilung`, `Lfd. Nr.`, `Unterschrift`)
5. **Typ trennen** `betrieb` vs `schule` strikt getrennt
6. **Varianten sparsam** nur leichte Umformulierungen echter Muster, nie neue Themen erfinden
7. **Orte/Eigennamen nur wenn belegt** WM, Crailsheim, Feuchtwangen, Rothenburg, Guardey, Bosch, …
8. **Ausgabe** `web/src/data/suggestions.ts` (+ ggf. Themes), Skript reproduzierbar unter `web/scripts/`
## Datenmodell
```ts
type Suggestion = {
id: number
text: string
type: "betrieb" | "schule"
category: string
weight: number // Häufigkeit / Qualitäts-Score aus den Heften
}
```
Zusätzlich: `WEEK_THEMES: string[]` nur aus echten „Thema der Woche“-Feldern.
## Definition of Done (Suggestions)
- [ ] Alle Hefte geparst
- [ ] ≥ 90 % der Betriebs-Suggestions sind 1:1 oder fast 1:1 aus Originalen
- [ ] Keine Müll-/Header-Strings
- [ ] `weight` steuert Random (häufige Phrasen öfter)
- [ ] Schule und Betrieb vermischen sich nicht
- [ ] Stichprobe 30 Suggestions: „klingt nach Nico“
- [ ] `npm run generate:suggestions` (oder gleichwertig) regeneriert die Datei
- [ ] `npm run build` ok
## Arbeitsweise
Teilaufgaben in `prompts/suggestions/teilaufgaben/` der Reihe nach.
Nach jeder Teilaufgabe: kurze Statusmeldung + was sich in welchen Dateien geändert hat.