[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CVKA8J284DZTBE7QRN45SG":3,"skill-same:01M6CVKA8J284DZTBE7QRN45SG":76},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6CVKA8J284DZTBE7QRN45SG","lehrplan",null,"Richtet österreichische HTL-Unterrichts-Repositorien ein und pflegt sie — drei Kernaufgaben: das gesetzliche Lehrplan-Material eines Ausbildungszweigs (z. B. WII, WIT, KIF) aus dem RIS beschaffen inklusive jährlichem Novellen-Check, den Lehrplan eines konkreten Gegenstands aus dem Gesetz extrahieren (mit Erläuterung pro Lernziel: was der Inhalt tatsächlich IST, plus praktische Anwendungen), und Semesterpläne interaktiv entwerfen. Use when der Nutzer 'Lehrplan', 'Unterrichtsvorbereitung prüfen', 'Lehrplan auf Novellen prüfen', 'RIS sync', 'Gesetzesmaterial holen', 'Lehrplan extrahieren', 'Jahrespläne neu ziehen', 'Erläuterungen ergänzen', 'Semesterplan erstellen\u002Füberarbeiten' oder 'Einheiten erstellen' sagt, oder wenn in einem Repo gearbeitet wird, das der lehrplan\u002F-Konvention folgt. Do not use for Prepared Lessons (create-lesson), Aufgaben im Kohortenordner (homework) oder Wissensüberprüfungen (knowledge-exam).","georgernstgraf\u002Fopencode-helpers","georgernstgraf","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F115418377?v=4","01M6CVHJ34JS0CF98EFFN0FZ76","Georg Graf SPG","01M6CVHJ7VV5VK6RXY62SR0NE2",1,"MIT","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Flehrplan\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27],"opencode","repo","education","check","sync","curriculum","pro","material","drei","2026-11-10 10:12:30",false,"---\nname: lehrplan\ndescription: \"Richtet österreichische HTL-Unterrichts-Repositorien ein und pflegt\n  sie — drei Kernaufgaben: das gesetzliche Lehrplan-Material eines\n  Ausbildungszweigs (z. B. WII, WIT, KIF) aus dem RIS beschaffen inklusive\n  jährlichem Novellen-Check, den Lehrplan eines konkreten Gegenstands aus dem\n  Gesetz extrahieren (mit Erläuterung pro Lernziel: was der Inhalt tatsächlich\n  IST, plus praktische Anwendungen), und Semesterpläne interaktiv entwerfen.\n  Use when der Nutzer 'Lehrplan', 'Unterrichtsvorbereitung prüfen', 'Lehrplan\n  auf Novellen prüfen', 'RIS sync', 'Gesetzesmaterial holen', 'Lehrplan\n  extrahieren', 'Jahrespläne neu ziehen', 'Erläuterungen ergänzen',\n  'Semesterplan erstellen\u002Füberarbeiten' oder 'Einheiten erstellen' sagt, oder\n  wenn in einem Repo gearbeitet wird, das der lehrplan\u002F-Konvention folgt.\n  Do not use for Prepared Lessons (create-lesson), Aufgaben im Kohortenordner\n  (homework) oder Wissensüberprüfungen (knowledge-exam).\"\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  category: education\n  scope: ris-curriculum\n  output: lehrplan-extracts\n---\n\n# Lehrplan-Skill\n\nReverse-engineered aus dem GRG-PMM-Unterrichtsrepo (HTL Spengergasse).\nDieser Skill ist **konventionsbasiert, nicht auf ein Projekt verdrahtet**:\nEr funktioniert in jedem Unterrichtsrepo, das der unten beschriebenen\n`lehrplan\u002F`-Konvention folgt.\n\nDer Skill hat drei Kernaufgaben plus ein identifizierendes Präludium:\n\n| Aufgabe | Zweck |\n|---------|-------|\n| **A** — Gegenstand & Ausbildungszweig identifizieren | Immer aktives Präludium: Repo lesen, Rechtsgrundlage berichten, Konformität prüfen |\n| **1** — Gesetzesmaterial beschaffen | Gesetzlichen Lehrplan eines Ausbildungszweigs aus dem RIS holen, Novellen-Check |\n| **2** — Fach-Extraktion | Lehrplan eines Gegenstands aus dem Gesetz extrahieren, mit Erläuterungen |\n| **3** — Semesterplan | Interaktiv einen Semesterplan (Lehrstoffverteilung) aus den extrahierten Lehrplänen entwerfen |\n\nDie Signatur-Erweiterung dieses Skills ist die **Erläuterungs-Ebene**: Für\njedes Lernziel (und besonders in den Lehrstoffverteilungen) eine\nsubstantielle deutsche Erläuterung, was das Thema inhaltlich **ist** —\nBegriffserklärung zuerst, integrierter Anwendungs- und Berufsbezug\nzweitens. Siehe „Qualitätskriterien für Erläuterungen\" unten.\n\n## Ausgabesprache: DEUTSCH ZWINGEND\n\nAlle erzeugten Dateien (Extrakte, METADATA.md-Abschnitte, Lehrstoff­\nverteilungen, Berichte) MÜSSEN in natürlichem Deutsch mit korrekten\nUTF-8-Umlauten (ä, ö, ü, ß) geschrieben sein. Niemals Englisch für\nDateiinhalte verwenden. Gesetzeszitate sind wortwörtlich aus dem\nRIS-Inhalt zu übernehmen.\n\n## Ziel-Repositorien\n\nDieser Skill ist für folgende Repositorien konzipiert (Stand 2026-09-10):\n\n**Fach-Repos** (je ein Gegenstand, unter `~\u002Frepos\u002Fgeorgernstgraf\u002F`):\n\n`GRG-CS`, `GRG-CYBER`, `GRG-ETH`, `GRG-INFI`, `GRG-JAVA`, `GRG-NVS`,\n`GRG-PMM`, `GRG-POSTHEORIE`, `GRG-SWP`, `GRG-WMC`\n\n**Fachgruppen-Repos** (mehrere Gegenstände\u002FZweige):\n\n- `~\u002Frepos\u002FDie-Spengergasse\u002FWI-Fachgruppe-Informatik`\n- `~\u002Frepos\u002Fhoa-spg\u002Fpos-wmc-fachgruppe-inf-erw`\n\nWichtige Regeln dazu:\n\n- **Fach-Repos können mehrere Zweige bedienen.** Ein Gegenstand kann in\n  verschiedenen Ausbildungszweigen unterrichtet werden, in unterschiedlicher\n  Tiefe — Beispiel GRG-INFI: Informatik im Zweig HWII (Anlage 1.24) und im\n  Zweig HWIT (Anlage 1.28). Deshalb bildet die Verzeichnisstruktur **immer\n  den Zweig mit ab**, auch in Fach-Repos (siehe Repo-Konventionen).\n- **Der Skill wurde bei weitem nicht in allen Ziel-Repos ausgeführt, und\n  das ist auch nicht vorgesehen.** Ein Repo ohne `lehrplan\u002F`-Struktur ist\n  daher **kein Fehler, sondern ein Zustand**: Aufgabe A berichtet den\n  Zustand und listet, welche Aufgaben 1\u002F2\u002F3 noch ausstehen — und unternimmt\n  **nichts** davon ohne ausdrückliche Nutzer-Anweisung. Kein\n  Auto-Scaffolding, keine Auto-Migration, kein Nörgeln.\n\n## Abgrenzung zum Unterricht (thematischer Schnitt)\n\nDie Welt ist zweigeteilt in zwei Ebenen mit eigenen Wurzeln im Repo-Root:\n\n| Ebene | Wurzel | Inhalt | Zuständig |\n|-------|--------|--------|-----------|\n| **Lehrplan-Ebene** (Gesetz + Planung) | `lehrplan\u002F` | Gesetzesmaterial, Extrakte, METADATA, KM-Steckbriefe, KM-keyed Ressourcen, Lehrstoffverteilungen\u002FSemesterpläne | **dieser Skill** |\n| **Unterrichtsebene** (Vorbereitung + Durchführung) | `unterricht\u002F` | vorbereitete Einheiten (Prepared Lessons) | **`create-lesson`-Skill** |\n\nDer `\u002Funterricht\u002F`-Ordner am Repo-Root enthält **nur vorbereitete Einheiten**.\nSie liegen **flach** unter `unterricht\u002F` und tragen das zugehörige\nKompetenzmodul im Namen (`KM\u003C#>-\u003CNN>-\u003Cslug>` bzw. `SA-\u003CNN>-\u003Cslug>` für\nschulautonome Teile; `\u003CNN>` läuft pro KM). Planungs-Dateien (Einheiten,\nSemesterpläne) gehören **nicht** hierher, sondern auf die Lehrplan-Ebene\n(`lehrplan\u002F\u003Czweig-ordner>\u002F`). Terminierte Lektionen wandern in die\nKohorten-Ordner am Repo-Root.\n\n```\nunterricht\u002F\n  KM\u003C#>-\u003CNN>-\u003Cslug>\u002F              # vorbereitete Einheit (KM-Lehrstoff)\n  SA-\u003CNN>-\u003Cslug>\u002F                 # vorbereitete Einheit (schulautonom)\n\n\u003Cklasse>\u002FYYYY-MM-DD__thema\u002F       # Kohorten-Ablage am Repo-Root (terminierte Lektion)\n```\n\n- Das `\u003CZWEIG>`-Kürzel der **Lehrplan-Ebene** folgt der\n  Klassen-Postfix-Tabelle (siehe\n  [KLASSEN-ZUORDNUNG.md](.\u002FKLASSEN-ZUORDNUNG.md)): `HWII`, `HWIT`, `AIF`, `KIF`, `CIF` usw.\n- Klein geschriebenes `jg\u003CN>`-Präfix für alle Einheiten- und\n  Semesterplan-Dateien — **einheitliches Schema, keine Ausnahmen**.\n- **Kein `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`-Ordner.** Die Kompetenzmodule sind\n  formunabhängig, deshalb braucht die Unterrichtsebene keine Zweig-Fach-Ebene\n  — die trägt allein die Lehrplan-Ebene.\n- **Dokumentierte Ausnahme (GRG-WMC):** WMC unterrichtet die Formen\n  AIF\u002FKIF\u002FCIF **gemeinsam** (dieselbe Anlage 1.9, gemischte Kohorten). Die\n  form-übergreifenden Planungsdateien (Einheiten\u002FSemesterpläne, die bewusst\n  alle Formen eines Jahrgangs abdecken) dürfen deshalb per DECISIONS-Eintrag\n  **in einem** benannten Ort liegen, statt pro Form dupliziert zu werden; der\n  Konformitäts-Check meldet das nicht als Befund.\n- Das detaillierte Unterrichts-Layout (Prepared-Lesson-Inhalte, Materialien,\n  Aufgaben) gehört zum **`create-lesson`-Skill**; dieser Skill legt auf der\n  Lehrplan-Ebene nur die Lehrstoffverteilungen und Semesterpläne ab (Aufgabe 3)\n  und meldet Altbestände als Befund (siehe Retrofit-Klausel).\n\n## Repo-Konventionen\n\n> **⛔ VERBINDLICHES ZIEL-LAYOUT — NICHT NUR EMPFEHLENSAM.**\n> Das unten gezeigte Layout ist der **verbindliche Zielzustand** jedes\n> Unterrichts-Repos. Wann immer eine Session auf ein Repo trifft, das\n> davon abweicht (z. B. Lehrplan-Dateien unter `docs\u002Flehrplan\u002F`,\n> Klassenordner unter `lehrplan\u002F` ohne Zweig-Ordner,\n> `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`-Ordner, Planungsdateien unter `unterricht\u002F`,\n> Stunden-Ordner unter `lehrplan\u002F`), gilt: **melden als Befund mit\n> Migrationspflicht; Migration selbst nur auf ausdrücklichen\n> Nutzer-Wunsch.** Nur eine explizite, dokumentierte Nutzer-Entscheidung\n> (DECISIONS-Eintrag) kann eine Ausnahme rechtfertigen. **Konform** sind\n> dagegen `kompetenzmodule\u002F` und KM-keyed Ressourcen am `lehrplan\u002F`-Root\n> (Fach-Ebene) sowie Semesterpläne unter `lehrplan\u002F\u003Czweig-ordner>\u002F`.\n> **Einzige erlaubte Abweichung** bleibt das dreischichtige `LEHRPLAN.md`\n> als *Dateiformat* (② Schuladaption und ③ Didaktik mitlegen) — die\n> **Ablage** unter `lehrplan\u002F\u003Czweig-ordner>\u002F` ist davon nicht berührt und\n> bleibt Pflicht.\n>\n> **Zweig-Ordner `\u003Czweig-ordner>`:** im Fach-Repo `lehrplan\u002F\u003Czweig>\u002F`\n> (z. B. `hwii` — das Fach ist bereits der Repo-Name, kein Präfix), im\n> Fachgruppen-Repo `lehrplan\u002F\u003Cfach>-\u003Czweig>\u002F` (z. B. `infi-hwii`,\n> `swp-hwii`).\n\n### Fach-Repo (z. B. GRG-INFI)\n\n```\nlehrplan\u002F\n  METADATA.md                    # deckt ALLE Zweige des Fachs ab: Rechtsgrundlage,\n                                 #   RIS-Verweise + NOR-Kopf-Belege, Änderungshistorie,\n                                 #   Klassen-Zuordnung, Datei-Inventar\n  RIS\u002F                           # NUR Gesetzestext-PDFs (Rechtsinformationssystem)\n    YYYY-MM-DD_\u003Cname>.pdf        # Anlagen\u002FNovellen, ISO-Datum (Kundmachungsdatum)\n  kompetenzmodule\u002F               # km\u003CN>.md + README-Matrix — FACH-Ebene, weil die\n                                 #   Kompetenzmodule vom Zweig unabhängig sind\n  \u003Cfach-keyed-ressourcen>.md     # fakultativ: KM-keyed Ressourcen (Fach-Ebene)\n                                 #   (z. B. ressourcen-matrix.md, r4ds-abdeckung.md)\n  \u003Czweig>\u002F                       # pro Zweig ein Ordner, klein: hwii, hwit (Fach-Repo\n                                 #   OHNE Fach-Präfix – das Fach ist der Repo-Name)\n    LEHRPLAN.md                  # ① Komplett-Extrakt (oder dreischichtig ①②③) DIESES Zweigs\n    RIS.md                       # Rechtsstand, Novellen-Historie, Schichten-Vergleich\n    \u003CFACH>_②.pdf                 # Schuladaption-PDF, falls vorhanden\n    jg\u003CN>-einheiten.md           # Lehrstoffverteilung (\"Einheiten\"), falls geführt\n    jg\u003CN>-semesterplan-ws.md     # Semesterplan Wintersemester\n    jg\u003CN>-semesterplan-ss.md     # Semesterplan Sommersemester\n    \u003CKLASSE>\u002F                    # GROSSBUCHSTABEN, z. B. 4HWII\n      \u003CKLASSE>.lehrplan.md       # Klassen-relevanter Extrakt (jahrgangsweise)\nunterricht\u002F                      # siehe \"Abgrenzung zum Unterricht\"\n  KM\u003C#>-\u003CNN>-\u003Cslug>\u002F             # vorbereitete Einheit (KM-Lehrstoff)\n  SA-\u003CNN>-\u003Cslug>\u002F                # vorbereitete Einheit (schulautonom)\n\n\u003Cklasse>\u002FYYYY-MM-DD__thema\u002F       # Kohorten-Ablage am Repo-Root (terminierte Lektion)\nAGENTS.md                        # Repo-weite Agent-Regeln\nGLOSSAR.md                       # Domänen-Abkürzungen und Begriffe\n```\n\n### Fachgruppen-Repo (z. B. WI-Fachgruppe-Informatik)\n\nIdentisches Muster, nur mit mehreren Fächern\u002FZweigen nebeneinander. **Hier\nträgt jeder Zweig-Ordner das Fach-Präfix** (`\u003Cfach>-\u003Czweig>`, z. B.\n`infi-hwii`) — im Fach-Repo dagegen nur `\u003Czweig>` (siehe Beispiel oben):\n\n```\nlehrplan\u002F\n  METADATA.md                    # deckt ALLE Anlagen\u002FFächer des Repos ab\n  RIS\u002F                           # Gesetzestext-PDFs (über alle Fächer geteilt)\n  kompetenzmodule\u002F               # je Fach EINE KM-Steckbrief-Reihe (Fach-Ebene);\n                                 #   bei mehreren Fächern Unterordner je Fach\n  infi-hwii\u002F                     # jedes Fach-Zweig-Verzeichnis in sich geschlossen\n  infi-hwit\u002F\n  swp-hwii\u002F\nunterricht\u002F\n  KM\u003C#>-\u003CNN>-\u003Cslug>\u002F\n  SA-\u003CNN>-\u003Cslug>\u002F\nAGENTS.md\nGLOSSAR.md\n```\n\n- Jedes Zweig-Verzeichnis (`\u003Czweig-ordner>`) ist in sich geschlossen:\n  LEHRPLAN, RIS, ②-PDF, Klassen-Extrakte und die Planung (Einheiten,\n  Semesterpläne) liegen beieinander; Querverweise bleiben flach.\n- `kompetenzmodule\u002F` liegt auf **Fach-Ebene**. Bedient ein Repo mehrere\n  Fächer, bekommt jedes Fach seine eigene Reihe — in einem fach-benannten\n  Unterordner `kompetenzmodule\u002F\u003Cfach>\u002F` (sonst kollidieren die\n  KM-Nummern zwischen den Fächern).\n- **Dokumentierte Ausnahme (GRG-WMC):** wenn ein Fach mehrere Zweige\u002FFormen\n  mit **identischem** Lehrplanunterbau bedient (WMC: AIF\u002FKIF\u002FCIF, alle aus\n  Anlage 1.9), dürfen `LEHRPLAN.md` und `RIS.md` **form-übergreifend** in\n  EINEM benannten Zweig-Ordner liegen und die **Planungsdateien** (Einheiten,\n  Semesterpläne) **in einem** benannten Ort bleiben — pro-Form-Duplikate\n  wären drift-gefährdete Kopien. Voraussetzung: DECISIONS-Eintrag im Repo;\n  der Konformitäts-Check meldet das nicht als Befund. Die Block-\u002FKlassen-\n  Ordner selbst wandern in die `wmc-\u003Cform>\u002F`-Ordner (`34AIF` →\n  `wmc-aif\u002F34AIF` usw.).\n- Die Planungs-Dateien (Einheiten, Semesterpläne) liegen als\n  `jg\u003CN>-einheiten.md` bzw. `jg\u003CN>-semesterplan_{ws,ss}.md` in\n  `lehrplan\u002F\u003Czweig-ordner>\u002F`; die Zuordnung Jahrgang ↔ KM ↔ generisches\n  Klassen-Label steht in `lehrplan\u002FMETADATA.md`.\n\n### Ordner- und Datei-Benennung\n\n- **Zweig-Ordner** `lehrplan\u002F\u003Czweig-ordner>\u002F`: **klein** geschrieben,\n  Bindestrich. Im **Fach-Repo** trägt er **nur den Zweig** — `\u003Czweig>`\n  (z. B. `hwii`, `hwit`), weil das Fach bereits der Repo-Name ist. Im\n  **Fachgruppen-Repo** trägt er das **Fach-Präfix** — `\u003Cfach>-\u003Czweig>`\n  (z. B. `infi-hwii`, `swp-hwii`). Das Zweig-Kürzel folgt der\n  Klassen-Postfix-Tabelle (`hwii`, `hwit`, `aif`, `kif`, `cif`). Vorhandene\n  Alt-Ordner mit ausgeschriebenem Zweig-Kürzel (z. B. `infi-wii`,\n  `infi-wit`) sind ein Befund mit Umbenennungsempfehlung\n  (`infi-wii` → `infi-hwii`) — Umbenennung nur auf Nutzer-Wunsch.\n- Klassenordner: `\u003CStufe>\u003CPostfix>` in **GROSSBUCHSTABEN** (z. B.\n  `4HWII`, `4HWIT`), **innerhalb** des Zweig-Ordners (`\u003Czweig-ordner>`).\n  Generische Labels decken Parallellklassen ab (`4HWIT` deckt\n  4AHWIT\u002F4BHWIT ab).\n- Einheiten-Ordner: `\u003CPREFIX>-\u003CNN>-\u003Cslug>\u002F` (`KM\u003C#>` = Kompetenzmodul,\n  `SA` = schulautonom; `\u003CNN>` läuft pro KM) liegen **direkt** unter\n  `unterricht\u002F`; sobald der Unterrichtstermin fixiert ist, wandern die\n  Inhalte in die Kohorten-Ablage am Repo-Root `YYYY-MM-DD__thema\u002F`.\n- Einheiten\u002FSemesterpläne: `jg\u003CN>-einheiten.md` und\n  `jg\u003CN>-semesterplan-{ws,ss}.md`, kleines `jg`, Unterstrich, in\n  `lehrplan\u002F\u003Czweig-ordner>\u002F`.\n- RIS-Ordner: `lehrplan\u002FRIS\u002F` — Großbuchstaben-Ausnahme (Abkürzung, wie\n  Klassen-Labels); enthält **nur** RIS-Gesetzestext-PDFs.\n- PDFs: `RIS\u002FYYYY-MM-DD_\u003Cname>.pdf` (ISO-8601-Datumspräfix).\n- Klein mit Bindestrichen für alle mehrteiligen Datei- und Ordnernamen.\n- **Root-Klassenordner (Kohorten-Ablage, konform):** Klein geschriebene\n  Klassenordner **direkt am Repo-Root** (z. B. `5ahwit\u002F`) sind kein Befund,\n  sondern bewusste Konvention: Unterrichts-Repos werden allen Kohorten\n  bereitgestellt; jeder Root-Klassenordner ist der **Kohorten-Einstiegspunkt**\n  und hält den aktuell relevanten Inhalt (Arbeitsblätter, Abgaben,\n  klassenbezogene Kommunikation) für genau diese Kohorte — archiviert wird\n  am Schuljahresende. Nicht verwechseln mit den GROSSBUCHSTABEN-\n  Klassenordnern unter `lehrplan\u002F\u003Czweig-ordner>\u002F` (dort liegen die\n  Lehrplan-Extrakte, Klein- vs. Großschreibung markiert die Ebene:\n  Root = Ablage\u002FKohorte, lehrplan\u002F = Gesetz\u002FExtrakt).\n\n## Klassen-Zuordnung (MANUELL GEPFLEGT)\n\nDie handgepflegte Gegenstand→Klassen-Postfix-Tabelle steht in\n[KLASSEN-ZUORDNUNG.md](.\u002FKLASSEN-ZUORDNUNG.md). Sie wird vom Nutzer editiert —\nnie selbst erweitern oder ändern.\n\n## Spengergasse-Klassen-Decoder (Abendform, Berufstätige-Formen)\n\nVerifiziertes Wissen zu den Abendform-\u002FBerufstätigen-Klassenkürzeln (AIF, KIF,\nCIF) steht in [SPENGERGASSE-KLASSEN.md](.\u002FSPENGERGASSE-KLASSEN.md). Nur für\nRepos mit diesen Formen relevant.\n\n## Ausbildungszweig-Konzept\n\nAufgabe 1 arbeitet auf **Ausbildungszweig**-Ebene (z. B. WII, WIT, KIF),\nnicht auf Gegenstands-Ebene. Die rechtliche Hierarchie:\n\n```\nAusbildungszweig (z. B. WII, WIT, KIF)\n  → Rechtsgrundlage: BGBl.-Verordnung mit Anlagen (z. B. BGBl. II Nr. 262\u002F2015)\n    → Anlage(n): das Gesetz publiziert die Unterrichtsfächer eines\n      Ausbildungszweigs MEIST GEMEINSAM in EINEM Dokument (z. B. deckt\n      Anlage 1.28 ALLE Gegenstände des Zweigs WIT ab)\n    → Variiert: manche Zweige\u002FFächer haben eigene Anlagen (z. B. WMC:\n      Anlage 1.9 aus BGBl. II Nr. 368\u002F2022 statt der WIT-Sammelanlage)\n      → einzelne Fächer (Abschnitte der Anlage)\n```\n\nKonsequenzen für den Skill:\n\n- **Aufgabe 1 (Beschaffung)** zielt auf die Dokumente des Zweigs. Eine\n  gemeinsame Anlage pro Zweig ist der Normalfall; eigene Anlagen werden\n  erkannt und berichtet, wenn sie existieren. Die METADATA.md des Repos\n  speichert, welche Anlage welchen Gegenstand deckt.\n- **Aufgabe 2 (Extraktion)** extrahiert immer EINEN Gegenstand (einen\n  Abschnitt) aus dem Zweig-Dokument — nie den ganzen Zweig. Bei einem\n  Gegenstand in mehreren Zweigen (z. B. INFI) wird pro Zweig ein eigener\n  Extrakt im jeweiligen `lehrplan\u002F\u003Czweig-ordner>\u002F`-Ordner angelegt.\n- Die Fetch-Strategie bleibt anlagen-basiert (NOR-Dokument pro Anlage,\n  siehe RIS-Praxiswissen) — ein Zweig-Dokument wird einmal gefetcht und\n  dient allen seinen Gegenständen.\n\n## Ablaufübersicht\n\n| Aufgabe | Modus | Trigger-Beispiele |\n|---------|-------|-------------------|\n| A — Gegenstand & Ausbildungszweig identifizieren | Standard (bei jedem Aufruf) | „Unterricht\", „Vorbereitung prüfen\" |\n| 1 — Gesetzesmaterial beschaffen (Zweig) | Bei Bedarf | „Lehrplan auf Novellen prüfen\", „RIS sync\", „Gesetzesmaterial holen\" |\n| 2 — Fach-Extraktion mit Erläuterungen | Bei Bedarf | „Lehrplan extrahieren\", „Jahrespläne neu ziehen\", „Erläuterungen ergänzen\" |\n| 3 — Lehrstoffverteilung\u002FSemesterplan (interaktiv) | Bei Bedarf | „Semesterplan erstellen\", „Semesterplan überarbeiten\", „Einheiten erstellen\" |\n\nVor Aufgabe 1, 2 oder 3: einen kurzen Plan anzeigen (was wird gefetcht,\nverglichen, geschrieben) und dann fortfahren. Bei schreiblastigen\nSchritten mit dem Nutzer bestätigen, wenn der Plan vom Auftrag abweicht.\n\n## Aufgabe A — Gegenstand & Ausbildungszweig identifizieren\n\nIn dieser Reihenfolge lesen:\n\n1. `lehrplan\u002FMETADATA.md` — Rechtsgrundlage (BGBl.-Nummer, Anlage),\n   RIS-Verweise (ELI, konsolidierte Fassung, NOR-Links),\n   Änderungshistorie, Schulautonomie-Notizen, Klassen-Zuordnung,\n   Datei-Inventar.\n2. `README.md`, `AGENTS.md`, `GLOSSAR.md` — Gegenstandsname, Konventionen,\n   Domänenbegriffe.\n\nDanach berichten:\n\n- **Gegenstand**: Name und Abkürzung, **aus den eigenen Docs des Repos\n  gelesen** (`METADATA.md`, `README.md`, `AGENTS.md`) — nie eine\n  Auflösung erfinden. Beispiel: GRG-PMM nutzt „Prozessmanagement (PMM)\"\n  als Maturafach-Name (Anlage 1.28, Abschnitt 5).\n- **Ausbildungszweig(e)**: welchem Zweig(en) der Gegenstand des Repos\n  angehört (z. B. WIT für PMM; HWII **und** HWIT für GRG-INFI) und welche\n  Anlage ihn deckt — gemeinsam mit anderen Gegenständen oder als eigene\n  (siehe Ausbildungszweig-Konzept).\n- **Rechtsgrundlage**: BGBl. II Nummer, Kundmachungsdatum, Anlage (z. B.\n  Anlage 1.28 der BGBl. II Nr. 262\u002F2015), plus den Allgemeinen Teil\n  (Anlage 1), falls referenziert.\n- **RIS-Verweise**: die in METADATA.md gespeicherten Links.\n- **Klassen**: vorgefundene Klassenordner (pro Zweig-Ordner\n  `\u003Czweig-ordner>`) — via Postfix-Tabelle auf Jahrgänge abgebildet.\n- **Lücken**: falls `lehrplan\u002FMETADATA.md` fehlt oder unvollständig ist,\n  die Standardstruktur vorschlagen (siehe unten), bevor irgendetwas\n  erstellt wird — und nur auf ausdrücklichen Nutzer-Wunsch erstellen.\n\n### Konformitäts-Check (immer als Teil von Aufgabe A)\n\nNach dem Lesen des Repos jeden Punkt prüfen und berichten — das beantwortet\ndie wiederkehrende Frage „ist alles eingerichtet, muss der Skill noch\nlaufen?\":\n\n| Prüfpunkt | Konform, wenn |\n|-----------|---------------|\n| METADATA.md vollständig | Alle Skeleton-Abschnitte vorhanden und gefüllt (Rechtsgrundlage, RIS-Verweise, Änderungshistorie, Klassen-Zuordnung, Datei-Inventar) |\n| Zweig-Ebene vorhanden | Jeder unterrichtete Zweig hat ein `lehrplan\u002F\u003Czweig-ordner>\u002F`-Verzeichnis — flache Klassen-\u002FExtrakt-Ordner direkt unter `lehrplan\u002F` (Alt-Layout) sind ein Befund mit Migrationspflicht |\n| Komplett-Extrakt | `lehrplan\u002F\u003Czweig-ordner>\u002FLEHRPLAN.md` existiert pro Zweig, deckt alle Jahrgänge des Gegenstands in diesem Zweig ab |\n| Klassen-Extrakte | `lehrplan\u002F\u003Czweig-ordner>\u002F\u003CKLASSE>\u002F\u003CKLASSE>.lehrplan.md` existiert für jeden Klassenordner |\n| KM-Steckbriefe (Fach-Ebene) | `lehrplan\u002Fkompetenzmodule\u002F` (bzw. `kompetenzmodule\u002F\u003Cfach>\u002F` im Mehr-Fächer-Repo) liegt am Root — im Zweig-Ordner (`\u003Czweig-ordner>\u002F`) wären sie ein Befund |\n| KM-keyed Ressourcen (Fach-Ebene) | `ressourcen-matrix.md`, `r4ds-abdeckung.md` o. Ä. liegen am `lehrplan\u002F`-Root — im Zweig-Ordner wären sie ein Befund |\n| Klassen-Zuordnung | METADATA.md bildet jeden unterrichteten Jahrgang ↔ KM ↔ GROSSBUCHSTABEN-Klassenname (pro Zweig) ab |\n| Novellen-Check-Datum | METADATA.md dokumentiert die letzte RIS-Abfrage („RIS-Status abgefragt am …\") und ihr Ergebnis |\n| RIS-Verzeichnis | Alle Gesetzestext-PDFs unter `lehrplan\u002FRIS\u002F` — PDFs im `lehrplan\u002F`-Root sind ein Migrationsbefund |\n| Erläuterungen | KM-Überblicke und Lernziel-Erläuterungen in allen Extrakten vorhanden (siehe Aufgabe 2) |\n| Planungs-Ablage | Einheiten (`jg\u003CN>-einheiten.md`) und Semesterpläne (`jg\u003CN>-semesterplan-{ws,ss}.md`) liegen in `lehrplan\u002F\u003Czweig-ordner>\u002F`; unter `unterricht\u002F` (Zweig-Fach-Ordner oder lose) sind sie ein Migrationsbefund (Retrofit-Klausel) |\n| Einheiten-Ordner | Vorbereitete Ordner `\u003CKM#\u002FSA>-\u003CNN>-\u003Cslug>\u002F` liegen **direkt** unter `unterricht\u002F` (KM-Präfix, `\u003CNN>` pro KM); terminierte Lektionen in der Kohorten-Ablage am Repo-Root `\u003Cklasse>\u002FYYYY-MM-DD__thema\u002F`. Ein `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`-Ordner ist ein Befund (zuständig: `create-lesson`-Skill) |\n| Root-Klassenordner | Klein geschriebene Klassenordner am Repo-Root (z. B. `5ahwit\u002F`) sind **konforme Kohorten-Einstiegspunkte** (Ablage pro Kohorte, Archivierung am Schuljahresende) — kein Befund; GROSSBUCHSTABEN-Klassenordner mit Lehrplan-Extrakten liegen unverändert unter `lehrplan\u002F\u003Czweig-ordner>\u002F` |\n\nAnschließend ausdrücklich feststellen: **„Der Skill muss noch ausgeführt\nwerden\"** (Auflistung, welche Aufgaben 1\u002F2\u002F3 ausstehen) **oder „Der Skill\nist vollständig ausgeführt\"** — oder, bei Repos ohne `lehrplan\u002F`-Struktur:\n**„Repo noch nicht lehrplan-aktiviert; Aufgaben 1\u002F2\u002F3 stehen aus\"** plus\nBefundliste. In keinem Fall eigenmächtig migrieren, anlegen oder löschen.\n\n### METADATA.md-Skeleton (nur vorschlagen, wenn fehlend\u002Funvollständig)\n\n```markdown\n# Metadaten zum Lehrplan\n\n## Rechtliche Grundlage\n\u003C!-- Kundmachungsorgan, Datum, Typ, Titel, einbringende Stelle, Anlage -->\n\n## RIS-Verweise\n\u003C!-- ELI, konsolidierte Fassung (Gesetzesnummer), Anlage-Links -->\n\n## Änderungshistorie\n\u003C!-- | Datum | Änderung | Betrifft | -->\n\n## Schulautonomie\n\u003C!-- Freiheitsgrade, schulautonome Stundentafel -->\n\n## Klassen-Zuordnung\n\u003C!-- | Zweig | Jahrgang | Klassenname | -->  \u003C!-- GROSSBUCHSTABEN, generische Labels -->\n\n## Zeitmodell\n\u003C!-- Wochenstunden\u002FDoppelstunden pro Semester -->\n\n## Dateien in diesem Verzeichnis\n\u003C!-- | Datei (RIS-PDFs als `RIS\u002F\u003Cname>.pdf`) | Herkunft | Beschreibung | -->\n```\n\n## Aufgabe 1 (bei Bedarf) — Gesetzesmaterial beschaffen (Ausbildungszweig)\n\nZweck: sicherstellen, dass das Repo das geltende Gesetz für den\nAusbildungszweig des Gegenstands vollständig abbildet und keine\ngesetzgeberische Änderung der **letzten 12 Monate** verpasst wurde.\n\nProtokoll:\n\n1. **Gespeicherten Zustand lesen** aus `lehrplan\u002FMETADATA.md`:\n   Gesetzesnummer der konsolidierten Fassung, RIS-Links (insbesondere der\n   Anlage-NOR-Link), Änderungshistorie-Tabelle, PDF-Inventar.\n2. **Novellen-Check (letzte 12 Monate)** — mit der NOR-Kopf-Methode (siehe\n   „RIS-Praxiswissen\" unten; **nie** `webfetch` auf die\n   `GeltendeFassung.wxe`-Seite — sie enthält das ganze Lehrplanpaket,\n   überschreitet das Fetch-Limit und schlägt fehl):\n   - `curl` auf das **NOR-Dokument der Anlage des Zweigs** (Link in\n     METADATA.md). Sein Kundmachungsorgan-Kopf enthält die\n     autoritative Ein-Zeilen-Prüfung, z. B.:\n     „BGBl. II Nr. 262\u002F2015 **zuletzt geändert durch** BGBl. II Nr. 250\u002F2021\"\n   - Die „zuletzt geändert durch\"-Novelle mit der Änderungshistorie-Tabelle\n     in METADATA.md vergleichen. Abfragedatum notieren.\n   - Ist die Novelle bereits dokumentiert: keine Änderung melden, mit\n     Schritt 4 fortfahren.\n3. **Bei einer dokumentierten-neueren Novelle (nur wenn neuer als der\n   letzte dokumentierte Eintrag):**\n   - **Identifizieren** über die **ELI-Seite**\n     (`https:\u002F\u002Fwww.ris.bka.gv.at\u002Feli\u002Fbgbl\u002FII\u002F\u003CJahr>\u002F\u003CNr>`): Kurztitel,\n     Kundmachungsdatum, Typ.\n   - **Herunterladen** des signierten PDFs:\n     `https:\u002F\u002Fwww.ris.bka.gv.at\u002FDokumente\u002FBgblAuth\u002FBGBLA_\u003CJahr>_II_\u003CNr>\u002FBGBLA_\u003CJahr>_II_\u003CNr>.pdf`\n   - **Auswirkungen analysieren**: `pdftotext`, dann nach `Anlage \u003CN.N>`\n     und Gegenstands-Schlüsselwörtern greppen. Novellen-§§ sind pro\n     Novelle nummeriert; das Inkrafttreten-Muster ist typischerweise\n     „Abschnitte I und VII … treten hinsichtlich des I. Jahrganges mit\n     1. September \u003CJahr> … jahrgangsweise aufsteigend in Kraft\".\n   - **Zuerst den Nutzer informieren**: was sich ändert, welche Teile des\n     Lehrplans des Zweigs betroffen sind, ob der Lehrstoff des Gegenstands\n     (der Abschnitt des Gegenstands in der Anlage) berührt ist.\n   - PDF speichern unter `lehrplan\u002FRIS\u002F` als\n     `YYYY-MM-DD_BGBl-II-\u003CNr>_Novelle-\u003Cslug>.pdf` (Kundmachungsdatum).\n   - METADATA.md aktualisieren: RIS-Verweise (Novellen-ELI-Link),\n     Änderungshistorie (Zeile anhängen: Kundmachungsdatum, Novelle +\n     Inkrafttreten, Betrifft), Datei-Inventar, plus die Belegzeile\n     „RIS-Status abgefragt am …\".\n   - Aufgabe 2 (Re-Extraktion) als erforderlich markieren **nur, wenn der\n     Abschnitt\u002FLehrstoff des Gegenstands geändert wurde** (z. B. berührte\n     250\u002F2021 nur Religion\u002FEthik — der Prozessmanagement-Abschnitt blieb\n     unverändert, die Extrakte blieben gültig).\n4. **PDFs vergleichen:** prüfen, ob die gespeicherten PDFs noch den\n   aktuellen RIS-Originalen entsprechen (Daten\u002FDokument-IDs vergleichen;\n   Byte-Vergleich, wenn ein frischer Download verfügbar ist).\n5. **Bei keiner Änderung:** Bestätigung mit Beleg berichten — die\n   gefetchte NOR-Kopf-Zeile (mit Abfragedatum) und das Datum des letzten\n   Eintrags in METADATA.md. Ausdrücklich festhalten: „Alles Relevante aus\n   dem Gesetz ist im Repository abgebildet.\"\n6. **Bei Fetch-Fehler:** den exakten Fehler melden und stoppen — nie den\n   Rechtsstand raten oder fabrizieren.\n\n## Aufgabe 2 (bei Bedarf) — Fach-Extraktion mit Erläuterungen\n\nZweck: den Gesetzestext in lesbare Markdown-Schichten überführen — das\nwortwörtliche Gesetz plus die Erläuterungs-Ebene (was der Inhalt\ntatsächlich ist).\n\n1. **Quelle**: Text aus der RIS-HTML der Anlage des Zweigs extrahieren\n   (bevorzugt: aktueller konsolidierte-Fassung-Link in METADATA.md) oder\n   aus dem gespeicherten PDF. Nur gefetchte Inhalte zitieren — nie\n   Gesetzestext aus dem Gedächtnis rekonstruieren.\n2. **Komplett-Extrakt** — `lehrplan\u002F\u003Czweig-ordner>\u002FLEHRPLAN.md`:\n   - Alle Jahrgänge des Gegenstands in diesem Zweig, in Reihenfolge\n     (I.–V. Jahrgang).\n   - Struktur: `## \u003CJahrgang>` → `### \u003CSemester> — Kompetenzmodul \u003CN>`\n     → `#### Bildungs- und Lehraufgabe` → `#### Lehrstoff`.\n   - **Erläuterungs-Ebene (zwingend)**, siehe „Qualitätskriterien für\n     Erläuterungen\":\n     - **KM-Überblick**: direkt unter jeder `### \u003CSemester> —\n       Kompetenzmodul \u003CN>`-Überschrift eine kurze Einleitungs-Beschreibung\n       als Annotation (`> **Überblick:** …`) — worum geht es in diesem\n       Kompetenzmodul insgesamt.\n     - **Lernziel-Erläuterungen**: direkt **unter jedem Lernziel-Bullet**\n       der Bildungs- und Lehraufgabe eine Inline-Annotation\n       (`> **Erläuterung:** …`), die erklärt, was das Thema IST.\n     - **Lehrstoff-Erläuterungen**: eine Annotation\n       (`> **Erläuterung:** …`) pro Lehrstoff-Bereich (Lehrstoff ist\n       verdichteter Fließtext — eine Erläuterung pro Bereich, nicht pro\n       Fragment).\n   - Meilensteine annotieren (z. B. „III. Jahrgang — Statistik beginnt\n     hier\"), falls in der Quelle vorhanden, klar als Annotation markiert.\n   - Kopfzeile: Rechtsgrundlage, RIS-Link, Extraktionsdatum.\n3. **Klassen-Extrakte** — einer pro Klassenordner:\n   - Ziel: `lehrplan\u002F\u003Czweig-ordner>\u002F\u003CKLASSE>\u002F\u003CKLASSE>.lehrplan.md`\n     (z. B. `lehrplan\u002Fhwii\u002F4HWII\u002F4HWII.lehrplan.md`).\n   - Inhalt: **nur** der klassenrelevante Jahrgang (z. B. IV. Jahrgang =\n     KM 7 + KM 8 für eine 4.-Jahres-Klasse), also Bildungs- und\n     Lehraufgabe + Lehrstoff ihrer Kompetenzmodule — **inklusive der\n     vollständigen Erläuterungs-Ebene** (KM-Überblicke, Lernziel- und\n     Lehrstoff-Erläuterungen).\n   - Kopfzeile: Klassenname ↔ Jahrgang ↔ Kompetenzmodule, Rechtsgrundlage,\n     Extraktionsdatum.\n   - Die Jahrgang ↔ KM-Zuordnung stammt aus METADATA.md.\n4. **Klassennamen in den Lehrplan aufnehmen:** sicherstellen, dass die\n   Klassen-Zuordnung in METADATA.md jeden unterrichteten Jahrgang (pro\n   Zweig) auf seine GROSSBUCHSTABEN-Klassennamen abbildet. Fehlende Zeilen\n   ergänzen; nie Zeilen ohne Nutzer-Bestätigung entfernen.\n5. **Manuelle Annotationen bewahren:** existiert eine Extrakt-Datei\n   bereits, zuerst lesen. Re-Extraktion darf menschliche Annotationen\n   (Hervorhebungen, Querverweise) **oder existierende Erläuterungen**\n   nicht still verwerfen. Gesetzestext neu aufbauen, dann betroffene\n   Annotationen und Erläuterungen neu anwenden, regenerieren oder\n   markieren — nie eine menschlich verfasste Erläuterung still löschen;\n   im Zweifel behalten und zur Durchsicht markieren.\n6. Bericht: geschriebene Dateien, abgedeckte Jahrgänge, Annotationen oder\n   Erläuterungen, die manuell nachgeprüft werden müssen.\n\n## Aufgabe 3 (bei Bedarf) — Lehrstoffverteilung\u002FSemesterplan (interaktives Protokoll)\n\nZweck: aus den extrahierten Lehrplänen eine konkrete Lehrstoffverteilung\nentwerfen — `jg\u003CN>-einheiten.md` und `jg\u003CN>-semesterplan-ws.md` bzw.\n`jg\u003CN>-semesterplan-ss.md` in `lehrplan\u002F\u003Czweig-ordner>\u002F`. Dies ist\nein **interaktives Protokoll**: der Skill entwirft, der Nutzer entscheidet.\nNie eine finale Lehrstoffverteilung ohne den Nutzer-Review-Schritt\nschreiben.\n\nProtokoll:\n\n1. **Input-Check** (alles muss existieren; falls nicht, auf die fehlenden\n   Aufgaben-1\u002F2-Ausgaben hinweisen und stoppen):\n   - Klassen-Extrakt `lehrplan\u002F\u003Czweig-ordner>\u002F\u003CKLASSE>\u002F\u003CKLASSE>.lehrplan.md`\n     mit Erläuterungs-Ebene (die inhaltliche Wirbelsäule).\n   - KM-Steckbriefe\n     `lehrplan\u002Fkompetenzmodule\u002Fkm\u003CN>.md` (zur Kontextlektüre).\n   - Zeitmodell aus `lehrplan\u002FMETADATA.md` (Wochenstunden\u002F\n     Doppelstunden pro Semester — bestimmt die Anzahl der UE).\n   - Ressourcen-Matrix (z. B. `lehrplan\u002Fressourcen-matrix.md`), falls\n     vorhanden — für Lektüre-Anker.\n2. **UE-Raster-Entwurf**: den KM-Inhalt (Lernziele + Lehrstoff) gemäß\n   Zeitmodell auf UE-Blöcke abbilden (reale UE + reservierte DS für\n   Tests\u002FAdmin). Den Entwurf als kompakte Tabelle präsentieren\n   (UE | Thema | KM\u002FLernziel-Bezug | geplante Lektüre-Anker). Annahmen\n   explizit nennen (Vorwissen aus früheren KMs, Reihenfolge-Entscheidungen).\n3. **Nutzer-Review (Pflichtschritt)**: Entwurf präsentieren und nach\n   Bestätigung\u002FAnpassungen fragen — Reihenfolge, Schwerpunkte, reservierte\n   Slots. Erst fortfahren, wenn der Nutzer das Raster geprüft hat.\n4. **Ausarbeitung**: `lehrplan\u002F\u003Czweig-ordner>\u002Fjg\u003CN>-einheiten.md` bzw.\n   `jg\u003CN>-semesterplan-ws.md` \u002F `jg\u003CN>-semesterplan-ss.md` schreiben,\n   dem bestehenden Format im Repo folgend (UE-Tabellen nach thematischen\n   Blöcken, Kopf mit Zeitmodell, Werkzeug, KM-Steckbrief- und\n   Ressourcen-Anker-Verweisen, reservierte DS und Schwerpunkte-Zusammenfassung\n   am Ende).\n   - `\u003CN>` = Jahrgang der Zielklasse (z. B. 4HWII → `jg4-…`).\n   - **Pro UE-Themenblock: eine inhaltliche Beschreibung** — ein kurzer\n     Erläuterungsabsatz (oder annotierte Tabellenzeilen) pro thematischem\n     Block\u002FUE: was das Thema IST, mit integriertem Anwendungs- und\n     Berufsbezug (siehe „Qualitätskriterien für Erläuterungen\"). Gerade\n     hier müssen die Erläuterungen substantiell sein — dies ist die\n     Schicht, aus der Lehrkräfte tatsächlich unterrichten.\n5. **Manuellen Inhalt bewahren**: existiert bereits eine\n   Lehrstoffverteilung, zuerst lesen. Überarbeitung darf bestehenden\n   Inhalt (UE-Blöcke, Annotationen, didaktische Notizen) nicht still\n   verwerfen. Diff-artige Zusammenfassung der Änderungen zeigen.\n6. **Iteration**: Folge-Anpassungen anbieten (Umreihung, Lektüre-Anker\n    tauschen, Reserve-UE ergänzen). Der Nutzer entscheidet, wann der Plan\n   final ist.\n\n### Retrofit-Klausel (bereits lehrplan-aktivierte Repos)\n\nIn Repos, die nach der früheren Trennung (Planung unter `unterricht\u002F`)\naufgesetzt wurden, liegen Altbestände **auf der Unterrichtsebene** —\ntypischerweise:\n\n- `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002Fjg\u003CN>-semesterplan-ws.md` \u002F `-ss.md`\n- `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002Fjg\u003CN>-einheiten.md`\n- die ganze Zweig-Fach-Ebene `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`\n- `NN-slug\u002F`- und `YYYY-MM-DD_thema\u002F`-Stunden-Ordner unter `lehrplan\u002F\u003CKLASSE>\u002F`\n\nVorgehen beim Antreffen (Aufgabe A oder 3):\n\n1. **Melden, nicht handeln:** Altbestände als Migrationsbefund listen\n   (Quelle → Ziel), z. B.\n   `unterricht\u002FHWII-INFI\u002Fjg4-einheiten.md` → `lehrplan\u002Fhwii\u002Fjg4-einheiten.md`.\n2. Umbenennungen auf das **einheitliche `jg\u003CN>`-Schema** mit einbeziehen\n   (z. B. `semesterplan-ws.md` in einem 4HWII-Ordner →\n   `jg4-semesterplan-ws.md`; abweichende Namen wie `JG3-einheiten.md` →\n   `jg3-einheiten.md`).\n3. Migration (verschieben + umbenennen, bevorzugt `git mv`) **nur nach\n   ausdrücklicher Nutzer-Bestätigung** des Vorschlags — nie still\n   löschen, nie ohne Bestätigung verschieben.\n4. Nach der Migration: Querverweise in METADATA.md, README.md und den\n   Semesterplänen auf die neuen Pfade prüfen und (auf Wunsch) anpassen.\n\nDie Stunden-Ordner (`NN-slug\u002F`, `YYYY-MM-DD_thema\u002F`) gehören inhaltlich\nzum **`create-lesson`-Skill** — ihr Umzug wird gemeldet und empfohlen,\nihre Detailpflege liegt danach beim `create-lesson`-Skill.\n\n## Qualitätskriterien für Erläuterungen\n\nDie gemeinsamen Regeln für jede Erläuterung (Aufgabe-2-Extrakte und\nAufgabe-3-Lehrstoffverteilungen) stehen in\n[ERLAEUTERUNGS-QUALITAET.md](.\u002FERLAEUTERUNGS-QUALITAET.md).\n\n## RIS-Praxiswissen (projektübergreifend)\n\nGenerisches Wissen zum Fetchen von ris.bka.gv.at steht in\n[RIS-PRAXIS.md](.\u002FRIS-PRAXIS.md). Nach jedem Aufgabe-1\u002F2-Lauf neu gelernte\ngenerische RIS-Muster dort ergänzen.\n\n## Explizit außerhalb des Scopes\n\n- **Prepared Lessons, Präsentationen, Aufgaben** gehören zu anderen\n  Skills — der `create-lesson`-Skill ist für `unterricht\u002F` zuständig;\n  `homework` und `teach` für die jeweiligen Spezialfälle.\n- **KM-Steckbriefe** (`kompetenzmodule\u002F`) sind didaktische Autorenschaft;\n  dieser Skill liest sie nur zur Kontextlektüre, schreibt sie nie um.\n- **Kein Auto-Commit.** Niemals committen. Commits folgen dem\n  Issue-Workflow des Repos, falls vorhanden.\n- **Keine Auto-Migration.** Alt-Layouts werden gemeldet (Befund mit\n  Migrationsvorschlag); verschoben\u002Fumbenannt wird nur nach\n  ausdrücklicher Nutzer-Bestätigung.\n\n## Done when\n\n- [ ] Aufgabe A hat berichtet: Gegenstand, Ausbildungszweig(e), Rechtsgrundlage\n      (BGBl. + Anlage), RIS-Verweise und Klassen — alles aus den Repo-Docs\n      gelesen, nichts erfunden.\n- [ ] Der Konformitäts-Check ist Punkt für Punkt durchgeführt und mit genau\n      einem der drei Sätze abgeschlossen („muss noch ausgeführt werden\" \u002F\n      „ist vollständig ausgeführt\" \u002F „Repo noch nicht lehrplan-aktiviert\").\n- [ ] Aufgabe 1 (falls beauftragt): der Novellen-Check stützt sich auf die\n      NOR-Kopf-Zeile der Anlage samt Abfragedatum; eine neue Novelle wurde\n      **vor** dem Download berichtet und danach unter `lehrplan\u002FRIS\u002F` abgelegt\n      und in `METADATA.md` eingetragen.\n- [ ] Aufgabe 2 (falls beauftragt): `LEHRPLAN.md` und jeder Klassen-Extrakt\n      tragen die Erläuterungs-Ebene (KM-Überblick, Lernziel- und\n      Lehrstoff-Erläuterungen); bestehende Annotationen sind erhalten oder als\n      zu prüfen markiert.\n- [ ] Aufgabe 3 (falls beauftragt): der UE-Raster-Entwurf wurde im\n      Nutzer-Review bestätigt, **erst dann** stehen `jg\u003CN>-einheiten.md` bzw.\n      `jg\u003CN>-semesterplan-{ws,ss}.md` in `lehrplan\u002F\u003Czweig-ordner>\u002F`.\n- [ ] Alle Ausgaben sind deutsch mit echten UTF-8-Umlauten; kein Gesetzestext\n      und keine BGBl.-Referenz ist ohne gefetchte Quelle zitiert.\n- [ ] Alt-Layouts sind als Befund mit Migrationsvorschlag gemeldet, nichts ist\n      migriert, umbenannt oder committet.\n\n## Randbedingungen\n\n- Deutsche Ausgabe mit korrekten UTF-8-Umlauten; keine Transliterationen\n  (ae\u002Foe\u002Fue).\n- Niemals Gesetzestext, Daten oder BGBl.-Referenzen fabrizieren. Nur aus\n  gefetchtem RIS-Inhalt zitieren; im Zweifel neu fetchen.\n- **Erläuterungen sind immer klar als Annotationen markiert**\n  (Blockquote mit `**Überblick:**` \u002F `**Erläuterung:**`) — Gesetzestext und\n  didaktische Erläuterung dürfen sich visuell nie vermischen.\n- RIS-Gesetzestext-PDFs mit ISO-8601-Kundmachungsdatum präfixen; andere\n  Referenz-PDFs sind ausgenommen.\n- Vor dem Schreiben von Dateien einen Plan zeigen; vor Abweichungen vom\n  angefragten Umfang bestätigen lassen.\n- Aufgabe 3 schreibt nie eine finale Lehrstoffverteilung ohne den\n  Nutzer-Review-Schritt (Pflichtschritt).\n- Die Klassen-Zuordnungstabelle ([KLASSEN-ZUORDNUNG.md](.\u002FKLASSEN-ZUORDNUNG.md))\n  wird manuell gepflegt — vorschlagen, nie selbst editieren.\n- GROSSBUCHSTABEN-Klassennamen überall (Ordner, Extrakt-Dateien,\n  METADATA.md); Ausnahme: die Ordner `lehrplan\u002F\u003Czweig-ordner>\u002F` sind klein.\n- Repos ohne `lehrplan\u002F`-Struktur: nur berichten, nichts anlegen oder\n  migrieren ohne ausdrückliche Nutzer-Anweisung.\n","# Lehrplan-Skill\n\nReverse-engineered aus dem GRG-PMM-Unterrichtsrepo (HTL Spengergasse).\nDieser Skill ist **konventionsbasiert, nicht auf ein Projekt verdrahtet**:\nEr funktioniert in jedem Unterrichtsrepo, das der unten beschriebenen\n`lehrplan\u002F`-Konvention folgt.\n\nDer Skill hat drei Kernaufgaben plus ein identifizierendes Präludium:\n\n| Aufgabe | Zweck |\n|---------|-------|\n| **A** — Gegenstand & Ausbildungszweig identifizieren | Immer aktives Präludium: Repo lesen, Rechtsgrundlage berichten, Konformität prüfen |\n| **1** — Gesetzesmaterial beschaffen | Gesetzlichen Lehrplan eines Ausbildungszweigs aus dem RIS holen, Novellen-Check |\n| **2** — Fach-Extraktion | Lehrplan eines Gegenstands aus dem Gesetz extrahieren, mit Erläuterungen |\n| **3** — Semesterplan | Interaktiv einen Semesterplan (Lehrstoffverteilung) aus den extrahierten Lehrplänen entwerfen |\n\nDie Signatur-Erweiterung dieses Skills ist die **Erläuterungs-Ebene**: Für\njedes Lernziel (und besonders in den Lehrstoffverteilungen) eine\nsubstantielle deutsche Erläuterung, was das Thema inhaltlich **ist** —\nBegriffserklärung zuerst, integrierter Anwendungs- und Berufsbezug\nzweitens. Siehe „Qualitätskriterien für Erläuterungen\" unten.\n\n## Ausgabesprache: DEUTSCH ZWINGEND\n\nAlle erzeugten Dateien (Extrakte, METADATA.md-Abschnitte, Lehrstoff­\nverteilungen, Berichte) MÜSSEN in natürlichem Deutsch mit korrekten\nUTF-8-Umlauten (ä, ö, ü, ß) geschrieben sein. Niemals Englisch für\nDateiinhalte verwenden. Gesetzeszitate sind wortwörtlich aus dem\nRIS-Inhalt zu übernehmen.\n\n## Ziel-Repositorien\n\nDieser Skill ist für folgende Repositorien konzipiert (Stand 2026-09-10):\n\n**Fach-Repos** (je ein Gegenstand, unter `~\u002Frepos\u002Fgeorgernstgraf\u002F`):\n\n`GRG-CS`, `GRG-CYBER`, `GRG-ETH`, `GRG-INFI`, `GRG-JAVA`, `GRG-NVS`,\n`GRG-PMM`, `GRG-POSTHEORIE`, `GRG-SWP`, `GRG-WMC`\n\n**Fachgruppen-Repos** (mehrere Gegenstände\u002FZweige):\n\n- `~\u002Frepos\u002FDie-Spengergasse\u002FWI-Fachgruppe-Informatik`\n- `~\u002Frepos\u002Fhoa-spg\u002Fpos-wmc-fachgruppe-inf-erw`\n\nWichtige Regeln dazu:\n\n- **Fach-Repos können mehrere Zweige bedienen.** Ein Gegenstand kann in\n  verschiedenen Ausbildungszweigen unterrichtet werden, in unterschiedlicher\n  Tiefe — Beispiel GRG-INFI: Informatik im Zweig HWII (Anlage 1.24) und im\n  Zweig HWIT (Anlage 1.28). Deshalb bildet die Verzeichnisstruktur **immer\n  den Zweig mit ab**, auch in Fach-Repos (siehe Repo-Konventionen).\n- **Der Skill wurde bei weitem nicht in allen Ziel-Repos ausgeführt, und\n  das ist auch nicht vorgesehen.** Ein Repo ohne `lehrplan\u002F`-Struktur ist\n  daher **kein Fehler, sondern ein Zustand**: Aufgabe A berichtet den\n  Zustand und listet, welche Aufgaben 1\u002F2\u002F3 noch ausstehen — und unternimmt\n  **nichts** davon ohne ausdrückliche Nutzer-Anweisung. Kein\n  Auto-Scaffolding, keine Auto-Migration, kein Nörgeln.\n\n## Abgrenzung zum Unterricht (thematischer Schnitt)\n\nDie Welt ist zweigeteilt in zwei Ebenen mit eigenen Wurzeln im Repo-Root:\n\n| Ebene | Wurzel | Inhalt | Zuständig |\n|-------|--------|--------|-----------|\n| **Lehrplan-Ebene** (Gesetz + Planung) | `lehrplan\u002F` | Gesetzesmaterial, Extrakte, METADATA, KM-Steckbriefe, KM-keyed Ressourcen, Lehrstoffverteilungen\u002FSemesterpläne | **dieser Skill** |\n| **Unterrichtsebene** (Vorbereitung + Durchführung) | `unterricht\u002F` | vorbereitete Einheiten (Prepared Lessons) | **`create-lesson`-Skill** |\n\nDer `\u002Funterricht\u002F`-Ordner am Repo-Root enthält **nur vorbereitete Einheiten**.\nSie liegen **flach** unter `unterricht\u002F` und tragen das zugehörige\nKompetenzmodul im Namen (`KM\u003C#>-\u003CNN>-\u003Cslug>` bzw. `SA-\u003CNN>-\u003Cslug>` für\nschulautonome Teile; `\u003CNN>` läuft pro KM). Planungs-Dateien (Einheiten,\nSemesterpläne) gehören **nicht** hierher, sondern auf die Lehrplan-Ebene\n(`lehrplan\u002F\u003Czweig-ordner>\u002F`). Terminierte Lektionen wandern in die\nKohorten-Ordner am Repo-Root.\n\n```\nunterricht\u002F\n  KM\u003C#>-\u003CNN>-\u003Cslug>\u002F              # vorbereitete Einheit (KM-Lehrstoff)\n  SA-\u003CNN>-\u003Cslug>\u002F                 # vorbereitete Einheit (schulautonom)\n\n\u003Cklasse>\u002FYYYY-MM-DD__thema\u002F       # Kohorten-Ablage am Repo-Root (terminierte Lektion)\n```\n\n- Das `\u003CZWEIG>`-Kürzel der **Lehrplan-Ebene** folgt der\n  Klassen-Postfix-Tabelle (siehe\n  [KLASSEN-ZUORDNUNG.md](.\u002FKLASSEN-ZUORDNUNG.md)): `HWII`, `HWIT`, `AIF`, `KIF`, `CIF` usw.\n- Klein geschriebenes `jg\u003CN>`-Präfix für alle Einheiten- und\n  Semesterplan-Dateien — **einheitliches Schema, keine Ausnahmen**.\n- **Kein `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`-Ordner.** Die Kompetenzmodule sind\n  formunabhängig, deshalb braucht die Unterrichtsebene keine Zweig-Fach-Ebene\n  — die trägt allein die Lehrplan-Ebene.\n- **Dokumentierte Ausnahme (GRG-WMC):** WMC unterrichtet die Formen\n  AIF\u002FKIF\u002FCIF **gemeinsam** (dieselbe Anlage 1.9, gemischte Kohorten). Die\n  form-übergreifenden Planungsdateien (Einheiten\u002FSemesterpläne, die bewusst\n  alle Formen eines Jahrgangs abdecken) dürfen deshalb per DECISIONS-Eintrag\n  **in einem** benannten Ort liegen, statt pro Form dupliziert zu werden; der\n  Konformitäts-Check meldet das nicht als Befund.\n- Das detaillierte Unterrichts-Layout (Prepared-Lesson-Inhalte, Materialien,\n  Aufgaben) gehört zum **`create-lesson`-Skill**; dieser Skill legt auf der\n  Lehrplan-Ebene nur die Lehrstoffverteilungen und Semesterpläne ab (Aufgabe 3)\n  und meldet Altbestände als Befund (siehe Retrofit-Klausel).\n\n## Repo-Konventionen\n\n> **⛔ VERBINDLICHES ZIEL-LAYOUT — NICHT NUR EMPFEHLENSAM.**\n> Das unten gezeigte Layout ist der **verbindliche Zielzustand** jedes\n> Unterrichts-Repos. Wann immer eine Session auf ein Repo trifft, das\n> davon abweicht (z. B. Lehrplan-Dateien unter `docs\u002Flehrplan\u002F`,\n> Klassenordner unter `lehrplan\u002F` ohne Zweig-Ordner,\n> `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`-Ordner, Planungsdateien unter `unterricht\u002F`,\n> Stunden-Ordner unter `lehrplan\u002F`), gilt: **melden als Befund mit\n> Migrationspflicht; Migration selbst nur auf ausdrücklichen\n> Nutzer-Wunsch.** Nur eine explizite, dokumentierte Nutzer-Entscheidung\n> (DECISIONS-Eintrag) kann eine Ausnahme rechtfertigen. **Konform** sind\n> dagegen `kompetenzmodule\u002F` und KM-keyed Ressourcen am `lehrplan\u002F`-Root\n> (Fach-Ebene) sowie Semesterpläne unter `lehrplan\u002F\u003Czweig-ordner>\u002F`.\n> **Einzige erlaubte Abweichung** bleibt das dreischichtige `LEHRPLAN.md`\n> als *Dateiformat* (② Schuladaption und ③ Didaktik mitlegen) — die\n> **Ablage** unter `lehrplan\u002F\u003Czweig-ordner>\u002F` ist davon nicht berührt und\n> bleibt Pflicht.\n>\n> **Zweig-Ordner `\u003Czweig-ordner>`:** im Fach-Repo `lehrplan\u002F\u003Czweig>\u002F`\n> (z. B. `hwii` — das Fach ist bereits der Repo-Name, kein Präfix), im\n> Fachgruppen-Repo `lehrplan\u002F\u003Cfach>-\u003Czweig>\u002F` (z. B. `infi-hwii`,\n> `swp-hwii`).\n\n### Fach-Repo (z. B. GRG-INFI)\n\n```\nlehrplan\u002F\n  METADATA.md                    # deckt ALLE Zweige des Fachs ab: Rechtsgrundlage,\n                                 #   RIS-Verweise + NOR-Kopf-Belege, Änderungshistorie,\n                                 #   Klassen-Zuordnung, Datei-Inventar\n  RIS\u002F                           # NUR Gesetzestext-PDFs (Rechtsinformationssystem)\n    YYYY-MM-DD_\u003Cname>.pdf        # Anlagen\u002FNovellen, ISO-Datum (Kundmachungsdatum)\n  kompetenzmodule\u002F               # km\u003CN>.md + README-Matrix — FACH-Ebene, weil die\n                                 #   Kompetenzmodule vom Zweig unabhängig sind\n  \u003Cfach-keyed-ressourcen>.md     # fakultativ: KM-keyed Ressourcen (Fach-Ebene)\n                                 #   (z. B. ressourcen-matrix.md, r4ds-abdeckung.md)\n  \u003Czweig>\u002F                       # pro Zweig ein Ordner, klein: hwii, hwit (Fach-Repo\n                                 #   OHNE Fach-Präfix – das Fach ist der Repo-Name)\n    LEHRPLAN.md                  # ① Komplett-Extrakt (oder dreischichtig ①②③) DIESES Zweigs\n    RIS.md                       # Rechtsstand, Novellen-Historie, Schichten-Vergleich\n    \u003CFACH>_②.pdf                 # Schuladaption-PDF, falls vorhanden\n    jg\u003CN>-einheiten.md           # Lehrstoffverteilung (\"Einheiten\"), falls geführt\n    jg\u003CN>-semesterplan-ws.md     # Semesterplan Wintersemester\n    jg\u003CN>-semesterplan-ss.md     # Semesterplan Sommersemester\n    \u003CKLASSE>\u002F                    # GROSSBUCHSTABEN, z. B. 4HWII\n      \u003CKLASSE>.lehrplan.md       # Klassen-relevanter Extrakt (jahrgangsweise)\nunterricht\u002F                      # siehe \"Abgrenzung zum Unterricht\"\n  KM\u003C#>-\u003CNN>-\u003Cslug>\u002F             # vorbereitete Einheit (KM-Lehrstoff)\n  SA-\u003CNN>-\u003Cslug>\u002F                # vorbereitete Einheit (schulautonom)\n\n\u003Cklasse>\u002FYYYY-MM-DD__thema\u002F       # Kohorten-Ablage am Repo-Root (terminierte Lektion)\nAGENTS.md                        # Repo-weite Agent-Regeln\nGLOSSAR.md                       # Domänen-Abkürzungen und Begriffe\n```\n\n### Fachgruppen-Repo (z. B. WI-Fachgruppe-Informatik)\n\nIdentisches Muster, nur mit mehreren Fächern\u002FZweigen nebeneinander. **Hier\nträgt jeder Zweig-Ordner das Fach-Präfix** (`\u003Cfach>-\u003Czweig>`, z. B.\n`infi-hwii`) — im Fach-Repo dagegen nur `\u003Czweig>` (siehe Beispiel oben):\n\n```\nlehrplan\u002F\n  METADATA.md                    # deckt ALLE Anlagen\u002FFächer des Repos ab\n  RIS\u002F                           # Gesetzestext-PDFs (über alle Fächer geteilt)\n  kompetenzmodule\u002F               # je Fach EINE KM-Steckbrief-Reihe (Fach-Ebene);\n                                 #   bei mehreren Fächern Unterordner je Fach\n  infi-hwii\u002F                     # jedes Fach-Zweig-Verzeichnis in sich geschlossen\n  infi-hwit\u002F\n  swp-hwii\u002F\nunterricht\u002F\n  KM\u003C#>-\u003CNN>-\u003Cslug>\u002F\n  SA-\u003CNN>-\u003Cslug>\u002F\nAGENTS.md\nGLOSSAR.md\n```\n\n- Jedes Zweig-Verzeichnis (`\u003Czweig-ordner>`) ist in sich geschlossen:\n  LEHRPLAN, RIS, ②-PDF, Klassen-Extrakte und die Planung (Einheiten,\n  Semesterpläne) liegen beieinander; Querverweise bleiben flach.\n- `kompetenzmodule\u002F` liegt auf **Fach-Ebene**. Bedient ein Repo mehrere\n  Fächer, bekommt jedes Fach seine eigene Reihe — in einem fach-benannten\n  Unterordner `kompetenzmodule\u002F\u003Cfach>\u002F` (sonst kollidieren die\n  KM-Nummern zwischen den Fächern).\n- **Dokumentierte Ausnahme (GRG-WMC):** wenn ein Fach mehrere Zweige\u002FFormen\n  mit **identischem** Lehrplanunterbau bedient (WMC: AIF\u002FKIF\u002FCIF, alle aus\n  Anlage 1.9), dürfen `LEHRPLAN.md` und `RIS.md` **form-übergreifend** in\n  EINEM benannten Zweig-Ordner liegen und die **Planungsdateien** (Einheiten,\n  Semesterpläne) **in einem** benannten Ort bleiben — pro-Form-Duplikate\n  wären drift-gefährdete Kopien. Voraussetzung: DECISIONS-Eintrag im Repo;\n  der Konformitäts-Check meldet das nicht als Befund. Die Block-\u002FKlassen-\n  Ordner selbst wandern in die `wmc-\u003Cform>\u002F`-Ordner (`34AIF` →\n  `wmc-aif\u002F34AIF` usw.).\n- Die Planungs-Dateien (Einheiten, Semesterpläne) liegen als\n  `jg\u003CN>-einheiten.md` bzw. `jg\u003CN>-semesterplan_{ws,ss}.md` in\n  `lehrplan\u002F\u003Czweig-ordner>\u002F`; die Zuordnung Jahrgang ↔ KM ↔ generisches\n  Klassen-Label steht in `lehrplan\u002FMETADATA.md`.\n\n### Ordner- und Datei-Benennung\n\n- **Zweig-Ordner** `lehrplan\u002F\u003Czweig-ordner>\u002F`: **klein** geschrieben,\n  Bindestrich. Im **Fach-Repo** trägt er **nur den Zweig** — `\u003Czweig>`\n  (z. B. `hwii`, `hwit`), weil das Fach bereits der Repo-Name ist. Im\n  **Fachgruppen-Repo** trägt er das **Fach-Präfix** — `\u003Cfach>-\u003Czweig>`\n  (z. B. `infi-hwii`, `swp-hwii`). Das Zweig-Kürzel folgt der\n  Klassen-Postfix-Tabelle (`hwii`, `hwit`, `aif`, `kif`, `cif`). Vorhandene\n  Alt-Ordner mit ausgeschriebenem Zweig-Kürzel (z. B. `infi-wii`,\n  `infi-wit`) sind ein Befund mit Umbenennungsempfehlung\n  (`infi-wii` → `infi-hwii`) — Umbenennung nur auf Nutzer-Wunsch.\n- Klassenordner: `\u003CStufe>\u003CPostfix>` in **GROSSBUCHSTABEN** (z. B.\n  `4HWII`, `4HWIT`), **innerhalb** des Zweig-Ordners (`\u003Czweig-ordner>`).\n  Generische Labels decken Parallellklassen ab (`4HWIT` deckt\n  4AHWIT\u002F4BHWIT ab).\n- Einheiten-Ordner: `\u003CPREFIX>-\u003CNN>-\u003Cslug>\u002F` (`KM\u003C#>` = Kompetenzmodul,\n  `SA` = schulautonom; `\u003CNN>` läuft pro KM) liegen **direkt** unter\n  `unterricht\u002F`; sobald der Unterrichtstermin fixiert ist, wandern die\n  Inhalte in die Kohorten-Ablage am Repo-Root `YYYY-MM-DD__thema\u002F`.\n- Einheiten\u002FSemesterpläne: `jg\u003CN>-einheiten.md` und\n  `jg\u003CN>-semesterplan-{ws,ss}.md`, kleines `jg`, Unterstrich, in\n  `lehrplan\u002F\u003Czweig-ordner>\u002F`.\n- RIS-Ordner: `lehrplan\u002FRIS\u002F` — Großbuchstaben-Ausnahme (Abkürzung, wie\n  Klassen-Labels); enthält **nur** RIS-Gesetzestext-PDFs.\n- PDFs: `RIS\u002FYYYY-MM-DD_\u003Cname>.pdf` (ISO-8601-Datumspräfix).\n- Klein mit Bindestrichen für alle mehrteiligen Datei- und Ordnernamen.\n- **Root-Klassenordner (Kohorten-Ablage, konform):** Klein geschriebene\n  Klassenordner **direkt am Repo-Root** (z. B. `5ahwit\u002F`) sind kein Befund,\n  sondern bewusste Konvention: Unterrichts-Repos werden allen Kohorten\n  bereitgestellt; jeder Root-Klassenordner ist der **Kohorten-Einstiegspunkt**\n  und hält den aktuell relevanten Inhalt (Arbeitsblätter, Abgaben,\n  klassenbezogene Kommunikation) für genau diese Kohorte — archiviert wird\n  am Schuljahresende. Nicht verwechseln mit den GROSSBUCHSTABEN-\n  Klassenordnern unter `lehrplan\u002F\u003Czweig-ordner>\u002F` (dort liegen die\n  Lehrplan-Extrakte, Klein- vs. Großschreibung markiert die Ebene:\n  Root = Ablage\u002FKohorte, lehrplan\u002F = Gesetz\u002FExtrakt).\n\n## Klassen-Zuordnung (MANUELL GEPFLEGT)\n\nDie handgepflegte Gegenstand→Klassen-Postfix-Tabelle steht in\n[KLASSEN-ZUORDNUNG.md](.\u002FKLASSEN-ZUORDNUNG.md). Sie wird vom Nutzer editiert —\nnie selbst erweitern oder ändern.\n\n## Spengergasse-Klassen-Decoder (Abendform, Berufstätige-Formen)\n\nVerifiziertes Wissen zu den Abendform-\u002FBerufstätigen-Klassenkürzeln (AIF, KIF,\nCIF) steht in [SPENGERGASSE-KLASSEN.md](.\u002FSPENGERGASSE-KLASSEN.md). Nur für\nRepos mit diesen Formen relevant.\n\n## Ausbildungszweig-Konzept\n\nAufgabe 1 arbeitet auf **Ausbildungszweig**-Ebene (z. B. WII, WIT, KIF),\nnicht auf Gegenstands-Ebene. Die rechtliche Hierarchie:\n\n```\nAusbildungszweig (z. B. WII, WIT, KIF)\n  → Rechtsgrundlage: BGBl.-Verordnung mit Anlagen (z. B. BGBl. II Nr. 262\u002F2015)\n    → Anlage(n): das Gesetz publiziert die Unterrichtsfächer eines\n      Ausbildungszweigs MEIST GEMEINSAM in EINEM Dokument (z. B. deckt\n      Anlage 1.28 ALLE Gegenstände des Zweigs WIT ab)\n    → Variiert: manche Zweige\u002FFächer haben eigene Anlagen (z. B. WMC:\n      Anlage 1.9 aus BGBl. II Nr. 368\u002F2022 statt der WIT-Sammelanlage)\n      → einzelne Fächer (Abschnitte der Anlage)\n```\n\nKonsequenzen für den Skill:\n\n- **Aufgabe 1 (Beschaffung)** zielt auf die Dokumente des Zweigs. Eine\n  gemeinsame Anlage pro Zweig ist der Normalfall; eigene Anlagen werden\n  erkannt und berichtet, wenn sie existieren. Die METADATA.md des Repos\n  speichert, welche Anlage welchen Gegenstand deckt.\n- **Aufgabe 2 (Extraktion)** extrahiert immer EINEN Gegenstand (einen\n  Abschnitt) aus dem Zweig-Dokument — nie den ganzen Zweig. Bei einem\n  Gegenstand in mehreren Zweigen (z. B. INFI) wird pro Zweig ein eigener\n  Extrakt im jeweiligen `lehrplan\u002F\u003Czweig-ordner>\u002F`-Ordner angelegt.\n- Die Fetch-Strategie bleibt anlagen-basiert (NOR-Dokument pro Anlage,\n  siehe RIS-Praxiswissen) — ein Zweig-Dokument wird einmal gefetcht und\n  dient allen seinen Gegenständen.\n\n## Ablaufübersicht\n\n| Aufgabe | Modus | Trigger-Beispiele |\n|---------|-------|-------------------|\n| A — Gegenstand & Ausbildungszweig identifizieren | Standard (bei jedem Aufruf) | „Unterricht\", „Vorbereitung prüfen\" |\n| 1 — Gesetzesmaterial beschaffen (Zweig) | Bei Bedarf | „Lehrplan auf Novellen prüfen\", „RIS sync\", „Gesetzesmaterial holen\" |\n| 2 — Fach-Extraktion mit Erläuterungen | Bei Bedarf | „Lehrplan extrahieren\", „Jahrespläne neu ziehen\", „Erläuterungen ergänzen\" |\n| 3 — Lehrstoffverteilung\u002FSemesterplan (interaktiv) | Bei Bedarf | „Semesterplan erstellen\", „Semesterplan überarbeiten\", „Einheiten erstellen\" |\n\nVor Aufgabe 1, 2 oder 3: einen kurzen Plan anzeigen (was wird gefetcht,\nverglichen, geschrieben) und dann fortfahren. Bei schreiblastigen\nSchritten mit dem Nutzer bestätigen, wenn der Plan vom Auftrag abweicht.\n\n## Aufgabe A — Gegenstand & Ausbildungszweig identifizieren\n\nIn dieser Reihenfolge lesen:\n\n1. `lehrplan\u002FMETADATA.md` — Rechtsgrundlage (BGBl.-Nummer, Anlage),\n   RIS-Verweise (ELI, konsolidierte Fassung, NOR-Links),\n   Änderungshistorie, Schulautonomie-Notizen, Klassen-Zuordnung,\n   Datei-Inventar.\n2. `README.md`, `AGENTS.md`, `GLOSSAR.md` — Gegenstandsname, Konventionen,\n   Domänenbegriffe.\n\nDanach berichten:\n\n- **Gegenstand**: Name und Abkürzung, **aus den eigenen Docs des Repos\n  gelesen** (`METADATA.md`, `README.md`, `AGENTS.md`) — nie eine\n  Auflösung erfinden. Beispiel: GRG-PMM nutzt „Prozessmanagement (PMM)\"\n  als Maturafach-Name (Anlage 1.28, Abschnitt 5).\n- **Ausbildungszweig(e)**: welchem Zweig(en) der Gegenstand des Repos\n  angehört (z. B. WIT für PMM; HWII **und** HWIT für GRG-INFI) und welche\n  Anlage ihn deckt — gemeinsam mit anderen Gegenständen oder als eigene\n  (siehe Ausbildungszweig-Konzept).\n- **Rechtsgrundlage**: BGBl. II Nummer, Kundmachungsdatum, Anlage (z. B.\n  Anlage 1.28 der BGBl. II Nr. 262\u002F2015), plus den Allgemeinen Teil\n  (Anlage 1), falls referenziert.\n- **RIS-Verweise**: die in METADATA.md gespeicherten Links.\n- **Klassen**: vorgefundene Klassenordner (pro Zweig-Ordner\n  `\u003Czweig-ordner>`) — via Postfix-Tabelle auf Jahrgänge abgebildet.\n- **Lücken**: falls `lehrplan\u002FMETADATA.md` fehlt oder unvollständig ist,\n  die Standardstruktur vorschlagen (siehe unten), bevor irgendetwas\n  erstellt wird — und nur auf ausdrücklichen Nutzer-Wunsch erstellen.\n\n### Konformitäts-Check (immer als Teil von Aufgabe A)\n\nNach dem Lesen des Repos jeden Punkt prüfen und berichten — das beantwortet\ndie wiederkehrende Frage „ist alles eingerichtet, muss der Skill noch\nlaufen?\":\n\n| Prüfpunkt | Konform, wenn |\n|-----------|---------------|\n| METADATA.md vollständig | Alle Skeleton-Abschnitte vorhanden und gefüllt (Rechtsgrundlage, RIS-Verweise, Änderungshistorie, Klassen-Zuordnung, Datei-Inventar) |\n| Zweig-Ebene vorhanden | Jeder unterrichtete Zweig hat ein `lehrplan\u002F\u003Czweig-ordner>\u002F`-Verzeichnis — flache Klassen-\u002FExtrakt-Ordner direkt unter `lehrplan\u002F` (Alt-Layout) sind ein Befund mit Migrationspflicht |\n| Komplett-Extrakt | `lehrplan\u002F\u003Czweig-ordner>\u002FLEHRPLAN.md` existiert pro Zweig, deckt alle Jahrgänge des Gegenstands in diesem Zweig ab |\n| Klassen-Extrakte | `lehrplan\u002F\u003Czweig-ordner>\u002F\u003CKLASSE>\u002F\u003CKLASSE>.lehrplan.md` existiert für jeden Klassenordner |\n| KM-Steckbriefe (Fach-Ebene) | `lehrplan\u002Fkompetenzmodule\u002F` (bzw. `kompetenzmodule\u002F\u003Cfach>\u002F` im Mehr-Fächer-Repo) liegt am Root — im Zweig-Ordner (`\u003Czweig-ordner>\u002F`) wären sie ein Befund |\n| KM-keyed Ressourcen (Fach-Ebene) | `ressourcen-matrix.md`, `r4ds-abdeckung.md` o. Ä. liegen am `lehrplan\u002F`-Root — im Zweig-Ordner wären sie ein Befund |\n| Klassen-Zuordnung | METADATA.md bildet jeden unterrichteten Jahrgang ↔ KM ↔ GROSSBUCHSTABEN-Klassenname (pro Zweig) ab |\n| Novellen-Check-Datum | METADATA.md dokumentiert die letzte RIS-Abfrage („RIS-Status abgefragt am …\") und ihr Ergebnis |\n| RIS-Verzeichnis | Alle Gesetzestext-PDFs unter `lehrplan\u002FRIS\u002F` — PDFs im `lehrplan\u002F`-Root sind ein Migrationsbefund |\n| Erläuterungen | KM-Überblicke und Lernziel-Erläuterungen in allen Extrakten vorhanden (siehe Aufgabe 2) |\n| Planungs-Ablage | Einheiten (`jg\u003CN>-einheiten.md`) und Semesterpläne (`jg\u003CN>-semesterplan-{ws,ss}.md`) liegen in `lehrplan\u002F\u003Czweig-ordner>\u002F`; unter `unterricht\u002F` (Zweig-Fach-Ordner oder lose) sind sie ein Migrationsbefund (Retrofit-Klausel) |\n| Einheiten-Ordner | Vorbereitete Ordner `\u003CKM#\u002FSA>-\u003CNN>-\u003Cslug>\u002F` liegen **direkt** unter `unterricht\u002F` (KM-Präfix, `\u003CNN>` pro KM); terminierte Lektionen in der Kohorten-Ablage am Repo-Root `\u003Cklasse>\u002FYYYY-MM-DD__thema\u002F`. Ein `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`-Ordner ist ein Befund (zuständig: `create-lesson`-Skill) |\n| Root-Klassenordner | Klein geschriebene Klassenordner am Repo-Root (z. B. `5ahwit\u002F`) sind **konforme Kohorten-Einstiegspunkte** (Ablage pro Kohorte, Archivierung am Schuljahresende) — kein Befund; GROSSBUCHSTABEN-Klassenordner mit Lehrplan-Extrakten liegen unverändert unter `lehrplan\u002F\u003Czweig-ordner>\u002F` |\n\nAnschließend ausdrücklich feststellen: **„Der Skill muss noch ausgeführt\nwerden\"** (Auflistung, welche Aufgaben 1\u002F2\u002F3 ausstehen) **oder „Der Skill\nist vollständig ausgeführt\"** — oder, bei Repos ohne `lehrplan\u002F`-Struktur:\n**„Repo noch nicht lehrplan-aktiviert; Aufgaben 1\u002F2\u002F3 stehen aus\"** plus\nBefundliste. In keinem Fall eigenmächtig migrieren, anlegen oder löschen.\n\n### METADATA.md-Skeleton (nur vorschlagen, wenn fehlend\u002Funvollständig)\n\n```markdown\n# Metadaten zum Lehrplan\n\n## Rechtliche Grundlage\n\u003C!-- Kundmachungsorgan, Datum, Typ, Titel, einbringende Stelle, Anlage -->\n\n## RIS-Verweise\n\u003C!-- ELI, konsolidierte Fassung (Gesetzesnummer), Anlage-Links -->\n\n## Änderungshistorie\n\u003C!-- | Datum | Änderung | Betrifft | -->\n\n## Schulautonomie\n\u003C!-- Freiheitsgrade, schulautonome Stundentafel -->\n\n## Klassen-Zuordnung\n\u003C!-- | Zweig | Jahrgang | Klassenname | -->  \u003C!-- GROSSBUCHSTABEN, generische Labels -->\n\n## Zeitmodell\n\u003C!-- Wochenstunden\u002FDoppelstunden pro Semester -->\n\n## Dateien in diesem Verzeichnis\n\u003C!-- | Datei (RIS-PDFs als `RIS\u002F\u003Cname>.pdf`) | Herkunft | Beschreibung | -->\n```\n\n## Aufgabe 1 (bei Bedarf) — Gesetzesmaterial beschaffen (Ausbildungszweig)\n\nZweck: sicherstellen, dass das Repo das geltende Gesetz für den\nAusbildungszweig des Gegenstands vollständig abbildet und keine\ngesetzgeberische Änderung der **letzten 12 Monate** verpasst wurde.\n\nProtokoll:\n\n1. **Gespeicherten Zustand lesen** aus `lehrplan\u002FMETADATA.md`:\n   Gesetzesnummer der konsolidierten Fassung, RIS-Links (insbesondere der\n   Anlage-NOR-Link), Änderungshistorie-Tabelle, PDF-Inventar.\n2. **Novellen-Check (letzte 12 Monate)** — mit der NOR-Kopf-Methode (siehe\n   „RIS-Praxiswissen\" unten; **nie** `webfetch` auf die\n   `GeltendeFassung.wxe`-Seite — sie enthält das ganze Lehrplanpaket,\n   überschreitet das Fetch-Limit und schlägt fehl):\n   - `curl` auf das **NOR-Dokument der Anlage des Zweigs** (Link in\n     METADATA.md). Sein Kundmachungsorgan-Kopf enthält die\n     autoritative Ein-Zeilen-Prüfung, z. B.:\n     „BGBl. II Nr. 262\u002F2015 **zuletzt geändert durch** BGBl. II Nr. 250\u002F2021\"\n   - Die „zuletzt geändert durch\"-Novelle mit der Änderungshistorie-Tabelle\n     in METADATA.md vergleichen. Abfragedatum notieren.\n   - Ist die Novelle bereits dokumentiert: keine Änderung melden, mit\n     Schritt 4 fortfahren.\n3. **Bei einer dokumentierten-neueren Novelle (nur wenn neuer als der\n   letzte dokumentierte Eintrag):**\n   - **Identifizieren** über die **ELI-Seite**\n     (`https:\u002F\u002Fwww.ris.bka.gv.at\u002Feli\u002Fbgbl\u002FII\u002F\u003CJahr>\u002F\u003CNr>`): Kurztitel,\n     Kundmachungsdatum, Typ.\n   - **Herunterladen** des signierten PDFs:\n     `https:\u002F\u002Fwww.ris.bka.gv.at\u002FDokumente\u002FBgblAuth\u002FBGBLA_\u003CJahr>_II_\u003CNr>\u002FBGBLA_\u003CJahr>_II_\u003CNr>.pdf`\n   - **Auswirkungen analysieren**: `pdftotext`, dann nach `Anlage \u003CN.N>`\n     und Gegenstands-Schlüsselwörtern greppen. Novellen-§§ sind pro\n     Novelle nummeriert; das Inkrafttreten-Muster ist typischerweise\n     „Abschnitte I und VII … treten hinsichtlich des I. Jahrganges mit\n     1. September \u003CJahr> … jahrgangsweise aufsteigend in Kraft\".\n   - **Zuerst den Nutzer informieren**: was sich ändert, welche Teile des\n     Lehrplans des Zweigs betroffen sind, ob der Lehrstoff des Gegenstands\n     (der Abschnitt des Gegenstands in der Anlage) berührt ist.\n   - PDF speichern unter `lehrplan\u002FRIS\u002F` als\n     `YYYY-MM-DD_BGBl-II-\u003CNr>_Novelle-\u003Cslug>.pdf` (Kundmachungsdatum).\n   - METADATA.md aktualisieren: RIS-Verweise (Novellen-ELI-Link),\n     Änderungshistorie (Zeile anhängen: Kundmachungsdatum, Novelle +\n     Inkrafttreten, Betrifft), Datei-Inventar, plus die Belegzeile\n     „RIS-Status abgefragt am …\".\n   - Aufgabe 2 (Re-Extraktion) als erforderlich markieren **nur, wenn der\n     Abschnitt\u002FLehrstoff des Gegenstands geändert wurde** (z. B. berührte\n     250\u002F2021 nur Religion\u002FEthik — der Prozessmanagement-Abschnitt blieb\n     unverändert, die Extrakte blieben gültig).\n4. **PDFs vergleichen:** prüfen, ob die gespeicherten PDFs noch den\n   aktuellen RIS-Originalen entsprechen (Daten\u002FDokument-IDs vergleichen;\n   Byte-Vergleich, wenn ein frischer Download verfügbar ist).\n5. **Bei keiner Änderung:** Bestätigung mit Beleg berichten — die\n   gefetchte NOR-Kopf-Zeile (mit Abfragedatum) und das Datum des letzten\n   Eintrags in METADATA.md. Ausdrücklich festhalten: „Alles Relevante aus\n   dem Gesetz ist im Repository abgebildet.\"\n6. **Bei Fetch-Fehler:** den exakten Fehler melden und stoppen — nie den\n   Rechtsstand raten oder fabrizieren.\n\n## Aufgabe 2 (bei Bedarf) — Fach-Extraktion mit Erläuterungen\n\nZweck: den Gesetzestext in lesbare Markdown-Schichten überführen — das\nwortwörtliche Gesetz plus die Erläuterungs-Ebene (was der Inhalt\ntatsächlich ist).\n\n1. **Quelle**: Text aus der RIS-HTML der Anlage des Zweigs extrahieren\n   (bevorzugt: aktueller konsolidierte-Fassung-Link in METADATA.md) oder\n   aus dem gespeicherten PDF. Nur gefetchte Inhalte zitieren — nie\n   Gesetzestext aus dem Gedächtnis rekonstruieren.\n2. **Komplett-Extrakt** — `lehrplan\u002F\u003Czweig-ordner>\u002FLEHRPLAN.md`:\n   - Alle Jahrgänge des Gegenstands in diesem Zweig, in Reihenfolge\n     (I.–V. Jahrgang).\n   - Struktur: `## \u003CJahrgang>` → `### \u003CSemester> — Kompetenzmodul \u003CN>`\n     → `#### Bildungs- und Lehraufgabe` → `#### Lehrstoff`.\n   - **Erläuterungs-Ebene (zwingend)**, siehe „Qualitätskriterien für\n     Erläuterungen\":\n     - **KM-Überblick**: direkt unter jeder `### \u003CSemester> —\n       Kompetenzmodul \u003CN>`-Überschrift eine kurze Einleitungs-Beschreibung\n       als Annotation (`> **Überblick:** …`) — worum geht es in diesem\n       Kompetenzmodul insgesamt.\n     - **Lernziel-Erläuterungen**: direkt **unter jedem Lernziel-Bullet**\n       der Bildungs- und Lehraufgabe eine Inline-Annotation\n       (`> **Erläuterung:** …`), die erklärt, was das Thema IST.\n     - **Lehrstoff-Erläuterungen**: eine Annotation\n       (`> **Erläuterung:** …`) pro Lehrstoff-Bereich (Lehrstoff ist\n       verdichteter Fließtext — eine Erläuterung pro Bereich, nicht pro\n       Fragment).\n   - Meilensteine annotieren (z. B. „III. Jahrgang — Statistik beginnt\n     hier\"), falls in der Quelle vorhanden, klar als Annotation markiert.\n   - Kopfzeile: Rechtsgrundlage, RIS-Link, Extraktionsdatum.\n3. **Klassen-Extrakte** — einer pro Klassenordner:\n   - Ziel: `lehrplan\u002F\u003Czweig-ordner>\u002F\u003CKLASSE>\u002F\u003CKLASSE>.lehrplan.md`\n     (z. B. `lehrplan\u002Fhwii\u002F4HWII\u002F4HWII.lehrplan.md`).\n   - Inhalt: **nur** der klassenrelevante Jahrgang (z. B. IV. Jahrgang =\n     KM 7 + KM 8 für eine 4.-Jahres-Klasse), also Bildungs- und\n     Lehraufgabe + Lehrstoff ihrer Kompetenzmodule — **inklusive der\n     vollständigen Erläuterungs-Ebene** (KM-Überblicke, Lernziel- und\n     Lehrstoff-Erläuterungen).\n   - Kopfzeile: Klassenname ↔ Jahrgang ↔ Kompetenzmodule, Rechtsgrundlage,\n     Extraktionsdatum.\n   - Die Jahrgang ↔ KM-Zuordnung stammt aus METADATA.md.\n4. **Klassennamen in den Lehrplan aufnehmen:** sicherstellen, dass die\n   Klassen-Zuordnung in METADATA.md jeden unterrichteten Jahrgang (pro\n   Zweig) auf seine GROSSBUCHSTABEN-Klassennamen abbildet. Fehlende Zeilen\n   ergänzen; nie Zeilen ohne Nutzer-Bestätigung entfernen.\n5. **Manuelle Annotationen bewahren:** existiert eine Extrakt-Datei\n   bereits, zuerst lesen. Re-Extraktion darf menschliche Annotationen\n   (Hervorhebungen, Querverweise) **oder existierende Erläuterungen**\n   nicht still verwerfen. Gesetzestext neu aufbauen, dann betroffene\n   Annotationen und Erläuterungen neu anwenden, regenerieren oder\n   markieren — nie eine menschlich verfasste Erläuterung still löschen;\n   im Zweifel behalten und zur Durchsicht markieren.\n6. Bericht: geschriebene Dateien, abgedeckte Jahrgänge, Annotationen oder\n   Erläuterungen, die manuell nachgeprüft werden müssen.\n\n## Aufgabe 3 (bei Bedarf) — Lehrstoffverteilung\u002FSemesterplan (interaktives Protokoll)\n\nZweck: aus den extrahierten Lehrplänen eine konkrete Lehrstoffverteilung\nentwerfen — `jg\u003CN>-einheiten.md` und `jg\u003CN>-semesterplan-ws.md` bzw.\n`jg\u003CN>-semesterplan-ss.md` in `lehrplan\u002F\u003Czweig-ordner>\u002F`. Dies ist\nein **interaktives Protokoll**: der Skill entwirft, der Nutzer entscheidet.\nNie eine finale Lehrstoffverteilung ohne den Nutzer-Review-Schritt\nschreiben.\n\nProtokoll:\n\n1. **Input-Check** (alles muss existieren; falls nicht, auf die fehlenden\n   Aufgaben-1\u002F2-Ausgaben hinweisen und stoppen):\n   - Klassen-Extrakt `lehrplan\u002F\u003Czweig-ordner>\u002F\u003CKLASSE>\u002F\u003CKLASSE>.lehrplan.md`\n     mit Erläuterungs-Ebene (die inhaltliche Wirbelsäule).\n   - KM-Steckbriefe\n     `lehrplan\u002Fkompetenzmodule\u002Fkm\u003CN>.md` (zur Kontextlektüre).\n   - Zeitmodell aus `lehrplan\u002FMETADATA.md` (Wochenstunden\u002F\n     Doppelstunden pro Semester — bestimmt die Anzahl der UE).\n   - Ressourcen-Matrix (z. B. `lehrplan\u002Fressourcen-matrix.md`), falls\n     vorhanden — für Lektüre-Anker.\n2. **UE-Raster-Entwurf**: den KM-Inhalt (Lernziele + Lehrstoff) gemäß\n   Zeitmodell auf UE-Blöcke abbilden (reale UE + reservierte DS für\n   Tests\u002FAdmin). Den Entwurf als kompakte Tabelle präsentieren\n   (UE | Thema | KM\u002FLernziel-Bezug | geplante Lektüre-Anker). Annahmen\n   explizit nennen (Vorwissen aus früheren KMs, Reihenfolge-Entscheidungen).\n3. **Nutzer-Review (Pflichtschritt)**: Entwurf präsentieren und nach\n   Bestätigung\u002FAnpassungen fragen — Reihenfolge, Schwerpunkte, reservierte\n   Slots. Erst fortfahren, wenn der Nutzer das Raster geprüft hat.\n4. **Ausarbeitung**: `lehrplan\u002F\u003Czweig-ordner>\u002Fjg\u003CN>-einheiten.md` bzw.\n   `jg\u003CN>-semesterplan-ws.md` \u002F `jg\u003CN>-semesterplan-ss.md` schreiben,\n   dem bestehenden Format im Repo folgend (UE-Tabellen nach thematischen\n   Blöcken, Kopf mit Zeitmodell, Werkzeug, KM-Steckbrief- und\n   Ressourcen-Anker-Verweisen, reservierte DS und Schwerpunkte-Zusammenfassung\n   am Ende).\n   - `\u003CN>` = Jahrgang der Zielklasse (z. B. 4HWII → `jg4-…`).\n   - **Pro UE-Themenblock: eine inhaltliche Beschreibung** — ein kurzer\n     Erläuterungsabsatz (oder annotierte Tabellenzeilen) pro thematischem\n     Block\u002FUE: was das Thema IST, mit integriertem Anwendungs- und\n     Berufsbezug (siehe „Qualitätskriterien für Erläuterungen\"). Gerade\n     hier müssen die Erläuterungen substantiell sein — dies ist die\n     Schicht, aus der Lehrkräfte tatsächlich unterrichten.\n5. **Manuellen Inhalt bewahren**: existiert bereits eine\n   Lehrstoffverteilung, zuerst lesen. Überarbeitung darf bestehenden\n   Inhalt (UE-Blöcke, Annotationen, didaktische Notizen) nicht still\n   verwerfen. Diff-artige Zusammenfassung der Änderungen zeigen.\n6. **Iteration**: Folge-Anpassungen anbieten (Umreihung, Lektüre-Anker\n    tauschen, Reserve-UE ergänzen). Der Nutzer entscheidet, wann der Plan\n   final ist.\n\n### Retrofit-Klausel (bereits lehrplan-aktivierte Repos)\n\nIn Repos, die nach der früheren Trennung (Planung unter `unterricht\u002F`)\naufgesetzt wurden, liegen Altbestände **auf der Unterrichtsebene** —\ntypischerweise:\n\n- `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002Fjg\u003CN>-semesterplan-ws.md` \u002F `-ss.md`\n- `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002Fjg\u003CN>-einheiten.md`\n- die ganze Zweig-Fach-Ebene `unterricht\u002F\u003CZWEIG>-\u003CFACH>\u002F`\n- `NN-slug\u002F`- und `YYYY-MM-DD_thema\u002F`-Stunden-Ordner unter `lehrplan\u002F\u003CKLASSE>\u002F`\n\nVorgehen beim Antreffen (Aufgabe A oder 3):\n\n1. **Melden, nicht handeln:** Altbestände als Migrationsbefund listen\n   (Quelle → Ziel), z. B.\n   `unterricht\u002FHWII-INFI\u002Fjg4-einheiten.md` → `lehrplan\u002Fhwii\u002Fjg4-einheiten.md`.\n2. Umbenennungen auf das **einheitliche `jg\u003CN>`-Schema** mit einbeziehen\n   (z. B. `semesterplan-ws.md` in einem 4HWII-Ordner →\n   `jg4-semesterplan-ws.md`; abweichende Namen wie `JG3-einheiten.md` →\n   `jg3-einheiten.md`).\n3. Migration (verschieben + umbenennen, bevorzugt `git mv`) **nur nach\n   ausdrücklicher Nutzer-Bestätigung** des Vorschlags — nie still\n   löschen, nie ohne Bestätigung verschieben.\n4. Nach der Migration: Querverweise in METADATA.md, README.md und den\n   Semesterplänen auf die neuen Pfade prüfen und (auf Wunsch) anpassen.\n\nDie Stunden-Ordner (`NN-slug\u002F`, `YYYY-MM-DD_thema\u002F`) gehören inhaltlich\nzum **`create-lesson`-Skill** — ihr Umzug wird gemeldet und empfohlen,\nihre Detailpflege liegt danach beim `create-lesson`-Skill.\n\n## Qualitätskriterien für Erläuterungen\n\nDie gemeinsamen Regeln für jede Erläuterung (Aufgabe-2-Extrakte und\nAufgabe-3-Lehrstoffverteilungen) stehen in\n[ERLAEUTERUNGS-QUALITAET.md](.\u002FERLAEUTERUNGS-QUALITAET.md).\n\n## RIS-Praxiswissen (projektübergreifend)\n\nGenerisches Wissen zum Fetchen von ris.bka.gv.at steht in\n[RIS-PRAXIS.md](.\u002FRIS-PRAXIS.md). Nach jedem Aufgabe-1\u002F2-Lauf neu gelernte\ngenerische RIS-Muster dort ergänzen.\n\n## Explizit außerhalb des Scopes\n\n- **Prepared Lessons, Präsentationen, Aufgaben** gehören zu anderen\n  Skills — der `create-lesson`-Skill ist für `unterricht\u002F` zuständig;\n  `homework` und `teach` für die jeweiligen Spezialfälle.\n- **KM-Steckbriefe** (`kompetenzmodule\u002F`) sind didaktische Autorenschaft;\n  dieser Skill liest sie nur zur Kontextlektüre, schreibt sie nie um.\n- **Kein Auto-Commit.** Niemals committen. Commits folgen dem\n  Issue-Workflow des Repos, falls vorhanden.\n- **Keine Auto-Migration.** Alt-Layouts werden gemeldet (Befund mit\n  Migrationsvorschlag); verschoben\u002Fumbenannt wird nur nach\n  ausdrücklicher Nutzer-Bestätigung.\n\n## Done when\n\n- [ ] Aufgabe A hat berichtet: Gegenstand, Ausbildungszweig(e), Rechtsgrundlage\n      (BGBl. + Anlage), RIS-Verweise und Klassen — alles aus den Repo-Docs\n      gelesen, nichts erfunden.\n- [ ] Der Konformitäts-Check ist Punkt für Punkt durchgeführt und mit genau\n      einem der drei Sätze abgeschlossen („muss noch ausgeführt werden\" \u002F\n      „ist vollständig ausgeführt\" \u002F „Repo noch nicht lehrplan-aktiviert\").\n- [ ] Aufgabe 1 (falls beauftragt): der Novellen-Check stützt sich auf die\n      NOR-Kopf-Zeile der Anlage samt Abfragedatum; eine neue Novelle wurde\n      **vor** dem Download berichtet und danach unter `lehrplan\u002FRIS\u002F` abgelegt\n      und in `METADATA.md` eingetragen.\n- [ ] Aufgabe 2 (falls beauftragt): `LEHRPLAN.md` und jeder Klassen-Extrakt\n      tragen die Erläuterungs-Ebene (KM-Überblick, Lernziel- und\n      Lehrstoff-Erläuterungen); bestehende Annotationen sind erhalten oder als\n      zu prüfen markiert.\n- [ ] Aufgabe 3 (falls beauftragt): der UE-Raster-Entwurf wurde im\n      Nutzer-Review bestätigt, **erst dann** stehen `jg\u003CN>-einheiten.md` bzw.\n      `jg\u003CN>-semesterplan-{ws,ss}.md` in `lehrplan\u002F\u003Czweig-ordner>\u002F`.\n- [ ] Alle Ausgaben sind deutsch mit echten UTF-8-Umlauten; kein Gesetzestext\n      und keine BGBl.-Referenz ist ohne gefetchte Quelle zitiert.\n- [ ] Alt-Layouts sind als Befund mit Migrationsvorschlag gemeldet, nichts ist\n      migriert, umbenannt oder committet.\n\n## Randbedingungen\n\n- Deutsche Ausgabe mit korrekten UTF-8-Umlauten; keine Transliterationen\n  (ae\u002Foe\u002Fue).\n- Niemals Gesetzestext, Daten oder BGBl.-Referenzen fabrizieren. Nur aus\n  gefetchtem RIS-Inhalt zitieren; im Zweifel neu fetchen.\n- **Erläuterungen sind immer klar als Annotationen markiert**\n  (Blockquote mit `**Überblick:**` \u002F `**Erläuterung:**`) — Gesetzestext und\n  didaktische Erläuterung dürfen sich visuell nie vermischen.\n- RIS-Gesetzestext-PDFs mit ISO-8601-Kundmachungsdatum präfixen; andere\n  Referenz-PDFs sind ausgenommen.\n- Vor dem Schreiben von Dateien einen Plan zeigen; vor Abweichungen vom\n  angefragten Umfang bestätigen lassen.\n- Aufgabe 3 schreibt nie eine finale Lehrstoffverteilung ohne den\n  Nutzer-Review-Schritt (Pflichtschritt).\n- Die Klassen-Zuordnungstabelle ([KLASSEN-ZUORDNUNG.md](.\u002FKLASSEN-ZUORDNUNG.md))\n  wird manuell gepflegt — vorschlagen, nie selbst editieren.\n- GROSSBUCHSTABEN-Klassennamen überall (Ordner, Extrakt-Dateien,\n  METADATA.md); Ausnahme: die Ordner `lehrplan\u002F\u003Czweig-ordner>\u002F` sind klein.\n- Repos ohne `lehrplan\u002F`-Struktur: nur berichten, nichts anlegen oder\n  migrieren ohne ausdrückliche Nutzer-Anweisung.\n",{"name":5,"license":15,"metadata":33,"description":7,"compatibility":19},{"scope":34,"output":35,"category":21},"ris-curriculum","lehrplan-extracts","main","adef05bd2193559aced970b8591fc8182a916301","skills\u002Flehrplan",0,"https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf","https:\u002F\u002Fwww.spengergasse.at\u002F","2026-11-11 16:51:38",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add georgernstgraf\u002Fopencode-helpers --skill lehrplan",{"tool":50,"command":51},"bunx","bunx skills add georgernstgraf\u002Fopencode-helpers --skill lehrplan",{"tool":53,"command":54},"pnpm","pnpm dlx skills add georgernstgraf\u002Fopencode-helpers --skill lehrplan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Flehrplan\u002FSKILL.md",true,[58,64,68,72],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"ERLAEUTERUNGS-QUALITAET.md","REFERENCE","参考文档",1607,"https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Flehrplan\u002FERLAEUTERUNGS-QUALITAET.md",{"path":65,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":66,"sourceHtmlUrl":67},"KLASSEN-ZUORDNUNG.md",1323,"https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Flehrplan\u002FKLASSEN-ZUORDNUNG.md",{"path":69,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":70,"sourceHtmlUrl":71},"RIS-PRAXIS.md",3223,"https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Flehrplan\u002FRIS-PRAXIS.md",{"path":73,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":74,"sourceHtmlUrl":75},"SPENGERGASSE-KLASSEN.md",2221,"https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Flehrplan\u002FSPENGERGASSE-KLASSEN.md",[77,95,121,136,151,175],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":88,"publishedAt":28},"01M6CVKZ762FN4SW18V26P65TD","teach","Teach the user a new skill or concept, within this workspace.","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Fteach\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[79,89,90,91,92,93,94],"false","new","concept","user","new skill","workspace",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":28},"01M6CVKVT6ZVYN2XPESS5EGDKE","sync-upstream-skills","Re-transplant owned skills from their mattpocock upstream after a git pull, applying upstream content changes while preserving opencode-native frontmatter. Also checks for duplicate skill names and dangling cross-skill references. Use when the user says \"sync skills\", \"refresh from upstream\", \"pull matt's skills\", \"sync upstream\", \"update the transplanted skills\", or wants to bring the owned transplanted skills up to date. Do not use to add or rename a transplanted skill — that stays manual.","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Fsync-upstream-skills\u002FSKILL.md",[],[23,102,103,104,105,106,107,19,108,109,110,111,112,113,114,115,116,117,118,119,92,120],"upstream","sync upstream","sync upstream skills","git","up","duplicate skill","refresh","references","pull","changes","frontmatter","native","use","duplicate","when","re","for","bring","content",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":28},"01M6CVKNEPEY1WA7E5FWQ85NJW","repograde","Grade student repositories with optional date filtering in single-repo or bulk mode. Use when the user says \"repograde\", \"grade the repos\", \"grade this repo since \u003Cdate>\", \"bewerte die Abgaben\", \"korrigiere die Repos\", or asks for a repo grading run over a class folder or a single student repository. Do not use for project grading with issues and PRs (use projectgrade) or for knowledge-check exams (use knowledge-assessment).","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Frepograde\u002FSKILL.md",[],[123,128,129,130,131,132,21,19,133,134,20,135],"mode","with","repositories","single","student","filtering","execution","bulk",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":28},"01M6CVKF9MVFPHBH3W2D5ETEB6","projectgrade","Grade student project repositories based on Git commits, GitHub Issues, and Pull Requests. Use when the user says \"projectgrade\", \"grade the project\", \"bewerte das Projekt\", \"Projektarbeit benoten\", or asks for a holistic grading of a collaborative repository from inside it, based on commits, issues, reviews and PRs. Do not use for per-lesson assignments (use repograde) or for knowledge-check exams (use knowledge-assessment).","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Fprojectgrade\u002FSKILL.md",[],[138,134,143,144,110,145,146,147,130,132,148,21,149,105,150,19],"issues","commits","pull requests","git commits","requests","project","github issues","github",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":162,"publishedAt":28},"01M6CVK6QMR16MSMS2MRG097GV","knowledge-persistence","Persist session context into the structured docs\u002Fai knowledge files (OKF bundle; committed and pushed at the end). Use when the user says \"remember\", \"merk dir das\", \"save context\", \"persist knowledge\" or \"update knowledge file\", at a session checkpoint, or when an observation in this session contradicts docs\u002Fai\u002F or AGENTS.md. Do not use for reading the knowledge files at session start — that is plain bootstrapping.","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Fknowledge-persistence\u002FSKILL.md",[157],{"categoryNo":158,"categoryName":159,"taxonomyType":160,"taxonomyTypeDesc":161},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[163,164,165,166,167,168,169,19,170,171,172,173,174],"persistence","knowledge persistence","knowledge","docs","structured","persist","context","documentation","workflow","files","session context","session",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":182,"publishedAt":28},"01M6CVK3ED9F94R65AD5PG0RRH","knowledge-exam","Generate German knowledge-check exams and solution files from the taught material (class Git history + WebUntis Lehrstoff). Use when the user says \"Wissensüberprüfung erstellen\", \"Knowledge-Check generieren\", \"Prüfung schreiben\", \"create the knowledge check\", \"generate a mini-exam\" or \"make the exam for class X\", or asks for exam questions plus solutions from what was actually taught. Do not use for grading submissions (knowledge-assessment) or for assignments in the class folder (homework).","https:\u002F\u002Fgithub.com\u002Fgeorgernstgraf\u002Fopencode-helpers\u002Fblob\u002Fmain\u002Fskills\u002Fknowledge-exam\u002FSKILL.md",[181],{"categoryNo":158,"categoryName":159,"taxonomyType":160,"taxonomyTypeDesc":161},[165,183,184,185,186,19,187,26,172,21,22,105],"exam","knowledge exam","german","history","generate"]