Claude Mods video tutorials
The 9 official videos from the announcement issue, played from Anthropic's own attachment URLs.
Note
These clips play from Anthropic's own GitHub attachment URLs, the same ones the announcement issue embeds. Nothing is copied to this site, so a clip stops working here exactly when it stops working on the issue, and only there.
No captions or transcripts are available for these clips: they were never watched frame by frame to write any, only described from the issue's own one-sentence caption for each.
Every caption below is quoted exactly from the announcement issue (opens in a new tab). Function hooks are early access, and what a video shows may have changed since it was made.
Basic
1A hook as a function
“We introduce the ability for hooks to be TypeScript functions, with full type definitions and LSP support.”
60 secondsWatch on GitHub (opens in a new tab)
2A hook that says no
“Function hooks may be used to restrict behavior, for safety and control, as you're used to.”
60 secondsWatch on GitHub (opens in a new tab)
3Plugins can draw now
“You can hook onto components and modify their props or wrap their returned render nodes.”
60 secondsWatch on GitHub (opens in a new tab)
4Admin control as a hook
“Admins can remove affordances from $ so that all plugins below cannot invoke that side-effect.”
60 secondsWatch on GitHub (opens in a new tab)
Advanced
5Order is nesting
“Plugins nest like middleware. The first one registered wraps the rest, so admins prepend for control and append for defaults.”
60 secondsWatch on GitHub (opens in a new tab)
6Press a plugin's button
“Hooks catch interactions too. One hook on ui.press sees the same button pressed in the terminal and in the desktop app.”
7Every event at once
“A single hook on * sees every event, including every plugin's own calls on $, so an audit log is one function.”
60 seconds*Watch on GitHub (opens in a new tab)
Case studies
8One sentence. One plugin
“From one short ask, Claude writes, validates and loads a plugin that replaces secrets in tool output before the model reads them.”
around 2 minutesWatch on GitHub (opens in a new tab)
9Change what Claude Code shows
“A plugin hides sensitive values in Claude Code Desktop until you hover over them, so you can share your screen without showing your data.”
around 2 minutesWatch on GitHub (opens in a new tab)
Where to go next
Build a small mod in the Getting started guide, or look up any event a video mentions on the Hooks page.