What
When a plugin publishes an interface for other plugins to call, Claude Code now validates it: loading fails with a hooks error if the interface is not an object, or if any of its entries is not a function, and the message explains what an interface is meant to be.
Details
- A 43-entry list of recognised manifest and frontmatter keys was added, covering
name,description,model,allowed-tools,mcpServers,lspServers,workflows,monitorsanduserConfigamong others. - Plugin hook-file discovery now runs the manifest through an extra parsing step before reading its hooks.
Evidence
is not a function; an interface is an object of methods (a value another plugin can call)
Strings lifted out of the shipped bundle, so the claim above can be checked against them.