update
This commit is contained in:
30
templates/Prompt/Baustein-Grafik-Check.md
Normal file
30
templates/Prompt/Baustein-Grafik-Check.md
Normal file
@@ -0,0 +1,30 @@
|
||||
Du prüfst und korrigierst eine **Grafik** (gerichteter Graph als JSON) zum Thema "{topic}", Baustein "{baustein}". Die Grafik soll die Subbausteine als Muster/Ablauf/Struktur zeigen.
|
||||
|
||||
RELEVANTE SUBBAUSTEINE (sollen abgedeckt sein):
|
||||
{subbausteine}
|
||||
|
||||
AKTUELLE GRAFIK (JSON):
|
||||
{grafik}
|
||||
|
||||
PRÜFE auf:
|
||||
- **Struktur:** jede Kante verweist mit `von`/`nach` auf eine existierende Knoten-`id`; keine hängenden Kanten; `id`s eindeutig; Graph zusammenhängend (keine losen Knoten).
|
||||
- **Inhalt:** die relevanten Subbausteine kommen vor; Richtung/Kanten geben die Beziehungen korrekt wieder; nichts Erfundenes.
|
||||
- **Mathe:** Symbole stehen als echte KaTeX-Notation in Dollarzeichen (`$\Sigma$`, `$w \in L$`), nicht als Wort ausgeschrieben. Korrigiere Verstöße.
|
||||
- **Kanten-Label:** nur ein kurzes Wort (ja/nein/kodiert), **keine Formeln/Dollarzeichen** in Kanten — Formeln gehören in die Knoten.
|
||||
- **Knappheit:** Knotentexte kurz.
|
||||
|
||||
Korrigiere alle Mängel. Ist die Grafik bereits gut, gib sie unverändert zurück.
|
||||
{extra}
|
||||
|
||||
Schreibe die geprüfte Grafik als JSON in die Datei {out_path} (nutze dein Schreib-Werkzeug), GENAU in diesem Format:
|
||||
{{
|
||||
"richtung": "TB",
|
||||
"knoten": [
|
||||
{{"id": "a", "text": "Begriff $(L, \\Sigma)$"}}
|
||||
],
|
||||
"kanten": [
|
||||
{{"von": "a", "nach": "b", "text": "ja"}}
|
||||
]
|
||||
}}
|
||||
|
||||
Gib sonst keinen Text aus.
|
||||
30
templates/Prompt/Baustein-Grafik.md
Normal file
30
templates/Prompt/Baustein-Grafik.md
Normal file
@@ -0,0 +1,30 @@
|
||||
Du erstellst für einen Lern-Guide zum Thema "{topic}" eine **Grafik** zum Baustein "{baustein}". Ziel: Der Lernende erkennt auf einen Blick das Muster, den Ablauf oder die Struktur der Subbausteine — kein Fließtext, sondern ein Graph aus Knoten und Kanten.
|
||||
|
||||
BAUSTEIN-BESCHREIBUNG:
|
||||
{beschreibung}
|
||||
|
||||
RELEVANTE SUBBAUSTEINE (die Grafik soll diese zeigen):
|
||||
{subbausteine}
|
||||
|
||||
AUFGABE:
|
||||
- Baue EINEN gerichteten Graphen: **Knoten** = die Subbausteine (plus ggf. Verbindungs-Knoten wie Start/Ende/Verzweigung), **Kanten** = ihre Beziehungen (Reihenfolge, Abhängigkeit, Ober-/Unterbegriff, Ja/Nein).
|
||||
- Decke die relevanten Subbausteine ab. Erfinde keine Inhalte außerhalb des Bausteins.
|
||||
- Wähle die Richtung passend: `TB` (oben→unten, für Abläufe/Hierarchien) oder `LR` (links→rechts, für Ketten).
|
||||
- **Knotentext kurz** (Stichwort/kurzer Satz). Mathematik schreibst du als **echte Notation** mit KaTeX in Dollarzeichen: `$\Sigma$`, `$(L, \Sigma)$`, `$w \in L$`, `$2^n$`. Niemals Symbole als Wort ausschreiben (nicht „Sigma", nicht „Vereinigung").
|
||||
- Kanten-Label (`text`) ist optional und **nur ein kurzes Wort** (z.B. „kodiert", „ja", „nein") — **keine Formeln/Dollarzeichen** in Kanten. Formeln gehören in die Knoten.
|
||||
- Jede `id` ist ein kurzes Kürzel (a–z, 0–9), eindeutig. Jede Kante verweist mit `von`/`nach` auf existierende Knoten-`id`s.
|
||||
{extra}
|
||||
|
||||
Schreibe das Ergebnis als JSON in die Datei {out_path} (nutze dein Schreib-Werkzeug), GENAU in diesem Format:
|
||||
{{
|
||||
"richtung": "TB",
|
||||
"knoten": [
|
||||
{{"id": "a", "text": "Erster Begriff $(L, \\Sigma)$"}},
|
||||
{{"id": "b", "text": "Zweiter Begriff"}}
|
||||
],
|
||||
"kanten": [
|
||||
{{"von": "a", "nach": "b", "text": "ja"}}
|
||||
]
|
||||
}}
|
||||
|
||||
Gib sonst keinen Text aus.
|
||||
@@ -1,17 +0,0 @@
|
||||
Du bist Qualitäts-Prüfer für Mermaid-Grafiken in einem Lern-Guide zum Thema "{topic}" (Format {format_name}). Pro Section gibt es ein Diagramm. Prüfe jedes streng.
|
||||
|
||||
GRAFIKEN (Section-Titel + Mermaid-Code):
|
||||
{sections}
|
||||
|
||||
PRÜFE GEGEN DIESE KRITERIEN:
|
||||
- **Syntax:** gültiger Mermaid-Header (`flowchart`/`graph`/`sequenceDiagram`/…), jede Kante/jeder
|
||||
Knoten korrekt, keine offenen Klammern/Anführungszeichen, keine `$…$`-Mathe. Muss renderbar sein.
|
||||
- **Inhalt:** zeigt die Subbausteine der Section + sinnvolle Zusammenhänge (Ablauf/Hierarchie/
|
||||
Beziehung). Kein Widerspruch zum Inhalt, nichts Erfundenes.
|
||||
- **Klar:** kurze Knotentexte, kein Fließtext-Klotz.
|
||||
|
||||
Beanstande NUR echte Mängel. Ist die Grafik renderbar, korrekt und klar, ist sie in Ordnung.
|
||||
|
||||
Gib NUR JSON aus (kein weiterer Text):
|
||||
- Alles in Ordnung: {{"ok": true}}
|
||||
- Sonst: {{"probleme": [{{"section": "Exakter Titel", "problem": "kurzer Mangel"}}]}}
|
||||
@@ -1,22 +0,0 @@
|
||||
Du überarbeitest beanstandete Mermaid-Grafiken in einem Lern-Guide zum Thema "{topic}" (Format {format_name}). Behebe die genannten Mängel — sonst lasse die Grafik, wie sie ist.
|
||||
|
||||
AUFTRÄGE (Section-Titel + Problem + aktuelle Grafik):
|
||||
{auftraege}
|
||||
|
||||
REGELN:
|
||||
- Renderbares Mermaid: gültiger Header, korrekte Kanten/Knoten, keine `$…$`-Mathe (Symbole als Wort),
|
||||
keine offenen Klammern/Anführungszeichen.
|
||||
- Inhalt: Subbausteine + sinnvolle Zusammenhänge (Ablauf/Hierarchie/Beziehung), kurze Knotentexte.
|
||||
- Genau EIN Diagramm je Section.
|
||||
|
||||
Schreibe die überarbeiteten Grafiken in die Datei {out_path} (nutze dein Schreib-Werkzeug),
|
||||
GENAU so — nur die beanstandeten Sections:
|
||||
|
||||
<!-- section: Exakter Section-Titel -->
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[Begriff] --> B[Begriff]
|
||||
```
|
||||
|
||||
Gib sonst keinen Text aus.
|
||||
{extra}
|
||||
@@ -1,26 +0,0 @@
|
||||
Du erstellst für einen Lern-Guide zum Thema "{topic}" (Format {format_name}) pro Baustein-Section EINE **Mermaid-Grafik**. Die Grafik soll die Subbausteine + ihre Zusammenhänge zeigen, damit der Lerner Muster, Abläufe oder Strukturen auf einen Blick erkennt.
|
||||
|
||||
SECTIONS (jeweils Titel + ausführlicher Inhalt):
|
||||
{sections}
|
||||
|
||||
AUFGABE:
|
||||
- Für JEDE Section genau EIN Mermaid-Diagramm.
|
||||
- Wähle den passenden Typ selbst: `flowchart`, `graph`, `sequenceDiagram`, `mindmap`,
|
||||
`stateDiagram-v2`, … — was die Sache am besten zeigt (Ablauf, Hierarchie, Beziehung).
|
||||
- Zeige die **Subbausteine** als Knoten und ihre Verbindungen (Reihenfolge, Abhängigkeit,
|
||||
Ober-/Unterbegriff). Ziel: Flow/Muster erkennen, nicht Fließtext wiederholen.
|
||||
- **Knotentexte kurz** (Stichwort). Keine `$…$`-Mathe in Mermaid — schreibe Symbole als Wort
|
||||
(z. B. „A und B" statt `A ∧ B`). Anführungszeichen in Texten vermeiden.
|
||||
- Syntaktisch sauberes, renderbares Mermaid (gültiger Diagramm-Header, jede Kante korrekt).
|
||||
|
||||
Schreibe das Ergebnis in die Datei {out_path} (nutze dein Schreib-Werkzeug), GENAU so —
|
||||
pro Section ein Marker + ein Mermaid-Codeblock:
|
||||
|
||||
<!-- section: Exakter Section-Titel -->
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[Erster Begriff] --> B[Zweiter Begriff]
|
||||
```
|
||||
|
||||
Gib sonst keinen Text aus.
|
||||
{extra}
|
||||
Reference in New Issue
Block a user