84 lines
3.3 KiB
Markdown
84 lines
3.3 KiB
Markdown
# 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 3–12 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.
|