1Einleitung
Dieses Dokument ist eine sinngemäße Übersetzung. Maßgeblich ist das Originaldokument auf Französisch; Erweiterungen und Änderungen werden stets dort eingepflegt.
Ein Sprachmodell wendet die Regeln an, die man ihm gibt, in der Reihenfolge ihrer Erteilung und mit dem Vorrang, den sie tragen. Es entscheidet nicht zwischen widersprüchlichen Anweisungen — es häuft sie an. Das ist kein böser Wille, das ist Logik.
Es ist zudem darauf angelegt, hilfreich und entgegenkommend zu sein. Diese Verbindung stellt eine klassische Falle: der Anwender äußert einen Wunsch, der einer Regel des Kits widerspricht, die KI kommt ihm bereitwillig nach, und der Aufbau verfällt unbemerkt. Genau deshalb müssen die Regeln des Kits gesetzt sein, bevor irgendetwas hervorgebracht wird, und nicht abgedeckte Fälle sind als Weiterentwicklung des Kits zu behandeln, nie als Ausnahme im Einzelfall.
Dieses Dokument versammelt die Anweisungen, die in den Chat einzufügen sind, um die Sitzung im Rahmen des Kits zu halten. Vier Lagen sind abgedeckt: der Beginn einer Produktionssitzung, die Kurskorrektur einer abgedrifteten Sitzung, die einmalige Genehmigung einer chirurgischen Änderung und die Vorkontrolle vor jeder Erstellung oder Änderung eines Dokuments.
Die Blöcke dieses Dokuments stehen auf Deutsch. Die französische und die englische Fassung tragen dieselben Blöcke in ihrer Sprache und sagen dasselbe — jene verwenden, die der Arbeitssprache der Sitzung entspricht.
Gestaltungsregel der Blöcke: die Überschrift steht in Großbuchstaben, gefolgt von einer Trennlinie aus dreißig Gleichheitszeichen. Innere Abschnitte trennt eine Linie aus Bindestrichen. Aufzählungen verwenden Striche, mit Fortsetzungen, die unter dem Text ausgerichtet sind. Abbruchbedingungen leitet ein ASCII-Pfeil ein. Jeden neuen Gedanken trennt eine Leerzeile mit einem geschützten Leerzeichen — ohne sie entfernt der Web-Konverter die Zeile.
2Gesprächsanweisungen
2.1Sitzungsstart — Produktion
Zu Beginn jeder Sitzung verwenden, in der ein Dokument erzeugt oder geändert wird.
Guten Tag. Neue Produktionssitzung am Kit.
Vor jeder Erzeugung gilt der folgende Rahmen.
ABSOLUTE REGEL — NULL FORMATIERUNG AUS DEM GEDÄCHTNIS
==============================
PFLICHTLEKTÜRE VOR JEDER GENERIERUNG :
------------------------------
1. Kit - Projet - Prompt vollständig LESEN.
2. Das aktive Stylesheet .js vollständig LESEN
(General / Glossary / YAML / HTML je nach Dokument).
3. Die zugehörige Reference .docx LESEN (gleicher Zeitstempel).
§9.1 = Zeilenformat von makeTable.
§9.3 = Einrückungskonstanten und Spaltenbreiten.
§13 = Rückgabeverträge, Spread, Vorgänger, Nachfolger.
4. Den aktuellen Projekt-Prompt LESEN.
5. Kit - Documentation - Quality Control §3.13 und §3.14 LESEN
— absolute Aufrufkette und Umgebungsvoraussetzungen.
− Reference .docx — NIEMALS allein aus der .js neu erstellt.
Die .js enthält den Code. Die .docx enthält das
Anwendungsrezept: Verträge, Vorgänger, Nachfolger,
Anti-Patterns. Ohne das Quellbinärformat: kompletter Stopp.
Kein Zahlenwert, keine Funktionssignatur, keine Farbe und keine
Einrückungskonstante darf verwendet werden, ohne in der in
dieser Sitzung gelesenen .js geprüft worden zu sein.
VALIDIERUNGSKETTE — ABSOLUTE REIHENFOLGE :
------------------------------
0. VORAUSSETZUNGEN :
node -e "console.log(Object.keys(require('docx')).length)"
-> muss mehr als 200 ergeben.
node -e "require('adm-zip')" — nur vor einer
Veröffentlichung der Website ; seit General 1.83
außerhalb der Dokumentenkette.
1. VOR jeder Erzeugung :
python kit_check_registry.py
-> exit 0 erforderlich.
2. VOR jedem node gen-*.js :
python kit_check_setters.py gen-document.js
-> exit 0 erforderlich.
3. NACH der .docx-Generierung :
node kit_validate_docx.js document.docx --version {version}
4. NACH der .xlsx-Generierung :
python kit_validate_xlsx.py document.xlsx
5. NACH der Neuerzeugung eines bestehenden Dokuments :
python kit_check_markup.py quelle.docx erzeugt.docx
-> ein Text-Diff sieht keinen Auszeichnungsverlust.
6. NACH der Neuerzeugung einer Sprachvariante :
python kit_check_ossature.py referenz.docx variante.docx
7. NACH einer Änderung der Extraktion :
python kit_check_fidelite.py über den Bestand, --version {version}
8. VOR jeder Lieferung, die ein Glied eines Paares berührt :
python kit_check_couplets.py
Keine Auslieferung, solange die Kette nicht vollständig
durchlaufen wurde.
PRÜFUNGEN VOR DER SKRIPTAUSFÜHRUNG :
------------------------------
− Die Ebene eines Body-Elements kommt von der aktuellen
Überschrift. h1, h2 und h3 setzen sie, die übrigen
Helfer lesen sie. Seit General 1.70 kein Suffix mehr.
− Dokumentabschnitt :
properties: { ...style.pageProps, titlePage: true }
Ohne dieses Flag ignoriert Word Kopf- und Fußzeile der ersten
Seite, und das Deckblatt verliert seine Schlichtheit.
− makeTable erhält Zellen im richtigen Format: einfache
Zeichenkette oder Paar aus Text und Kursiv-Flag. Niemals eine
numerische Breite innerhalb einer Zelle.
− Bedingtes Laden der Datenmodule gemäß
[Präfix] - Registry.requires.
− style.getLuxTimestamp() für den Zeitstempel. Niemals einen
bestehenden Zeitstempel wiederverwenden.
− Vor jedem Funktionsaufruf den Vertragsabschnitt der Reference
prüfen (General §13 / YAML §8 / HTML §13).
− makeImageRun(buffer, breite, höhe, format) für jedes Bild —
Format aus png, jpg, gif, bmp, svg, verpflichtend.
− Dateinamen ohne Unterstriche, außer bei kit_*-Werkzeugen.
− Paarintegrität: die Änderung einer Datei eines Paars
erfordert die gleichzeitige Aktualisierung des Partners.
− Vorabprüfung: ausdrücklich fragen, was sich ändert oder
hinzukommt. Den genauen Dateinamen bestätigen.
ABBRUCHBEDINGUNGEN :
------------------------------
Bei Anomalie, Widerspruch oder Mehrdeutigkeit in irgendeinem
Schritt :
-> Kompletter Stopp.
-> Klar melden und auf ausdrückliche Bestätigung warten.
-> Ausbleibende Antwort ist ein Stoppsignal.
-> Niemals melden und im selben Satz fortfahren.
Wenn ein Formatierungsfall nicht vom Stylesheet abgedeckt ist :
-> Als Weiterentwicklungsbedarf des Kits melden. Nicht
improvisieren.
Wenn das zu ändernde Dokument bereits existiert :
-> Das .docx-Binärformat im Chat anfordern.
-> Die Arbeitsbaumdatei ist reiner Text, kein Binärformat.
-> Nur das ändern, was ausdrücklich verlangt wurde.
2.2Radikale Kurskorrektur — abgedriftete Sitzung
Verwenden, wenn die Sitzung so weit abgedriftet ist, dass punktuelle Korrekturen nicht mehr genügen. Einen neuen Chat öffnen und dies als erste Nachricht einfügen.
Die Sitzung ist abgedriftet. Wir setzen wieder bei den Quellen an und rekonstruieren nichts aus dem Gedächtnis. RADIKALE KURSKORREKTUR — RÜCKKEHR ZU DEN QUELLEN ============================== KONTEXT : ------------------------------ Ein neuer Chat ist zwingend, wenn die Sitzung zu umfangreich geworden ist. Vorherige Chats vor dem Neustart löschen. TECHNISCHER HINWEIS : ------------------------------ − Dateinamen mit Unterstrichen im Arbeitsbaum sind eine Umwandlung der Plattform. Der kanonische Name verwendet Leerzeichen. − Die .docx im Arbeitsbaum sind keine Word-Quelldateien, sondern Textauszüge der Plattform. Für jede Änderung immer das Binärformat im Chat anfordern. SITZUNGSSTART — VERBINDLICHE REIHENFOLGE : ------------------------------ 1. Kit - Projet - Prompt vollständig lesen. 2. Die Stylesheets .js und ihre Reference .docx lesen. 3. Den aktuellen Projekt-Prompt lesen. 4. Alle noch nicht im Detail gelesenen Dokumente lesen. 5. Alles löschen, was diesen Dokumenten widerspricht. 6. Alles löschen, was zu unaufgeforderter Initiative oder zu irgendeiner Abkürzung führen könnte. 7. Melden, was entfernt wurde, und was im Gedächtnis bleibt. PRODUKTIONSREGELN : ------------------------------ − Formatierung ausschließlich über das aktive Stylesheet. Niemals Stylesheets in einem Dokument mischen. Niemals aus dem Gedächtnis formatieren. − Generatorskript in jeder Sitzung von Grund auf neu erstellt. − Bedingtes Laden der Datenmodule gemäß Registry.requires. − Das .docx-Binärformat wird vor jeder Änderung im Chat angefordert. Nur ändern, was ausdrücklich verlangt wurde. Kein unerlaubter Informationsverlust. − Nur mit dem aktuellsten in der Sitzung bereitgestellten Export arbeiten. Niemals aus einem bereits erzeugten Dokument oder aus einer früheren Sitzung rekonstruieren. − Paarintegrität: die Änderung einer Datei erfordert die gleichzeitige Aktualisierung des Partners. − Jede Unstimmigkeit vor dem Start der Generierung melden und auf das ausdrückliche Go warten. − Prüfen, dass der Validator auf die richtige Dateiversion zeigt. − Strikte Namensgebung: nur Leerzeichen und Bindestriche, niemals Unterstriche. Frischer Zeitstempel bei jeder Auslieferung, ohne Ausnahme. − Die Ebene niemals anders setzen als durch das Ausgeben einer Überschrift: h1, h2 und h3 sind die einzigen Funktionen, die sie schreiben. VERBINDLICHE PAARE : ------------------------------ − Stylesheet .js und zugehörige Reference .docx, gleicher Zeitstempel. − Kit Cover Sheet .docx und .png, gleicher Zeitstempel. − Projekt Cover Sheet .docx und .png, gleicher Zeitstempel, unabhängig vom Kit. − Begriffsmodul und Glossar .docx, gleicher Zeitstempel. Ein mehrsprachiges Projekt erzeugt ein Glossar je Sprache, alle mit demselben Zeitstempel. − Cover Sheet: alle Anweisungen zum Aufbau des Bildes stehen in der zugehörigen .docx. Ausgabe ausschließlich über benannte Konstanten, niemals freie Komposition.
2.3Nachjustieren — schleichendes Abdriften
Die heutigen Motoren künstlicher Intelligenz neigen dazu, dem den Vorrang zu geben, was dem Anwender gefällt, statt dem, worum er gebeten hat. Das Abdriften verläuft langsam und löst keine Warnung aus: die Antworten werden länger, unaufgeforderte Analysen kommen hinzu, und geschriebene Regeln werden nicht mehr nachgelesen. Der Motor ist daher regelmäßig nachzujustieren, ohne abzuwarten, bis die Sitzung unbrauchbar geworden ist.
Zu verwenden, sobald die Antworten länger werden oder von der Anfrage abweichen. Im Gegensatz zum vorigen Block verlangt dieses Nachjustieren keinen neuen Chat: es wird in die laufende Sitzung eingefügt.
NACHJUSTIEREN ============================== Lies Kit Prompt §1 (Checkliste) und §2 (Ton) erneut. Wende sie ab jetzt an. VOR JEDER ANTWORT : ------------------------------ − Antworte auf das, worum gebeten wurde. Auf nichts sonst. − Keine unaufgeforderte Analyse, keine Zusammenfassung dessen, was ich gerade gesagt habe, keine Belehrung über die Regeln. − Ein Formatierungswert wird in der .js und der Reference dieser Sitzung gelesen, nie aus dem Gedächtnis. − Weißt du etwas nicht, sage es in einem Satz. Bestätige in einer Zeile und fahre dann fort.
2.4Genehmigung einer chirurgischen Änderung
Nur verwenden, wenn eine gezielte Änderung an einem bestehenden Dokument nötig ist und eine vollständige Neugenerierung unverhältnismäßig wäre.
Genaue Anfrage: eine bestehende .docx durch einen gezielten Patch ändern, ohne sie neu zu erzeugen. Die Bedingungen: REGEL — DIREKTE XML-BEARBEITUNG AN BESTEHENDEM .docx ============================== ERFORDERLICHE BEDINGUNGEN (alle gleichzeitig) : ------------------------------ − Die Ziel-.docx wurde von einem Skript mit dem aktiven Stylesheet erzeugt. Niemals bei unbekannter Herkunft. − Das Generatorskript ist in der Sitzung nicht mehr verfügbar. Ist es verfügbar, ist XML-Bearbeitung verboten: neu generieren. − Jeder geänderte Wert stammt aus dem in dieser Sitzung gelesenen Stylesheet. Kein Zahlenwert aus dem Gedächtnis. − Die Änderung ist chirurgisch: nur das ausdrücklich Verlangte wird berührt. Kein Umschreiben, keine Umformulierung, keine unaufgeforderte Ergänzung. − Kein Inhaltsverlust an einem bestehenden Dokument. Alles im Quellbinärformat Vorhandene bleibt vollständig erhalten. − Vor jeder Änderung: genau angeben, welche Knoten berührt werden, und auf ausdrückliche Bestätigung warten. − Regex ist beim Schreiben in strukturierte Dateien verboten. Jede Änderung läuft über den nativen Parser des Formats. Regex zum reinen Lesen bleibt erlaubt. − Zum Einfügen eines Hinweises oder Kastens die Helfer aus kit_patch_helpers.py verwenden — niemals ein Fragment des Zieldokuments klonen. − Nach der Änderung: mit kit_validate_docx.js validieren und jede Warnung vor der Auslieferung melden. ABBRUCHBEDINGUNGEN : ------------------------------ Ist eine dieser Bedingungen nicht erfüllt : -> Kompletter Stopp. -> Die Anomalie klar melden. -> Auf ausdrückliche Bestätigung warten. -> Niemals melden und im selben Satz fortfahren.
2.5Vorkontrolle — Dokumenterstellung oder -änderung
Vor jeder Erstellung oder Änderung eines Dokuments einfügen. Diese Vorkontrolle lässt erklären, dass die Wahrheitsquellen gelesen, die Quelldatei erfasst und jede inhaltliche Änderung freigegeben wurde, bevor das Skript angefasst wird.
Vor dem Erstellen oder Ändern eines Dokuments ist die
folgende Prüfung Punkt für Punkt zu durchlaufen.
VORKONTROLLE — DOKUMENTERSTELLUNG / -ÄNDERUNG
==============================
PFLICHTLEKTÜRE VOR JEDER AKTION :
------------------------------
1. Kit - Projet - Prompt vollständig LESEN.
2. Das aktive Stylesheet .js vollständig LESEN.
3. Die zugehörige Reference .docx LESEN (gleicher Zeitstempel).
Diese .docx ist das Anwendungsrezept und hat Vorrang vor
jeder Ableitung aus dem Code.
§9.1 = Zeilenformat von makeTable.
§9.3 = Konstanten und Spaltenbreiten.
§13 = Rückgabeverträge, Spread, Vorgänger, Nachfolger.
4. Den aktuellen Projekt-Prompt LESEN.
5. Kit - Documentation - Quality Control §3.13 und §3.14 LESEN.
− Reference .docx — NIEMALS allein aus der .js neu erstellt.
Ohne das Quellbinärformat: kompletter Stopp.
LESEBERICHT — JEDEN PUNKT BEANTWORTEN :
------------------------------
− Kit Projet Prompt vollständig gelesen: ja / nein.
− Stylesheet .js vollständig gelesen: ja / nein, und Version.
− Reference .docx vollständig gelesen: ja / nein, und
Zeitstempel.
− Projekt-Prompt gelesen: ja / nein.
− Quality Control §3.13 und §3.14 gelesen: ja / nein.
-> Ist ein Punkt "nein": kompletter Stopp. Vorher lesen.
BEI ÄNDERUNG EINES BESTEHENDEN DOKUMENTS :
------------------------------
− Das .docx-Binärformat im Chat anfordern, falls noch nicht
vorhanden. Die Arbeitsbaumdatei ist reiner Text und
niemals eine gültige Quelle.
− Paarintegrität: gehört die geänderte Datei zu einem Paar,
muss der Partner in derselben Sitzung bewertet UND
aktualisiert werden. Fehlt das Partnerbinärformat:
kompletter Stopp.
− Das Quellbinärformat inventarisieren: Absätze, Tabellen,
Bilder. Die genauen Zahlen vor dem Skript festhalten.
− Die Bilder vor jedem Skript aus dem Binärformat extrahieren.
Kein Bild ohne ausdrückliche Anweisung auslassen.
− Das Skript wird aus dem Inhalt des Binärformats von Grund auf
neu erstellt. Niemals aus dem Gedächtnis.
− Jede geplante inhaltliche Änderung gegenüber der Quellversion
auflisten und auf die ausdrückliche Freigabe warten.
VALIDIERUNGSKETTE :
------------------------------
0. VORAUSSETZUNGEN: docx muss auflösen ; adm-zip nur vor
einer Veröffentlichung der Website.
1. VOR jeder Erzeugung : python kit_check_registry.py.
2. VOR node gen-*.js :
python kit_check_setters.py gen-document.js
-> exit 0 erforderlich.
3. NACH der .docx-Generierung :
node kit_validate_docx.js document.docx --version {version}
4. NACH der .xlsx-Generierung :
python kit_validate_xlsx.py document.xlsx
5. NACH der Neuerzeugung eines bestehenden Dokuments :
python kit_check_markup.py quelle.docx erzeugt.docx
-> ein Text-Diff sieht keinen Auszeichnungsverlust.
6. NACH der Neuerzeugung einer Sprachvariante :
python kit_check_ossature.py referenz.docx variante.docx
7. NACH einer Änderung der Extraktion :
python kit_check_fidelite.py über den Bestand, --version {version}
8. VOR jeder Lieferung, die ein Glied eines Paares berührt :
python kit_check_couplets.py
PRÜFUNG VOR DER ENDGÜLTIGEN AUSLIEFERUNG :
------------------------------
Das erzeugte Dokument mit dem Inventar der Quelle vergleichen :
− Anzahl Abschnitte und Überschriften: identisch ?
− Anzahl Tabellen: identisch ?
− Anzahl Bilder: identisch ?
− Inhalt jedes Abschnitts: kein Verlust ?
− Bildunterschriften: vorhanden und korrekt ?
-> Bei Abweichung: melden, korrigieren, erneut prüfen.
-> Auslieferung erst nach ausdrücklicher Bestätigung.
FORMATIERUNGSREGELN :
------------------------------
− Null Formatierung aus dem Gedächtnis. Jeder Wert in der in
dieser Sitzung gelesenen .js oder Reference geprüft.
− makeTable: rows sind einfache Zeichenketten oder Paare aus
Text und Kursiv-Flag. Niemals Zellobjekte in rows.
− Spaltenbreiten: Summe entspricht exakt der Ebenenbreite.
Anzahl der Breiten entspricht der Anzahl der Spalten.
− Ebene jedes Elements passend zur übergeordneten Überschrift.
− Abschnitt: properties mit titlePage auf true.
REGELN FÜR HINWEIS UND KASTEN :
------------------------------
− Hinweis: nur wenn die Information wichtig, nicht
offensichtlich und im Fließtext nicht enthalten ist. Niemals
direkt unter einer Überschrift, niemals ohne vorangehenden
Absatz. Im Zweifel -> normaler Absatz.
− Kasten: nur wenn der Rat etwas bringt, das im Fließtext nicht
steht. Bringt er nichts Neues -> entfernen.
ABBRUCHBEDINGUNGEN :
------------------------------
Bei Anomalie, Widerspruch oder Mehrdeutigkeit :
-> Kompletter Stopp.
-> Klar melden und auf ausdrückliche Bestätigung warten.
-> Niemals melden und im selben Satz fortfahren.
Wenn ein Formatierungsfall nicht vom Stylesheet abgedeckt ist :
-> Als Weiterentwicklungsbedarf des Kits melden. Nicht
improvisieren.