Generiert ein Arbeitsblatt (docx) für eine WiB-UE-Phase aus geparstem TUV (v2.1 mit erwartungshorizont, ADR_0052) + Recherche-Briefing + AB-Konzept (ab_konzept_v1.json, R57 Track-Q). Niveau-differenziert (n1/n2/n3 entsprechend AFB der Teilziele). Pflicht-Pre-Read AB-Konzept fuer ab_typ-Identifikation + bilder_pflicht_severity-Auto-Derivation. Triggert NUR aus dem artefakte-generator-Skill heraus oder explizit auf 'AB für UE <X> Niveau <n>'. Output: KW##_DDMMYY_<Slug>_AB_n<i>.docx + entsprechendes _lsg-Lösungsblatt (= Erwartungshorizont-Visualisierung, ADR_0040 + ADR_0052). Erzeugt strikt nur Schauseite (ADR 0008): keine AFB-Tags, Mager-Notation oder prozessbez.-Kompetenz-Header im SuS-Material; didaktische Annotation lebt im Lösungsblatt-Manifest (Lehrkraft-Sicht). NICHT-Trigger: Kein Cowork-Phase-3-Pipeline-Anfrage (das ist cowork.generiere_material); kein Material-Set ohne UE-Anker (das ist artefakte-generator).
How this skill is triggered — by the user, by Claude, or both
Slash command
/unterrichtsplanung-core:artefakt-arbeitsblattThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Pflicht-Pre-Bedingung:** AB-Konzept-File `<sequenz>/<ue>/ab_konzept.yaml` (Schema `ab_konzept_v1.json` v1.0.0) MUSS vor AB-Generation existieren mit:
Pflicht-Pre-Bedingung: AB-Konzept-File <sequenz>/<ue>/ab_konzept.yaml (Schema ab_konzept_v1.json v1.0.0) MUSS vor AB-Generation existieren mit:
ab_typ aus 5-Typ-Enum (identifikationsfigur/schaubild/quellenanalyse/textbasiert/tabellen)bilder_pflicht_severity Auto-Derived (BLOCK vs WARN)ue_phasen_anker[] Cross-Reference zu TUV-Phasenniveau_pool[] (mind. 1 aus n1/n2/n3)Template-Pre-Read pro ab_typ: templates/ab_typen/<ab_typ>.md als Layout-Vorlage.
BLOCK-Severity-Konsequenz: Bei bilder_pflicht_severity=BLOCK und 0 medien_anker[] im Material_Geruest → AB-Generation BLOCKED bis Material_Geruest erweitert wird.
Cross-Reference Track-V Acceptance-Kriterium-7: Medien-Anker-Fallback-Hierarchie wird im AB-Output reflektiert.
artefakt-arbeitsblatt (Phase-1 / Phase-3-Cowork)Pre-Render-Check (vor allen anderen Schritten):
Falls <sequenz>/<ue>/didactic_entwurf_v1.json existiert → Track-Δ-Pfad:
python3 -m core.lib.material_compiler.parser <path> → Parser-Output (DidacticEntwurfModel)compose_paper_plan(model, niveau=<n>) → CompositionPlanrender_k4a_preview(plan) → Markdown-Tabelle im Chat → Lehrkraft-Approverender_paper(model, output_root, kw, when, slug) → 6 docx-Files (n1+n2+n3 × AB+LSG)Falls nur Legacy-TUV.md existiert → Legacy-Pfad (existing lib/layout.py):
Falls beide existieren → Track-Δ-Pfad bevorzugen. Legacy-Pfad als Fallback bei FAIL.
→ Bei erfolgreichem Track-Δ-Pfad: ENDE des SKILLs (Workflow §1-8 SKIP). → Nur bei Track-Δ-FAIL ODER fehlendem didactic_entwurf_v1.json: weiter mit Workflow §1-8 (Legacy-Pfad).
F1-Style Error-Handling (Track-Δ-Pfad):
Trigger-Phrase unverändert: Lehrkraft sagt weiterhin "AB für UE " — sie merkt die Migration nicht.
(Track-Δ ADR_0081 proposed. Δ-5 Empirie-Pilot validiert vor Schema-Lock.)
Pipeline-Skill: orchestriert atomare Skills für AB-Generation. Im Cowork-Mode ruft Claude die Atomar-Skills direkt + persistiert Output ins Project.
Eingabe: TUV-Pfad + Niveau (n1/n2/n3) + Modus (alltag/lehrprobe/buv).
Reasoning-Schritte:
phase-prerequisites-check-Skill für Phase=ARTEFAKT-AB_recherche.yaml neben TUV)methode_mapping.resolve_methode → format-Hint + bewertungs_patternaufgabe.formulieren → LLM-Aufgabe + Erwartungshorizont (Cowork: Claude reasont selbst)mager.konjugieren → S-Perspektive auf aufgabe.textlib/layout.py:render_ab mit AbSchauseite-Datenmodellcowork.audit_pre_commit (Phase-3e)KW##_DDMMYY_<slug>_AB_n<i>.docx + _lsg.docxOutput: persistierte Files + Manifest mit Provenance-Trail
Anti-Pattern:
Du erzeugst ein niveau-differenziertes Arbeitsblatt für eine WiB-UE.
_recherche.yaml neben dem TUVcore/config/operatoren.yamlcore/config/niveaustufen.jsonspecs/04-niveaustufen-deskriptoren.md (5-Achsen-Heuristik kanonisch)specs/02-artefakt-typen-matrix.md (Phase × Artefakt-Mapping)samples/gold-standard/KW18_Kinderarbeit/AB_n*.md (sofern vorhanden)tuv: <Pfad zum TUV>
niveau: n1 | n2 | n3
phase_fokus: phase_6 # Default: Phase 6 (Lösung)
recherche_briefing: <Pfad>
modus: alltag | lehrprobe | buv
Aus niveaustufen.json für gegebenes Niveau:
operatoren_pool → operatoren.yaml)Aus den Teilzielen des TUV das Teilziel mit passendem AFB wählen:
Lernzielzeile im AB-Kopf im Mager-Schema:
Du {Operator} {Inhalt}, indem du {Methode}, was daran erkennbar wird, dass {Indikator}.
Pro AB 3–5 Aufgaben, abgestimmt auf:
operatoren.yaml)Aufgabenformate je Niveau:
Pflicht: mindestens eine Aufgabe, die die deklarierte prozessbezogene Kompetenz konkret anwendet (Beurteilen → Wertungs-/Begründungspflicht; Analysieren → Strukturierung; Handeln → Entscheidung; Kommunizieren → Sprach-/Adressatenformat).
Aus TUV-Differenzierungs-Tabelle die für Niveau passenden Maßnahmen übernehmen:
Maßnahmen wortgleich aus TUV übernehmen, nicht umformulieren.
thema)lib/lizenz.get_60a_footer())Separat als _lsg-Suffix-Datei. Pro Aufgabe:
<UE-Verzeichnis>/KW##_DDMMYY_<Slug>_AB_n<i>.docx..._AB_n<i>_lsg.docxIm Pilot Phase 1 darf zuerst Markdown-Draft (AB_n<i>.md) geschrieben werden, docx-Konversion folgt mit docx-Skill.
Output für KW18 Kinderarbeit muss mindestens das Niveau des Gold-Standard erreichen (samples/gold-standard/KW18_Kinderarbeit/AB_n*.md). Plugin-Output und Gold-Standard werden manuell verglichen (Reviewer-Pässe ab Phase 4 Plugin-Roadmap).
feedback_material_qualitaet.md).npx claudepluginhub snflsknfkldnfs/unterrichtsplanung-core --plugin unterrichtsplanung-coreCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.