Pre-Flight-Skill für TUV-Phase-Start (ADR 0028). Triggert vor Phase KONZEPT/SEQUENZ/STUNDE/ARTEFAKT-*/FINALISIERT um External-Dependencies (MCPs, CLI-Tools, Python-Packages) zu validieren. Bei PFLICHT-FAIL: Phase BLOCKIERT mit Install-Anweisungen. Bei EMPFOHLEN-WARN: DEGRADED-DATA-Modus aktiviert + WebFetch-Fallback-Hinweis. Override via _meta.mcp_override_reason.
How this skill is triggered — by the user, by Claude, or both
Slash command
/unterrichtsplanung-core:phase-prerequisites-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Deterministisch via Helper-Tool — Claude ruft direkt + reagiert auf Exit-Code.
phase-prerequisites-check (Phase-1 MVP / Phase-3-Cowork, ADR 0028)Deterministisch via Helper-Tool — Claude ruft direkt + reagiert auf Exit-Code.
Eingabe: TUV-Phase (KONZEPT/SEQUENZ/STUNDE/ARTEFAKT-AB/ARTEFAKT-PPT/FINALISIERT).
Reasoning-Schritte:
.venv/bin/python core/tools/check_mcp_availability.py --phase <phase> via Bashtuv_meta._meta.mcp_override_reason (audit-protokolliert)Output: PASS|WARN|FAIL + Install-Anweisungen + Override-Hinweis
Anti-Pattern:
Aufgabe: Pre-Flight-Validation der External-Dependencies vor jedem Phase-Start.
phase: TUV-Phase-Identifier (KONZEPT | SEQUENZ | STUNDE | ARTEFAKT-AB | ARTEFAKT-Karten | ARTEFAKT-Stationen | ARTEFAKT-PPT | ARTEFAKT-Tafelbild | FINALISIERT)tuv_path (optional): Pfad zum TUV mit _meta.mcp_override_reason-Checkforce (optional): Skip-Pre-Flight-Override (NUR Power-User)Wenn TUV-Frontmatter _meta.mcp_override_reason enthält:
OVERRIDE_ACTIVE mit Reasonpython3 ${CLAUDE_PLUGIN_ROOT}/core/tools/check_mcp_availability.py --phase <phase> --json
Exit-Code-Auswertung:
| Exit | Status | Phase-Aktion |
|---|---|---|
| 0 | PASS | Phase darf starten, alle Capabilities verfügbar |
| 1 | FAIL (PFLICHT-MCP fehlt) | STOP + Install + Register-Commands an User |
| 2 | WARN (EMPFOHLEN-MCP fehlt) | Phase startet im DEGRADED-DATA-Modus |
| 3 | Tool-Error | STOP + Tool-Diagnose anzeigen |
[ ✗ ] Phase '<phase>' BLOCKIERT — PFLICHT-Dependency fehlt: <name>
Install: <install-cmd>
Register: <register-cmd>
Override (Notfall): TUV-Frontmatter um folgendes ergänzen:
_meta:
mcp_override_reason: "<Begründung für Audit-Trail>"
Pre-Flight wiederholen:
python3 ${CLAUDE_PLUGIN_ROOT}/core/tools/check_mcp_availability.py --phase <phase>
WICHTIG: <mcp> fehlt → DEGRADED-DATA-Modus. Nutze WebFetch-Fallback zu <fallback-url>. Markiere generierte Inhalte mit DEGRADED-DATA-Marker im _meta-Feld.phase=<phase>, degraded=[<missing-mcps>], fallback=<fallback-source>Output: PRE_FLIGHT_PASS phase=<phase> verfügbare_mcps=[...]
| TUV-Phase | PFLICHT | EMPFOHLEN | WebFetch-Fallback |
|---|---|---|---|
| KONZEPT | (keine) | — | (lokal) |
| SEQUENZ | (keine) | wikipedia | bpb, LeMO |
| STUNDE | (keine) | wikimedia-commons | DDB, Europeana |
| ARTEFAKT-AB | (keine) | wikipedia | bpb |
| ARTEFAKT-Karten | (keine) | wikimedia-commons | DDB |
| ARTEFAKT-Stationen | (keine) | wikipedia + wikimedia-commons | bpb + DDB |
| ARTEFAKT-PPT | wikimedia-commons | wikipedia | bpb |
| ARTEFAKT-Tafelbild | (keine) | — | — |
| FINALISIERT | (keine) | — | — |
(Siehe core/.claude-plugin/plugin.json dependencies für Live-Source.)
Für Theme-getriggerte Optional-MCPs:
LB5 / Recht / Jugendarbeitsschutz / Verbraucherrecht → deutsche-gesetze empfohlenEU / Europa / Politik → european-parliament empfohlenSkill liest TUV lehrplan.lernbereich + thema + matched gegen useCaseMcpServers.<name>.trigger_themen.
status: PASS | WARN | FAIL | OVERRIDE_ACTIVE
phase: <phase>
exit_code: 0|1|2|3
hard_fail: [...] # leer bei PASS/WARN
warn: [...] # leer bei PASS
info: [...]
override_reason: ... # bei OVERRIDE_ACTIVE
q_gate_log_entry: ... # für Audit-Trail (RA5)
core/tools/check_mcp_availability.py (Validator-Implementation)core/tools/setup-mcp.sh (Setup-Wrapper bei FAIL)core/.claude-plugin/plugin.json dependencies (Live-Source der Phase-Matrix)Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub snflsknfkldnfs/unterrichtsplanung-core --plugin unterrichtsplanung-core