A plugin publishing an interface for others now fails loudly if it isn't a proper object of functions.
What's wrong with this entry?
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.
- 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.
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.