Konzeptseiten vertiefen — Quellen vergleichen, Formeln ausarbeiten, Widersprueche dokumentieren
Synthese nimmt existierende Wiki-Seiten und vertieft sie durch Vergleich von Quellen, Ausarbeitung von Formeln, Markierung von Widerspruechen und Validierung. Mehrere Core-Gates sind aktiv; Phase 0.5 liest Original-PDFs (Gate 9 ist BLOCKIEREND).
| Gate | Durchsetzung | Wie | Bedingung |
|---|---|---|---|
| KEIN-BUCH-OHNE-VOLLSTAENDIGE-LESUNG | ⚪ N/A | Synthese liest Kapitel, nicht ganze Buecher | — |
| KEIN-INHALT-OHNE-SEITENANGABE | ✅ Aktiv | Phase 1 + 2 setzen Seitenangaben bei jeden Aussage | — |
| KEIN-ZAHLENWERT-OHNE-QUELLE | ✅ Aktiv | Phase 1 recherchiert + vergleicht Zahlenwerte | — |
| KEIN-NORMBEZUG-OHNE-ABSCHNITT | ✅ Aktiv | Phase 1 identifiziert Norm-Paragraphen exakt | norm-Typ aktiv |
| KEINE-KONZEPTSEITE-OHNE-QUERVERWEIS |
| ⚪ N/A |
| Synthese traegt zu Querverweisen bei, setzt sie nicht |
| — |
| KEIN-SCHLAGWORT-OHNE-VOKABULAR | ✅ Aktiv | Phase 2e: Worker schreibt Vokabular + patcht Quellenseiten, Gate 3 Part D verifiziert | — |
| KEIN-UPDATE-OHNE-DIFF | ✅ Aktiv | Phase 2 dokumentiert Diffs zwischen Alt + Neu | — |
| KEIN-WIDERSPRUCH-OHNE-MARKIERUNG | ✅ Aktiv | Phase 2 markiert ALLE Widersprueche mit [WIDERSPRUCH] | — |
| KEINE-WIKI-AENDERUNG-OHNE-QUELLENLESUNG | ✅ Aktiv | Wiki-Quellenseiten als Primaerquelle (4-Gate-geprueft), PDF-Spot-Check bei Widerspruechen/Unklarheiten | — |
| KORREKTE-UMLAUTE | 🔄 Delegiert | Gate 1 (quellen-pruefer), Part C | — |
EXTERNER-INHALT-Marker: Synthese liest PDFs → Wrapper erforderlich.
Pruefe dein eigenes Modell (model in der Session-Info).
94 Quellenseiten × 55 Zeilen ≈ 150K Tokens. Das passt in Opus locker,
in Sonnet wird es knapp — dann Zusammenfassungen kuerzen (30 statt 50 Zeilen).
Regeln:
Primaere Quelle: Lies _konzept-reife.md (YAML-Frontmatter parsen)
→ Liste aller Kandidaten mit Status (unreif/reif/erstellt)
Rueckwaertskompatibilitaet: Scanne Quellenseiten-Frontmatter:
grep "konzept-kandidaten:" wiki/quellen/*.md
→ Kandidaten die NICHT in _konzept-reife.md stehen → dort nachtragen
→ Status berechnen: >=2 Quellen → reif, <2 → unreif
Reife-Bericht an Nutzer:
Reife Kandidaten (>=2 Quellen):
- Rollschub — 3 Quellen (fingerloos-ec2-2016, colling-holzbau-2023, blass-holzbau-2022)
- [...]
Unreife Kandidaten (1 Quelle):
- Gamma-Verfahren — 1 Quelle (blass-holzbau-2022)
Seit letzter Synthese neu: [Liste]
Nutzer waehlt welche reifen Kandidaten synthetisiert werden
Schlagwort-Vorschlaege pruefen:
_schlagwort-vorschlaege.mdFalls _konzept-reife.md nicht existiert (erster Synthese-Lauf):
→ Datei mit Bootstrap-Inhalt anlegen (leeres kandidaten: []).
Falls _schlagwort-vorschlaege.md nicht existiert:
→ Datei mit Bootstrap-Inhalt anlegen (leere neue-terme: [], fehlende-zuordnungen: []).
Target-Seite laden:
Quellen aus Mapping laden:
wiki/_quellen-mapping.md/zuordnung zuerst ausfuehren (Hook blockiert sonst)Token-Budget einordnen (Worker):
Synthese betrifft typischerweise >=2 Dateien (Konzeptseite + _index + _log). → EnterPlanMode BEVOR die erste Datei geschrieben wird.
Plan dokumentiert:
Lies alle Wiki-Quellenseiten die das Konzept behandeln (PFLICHT)
Lade Original-PDFs NUR bei Bedarf (Widerspruch/Unklarheit)
Vermerke jeden PDF-Spot-Check im Output: "PDF verifiziert: [Datei], S. X — [Ergebnis]"
</NICHT-VERHANDELBAR>Wiki-Quellenseiten lesen (PFLICHT):
PDF-Spot-Check (NUR BEI BEDARF):
<EXTERNER-INHALT> MarkerKontext-Budget-Stopp:
[SYNTHESE UNVOLLSTAENDIG] an den Anfang der Konzeptseitegovernance/synthese-dispatch-template.md{{KONZEPT_NAME}}: aus Nutzer-Anfrage oder Kandidaten-Liste{{KONZEPT_DATEI}}: Pfad zur bestehenden Seite oder "NEU"{{QUELLENSEITEN_INHALT}}: Read aller Wiki-Quellenseiten → inline einfuegen{{WIKI_ROOT}}: Projektpfad + /wiki/{{VOKABULAR_TERME}}: grep "^### " wiki/_vokabular.md → Term-Liste{{KONZEPT_REIFE_INHALT}}: Read _konzept-reife.md → inline einfuegen{{SCHLAGWORT_VORSCHLAEGE_INHALT}}: Read _schlagwort-vorschlaege.md → inline einfuegen{{BESTEHENDE_KONZEPTE}}: ls wiki/konzepte/*.md → Komma-separierte Listesubagent_type: "bibliothek:synthese-worker" (PFLICHT — PreToolUse-Hook
guard-pipeline-lock.sh matcht auf diesen String, um parallele Synthesen
und gleichzeitige Ingests zu blockieren solange _pending.json offen ist)prompt: ausgefuelltes Template aus Schritt 2model: "opus" (Synthese braucht max Context fuer Quellenvergleich)description: "Synthese: {{KONZEPT_NAME}}"1a: Formeln vergleichen
1b: Zahlenwerte vergleichen
1c: Norm-Paragraph-Analyse
1d: Randbedingungen + Gueltigkeitsgrenzen
1e: Widerspruch-Identifikation
1f: Versagensarten + Sicherheitskonzepte
1g: Domain-Analyse
Wenn unsicher ob relevant: AUFNEHMEN. Weglassen nur mit expliziter Begruendung. </NICHT-VERHANDELBAR>
2a: Update-Modus (falls Seite bereits existiert)
2b: Struktur aufbauen:
# Konzept: [NAME]
## Zusammenfassung
[1-3 Saetze Definition + Anwendungsbereich]
## Einsatzgrenzen + Randbedingungen
- **Materialgruppe:** Nadelholz / Stahlbeton / ...
- **Versagensart:** Rollschub / Durchstanzen / ...
- **Umweltklasse:** Feuchteklasse 1-3 / Expositionsklasse XC / ...
- **Gueltig fuer:** [Geometrie, Temperatur, Feuchte]
- **Gueltig bis:** [Grenzen explizit]
## Formeln
### Formel 1: [Name/Anwendungsfall]
[Formel in LaTeX oder Text]
- **Quelle:** [[quellenseite|Autor Jahr]], S. N
- **Annahmen:** [Aufzaehlung]
- **Parameter:** [[parameter-konzept|f_v,d]] = Bemessungsschubspannung
- **Gueltig fuer:** [Randbedingungen]
[Wiederhole fuer alle Formeln — Parameter verlinken wenn eigene Konzeptseite]
## Zahlenwerte + Parameter
| Parameter | Wert | Einheit | Quelle | Bereich |
|-----------|------|--------|--------|---------|
| Reibungskoeff. | 0.5 | - | [[quelle|Autor]], S. N | 0.4-0.6 |
## Norm-Referenzen
- **[[ec5-3-2-3|EC5, §3.2.3]]:** Querkraft-Nachweis → [Kommentar]
- **[[ec2-6-2|EC2, §6.2]]:** Bewehrung → [Kommentar]
## Widersprueche
> [!CAUTION] Widerspruch: [[quelle-a|Quelle A]] vs. [[quelle-b|Quelle B]]
> - **A sagt:** [Aussage mit Seitenzahl]
> - **B sagt:** [Aussage mit Seitenzahl]
> - **Erklaerung:** Moegliche Ursachen...
[Wiederholen fuer alle Widersprueche — Obsidian Callout-Syntax fuer Sichtbarkeit]
## Verwandte Konzepte
- [[Konzept1|Anzeigename]]
- [[Konzept2|Anzeigename]]
## Quellen
- [[quellenseite-a|Autor A Jahr]] — Kap. X, S. N-M
- [[quellenseite-b|Autor B Jahr]] — Kap. Y, S. N-M
2c: Diffs dokumentieren
2d: Frontmatter aktualisieren
quellen: mit alle genutzten Quellenschlagworte: mit Termen aus kontrolliertem Vokabular (_vokabular.md)materialgruppe: setzen (Holz, Stahlbeton, Stahl, Verbund, ...)versagensart: setzen falls zutreffend (Rollschub, Durchstanzen, Knickung, ...)reviewed: auf false (weil Synthese neue Inhalte hinzufuegt)synth-datum: setzen mit heutigem DatumDer Synthese-Worker fuehrt Phase 2e automatisch aus (Anweisung im Dispatch-Template). Der Hauptagent muss NICHTS tun — Phase 2e ist Worker-intern.
Was der Worker tut:
_vokabular.md (additiv)[DISCOVERY]-BlockWas der Hauptagent verifiziert (nach Worker-Rueckkehr):
[DISCOVERY]-Block im Worker-Output vorhanden?governance/gate-dispatch-template.md{{PIPELINE_ID_MARKER}} mit [SYNTHESE-ID:<konzeptname>]Gate 1: quellen-pruefer
Gate 2: konsistenz-pruefer
Gate 3: vokabular-pruefer
/vokabularBei FAIL: Synthese korrigiert + erneutes Dispatch. Max 3 Iterationen.
Ergebnis ist PASS oder FAIL — kein Mittelweg.
Alle 3 PASS: advance-pipeline-lock.sh hat stufe automatisch auf sideeffects gesetzt → weiter mit Phase 5.
Pflicht:
## [DATUM] synthese | Konzeptname
- Target: konzepte/konzeptname.md (NEU/UPDATED)
- Quellen re-gelesen: [Liste]
- Formeln: N neu + M korrigiert
- Widersprueche: N markiert
- Gates: quellen-pruefer PASS, konsistenz-pruefer PASS, vokabular-pruefer PASS
- Discovery: N Konzept-Kandidaten, M Schlagwort-Vorschlaege, K Vokabular-Ergaenzungen, L Patches
_vokabular.md + Quellenseiten-Patches
bereits geschrieben, Gates haben verifiziert — jetzt nur Tracking-Metadaten):
[DISCOVERY]-Block aus Worker-Output parsen_konzept-reife.md:
entdeckt-bei: "synthese:<konzeptname>"reif, <2 → unreif_schlagwort-vorschlaege.md:
status: umgesetzt markierenrm -f wiki/_pending.json als ALLERLETZTEN SchrittProblem: Widerspruch ist so fundamental, dass ich ihn nicht auflosen kann.
→ Dokumentieren mit [WIDERSPRUCH]-Marker
→ Kommentar hinzufuegen: "Requires manual review — siehe _log"
→ Dispatch: struktur-reviewer (Nutzer konsultiert dann selbst)
Bei mehreren Konzepten: sequentiell verarbeiten. Pro Konzept der vollstaendige Ablauf: Synthese-Worker → 3 Gate-Agents → Nebeneffekte → naechstes Konzept.
Umlaut-Pruefung wurde aus dem Shell-Script entfernt (braucht Kontext). Gate 1 (quellen-pruefer, Part C) prueft und korrigiert Umlaute kontextuell.