Stats
Actions
Tags
From remotion-storyboard
Runs a custom shell script on Claude Code session stop to perform teardown or cleanup actions. Executes bash commands.
1 event · 1 hook
Where this hook configuration is defined
Defined in hooks/hooks.json
Event handlers and matchers — expand Raw Configuration for the full JSON
/usr/bin/python3 -c 'import json,re,sys; payload=json.load(sys.stdin); msg=payload.get("last_assistant_message") or ""; markers=("Concept Summary","Creative Direction","Scene Timeline","Remotion Storyboard Script","HyperFrames Composition Plan","Markdown Storyboard","HTML Storyboard"); looks_like_storyboard=any(marker in msg for marker in markers); fence_types=[match.group(1).lower() for match in re.finditer(r"^```([A-Za-z0-9_-]+)\s*$", msg, re.MULTILINE)]; valid_tail=len(fence_types) >= 2 and fence_types[-2:] == ["md", "html"]; response={"continue": True} if (not looks_like_storyboard or valid_tail) else {"decision": "block", "reason": "Storyboard responses must end with two standalone artifacts: one ```md``` Markdown Storyboard block followed by one ```html``` HTML Storyboard block."}; print(json.dumps(response))'10msnpx claudepluginhub zz41354899/swiftmographer --plugin remotion-storyboard