--- type: plan-task title: "Task 02 — Der Hook nach dem Bearbeiten löst auch bei Workflows aus" status: draft summary: "regelwerk_nach_edit.py nimmt den Workflow-Ordner in den Geltungsbereich; der Treiber bekommt einen Fall, der anschlägt, und einen mit ähnlichem Ordnernamen, der still bleibt." tags: [plan-task, vault-tools] created: 2026-09-26 updated: 2026-09-26 modell: haiku modell_begruendung: "Vier kurze Blöcke, wörtlich im Plan, per Skript angewendet." --- # Task 02 — Der Hook löst auch bei Workflows aus Globale Vorgaben: `00-uebersicht.md` im selben Ordner, Abschnitt „Globale Vorgaben“. ## Zieldateien - `D:\Claude\.vault-tools\session-hooks\regelwerk_nach_edit.py` (geändert) - `D:\Claude\.vault-tools\session-hooks\faelle_nach_edit.py` (geändert) ## Schritt 1 — Blöcke anwenden ``` python D:/Claude/.vault-tools/plan-kopie/plan_materialisiere.py D:/Claude/.vault-tools/regelwerk-check/docs/plans/2026-09-26-workflow-steuerzeichen D:/Claude task-02-hook.md ``` Erwartet: `0 Befund(e).` und `'ersetzt': 5`. ### Geltungsbereich im Kopf von `.vault-tools/session-hooks/regelwerk_nach_edit.py` Aus: ``` CLAUDE.md, AI/Regelwerk/**, .claude/agents/** oder .claude/skills/** zeigt. ``` wird: ``` CLAUDE.md, AI/Regelwerk/**, .claude/agents/**, .claude/skills/** oder .claude/workflows/** zeigt. ``` ### Ordnerliste in `.vault-tools/session-hooks/regelwerk_nach_edit.py` Aus: ``` GELTUNG_ORDNER = ("ai/regelwerk/", ".claude/agents/", ".claude/skills/") ``` wird: ``` GELTUNG_ORDNER = ("ai/regelwerk/", ".claude/agents/", ".claude/skills/", ".claude/workflows/") ``` ### Wegwerf-Vault in `.vault-tools/session-hooks/faelle_nach_edit.py` Aus: ``` schreibe(v, ".claude/skills/demo/SKILL.md", "---\nname: demo\n---\n") ``` wird: ``` schreibe(v, ".claude/skills/demo/SKILL.md", "---\nname: demo\n---\n") schreibe(v, ".claude/workflows/demo.js", "export const meta = {}\n") ``` ### Fall, der still bleibt, in `.vault-tools/session-hooks/faelle_nach_edit.py` Aus: ``` still("zusaetzlich | settings.json unter .claude", lambda v: edit(v, str(v / ".claude" / "settings.json"))), ``` wird: ``` still("zusaetzlich | settings.json unter .claude", lambda v: edit(v, str(v / ".claude" / "settings.json"))), still("verweis | Ordnername mit gleichem Anfang wie workflows", lambda v: edit(v, str(v / ".claude" / "workflowsAlt" / "x.js"))), ``` ### Fall, der meldet, in `.vault-tools/session-hooks/faelle_nach_edit.py` Aus: ``` meldet("pfad | Skilldatei", lambda v: edit(v, str(v / ".claude" / "skills" / "demo" / "SKILL.md"))), ``` wird: ``` meldet("pfad | Skilldatei", lambda v: edit(v, str(v / ".claude" / "skills" / "demo" / "SKILL.md"))), meldet("pfad | Workflowdatei", lambda v: edit(v, str(v / ".claude" / "workflows" / "demo.js"))), ``` ## Schritt 2 — Verifikation ``` python D:/Claude/.vault-tools/session-hooks/faelle_nach_edit.py ``` Erwartet: Exit 0; die Fälle „Workflowdatei“ und „Ordnername mit gleichem Anfang wie workflows“ stehen in der Ausgabe als bestanden. Melde die Ausgabe vollständig. Läuft etwas anders: nichts anpassen, melden.