Plugin manifest parsing for plugins.
Plugin component directory that deepagents-code does not load.
Normalize a decoded value to a JSON object.
Return the first supported manifest path under root, if present.
Load a Claude/Codex plugin manifest.
Build component inventory for a plugin.
Inventory of supported plugin components.
unsupported lists plugin component directories that deepagents-code does
not load (e.g. agents/, commands/, hooks/).
Parsed plugin manifest.
Raised when a plugin manifest is malformed enough to skip the plugin.