Extensibility
Teach the assistant new work without forking the runtime. A plugin is a directory under <workspace>/plugins/<name>/ that can bundle hooks, tools, routes, and skills. A skill can also be a portable SKILL.md in the workspace.
Install
assistant plugins install <name>
assistant plugins search
assistant skills list
The Plugins tab in the app lists the same catalog. The catalog is an allowlist.
Surfaces
- Plugins: directory layout, manifest, and plugin-owned state.
- Skills: on-demand SKILL.md bundles.
- Tools: model-visible actions in the shared catalog.
- Hooks: code at fixed points in a turn.
- Routes: HTTP under
/x/plugins/<name>/. - Apps: UI in the workspace panel.
- Distribution: marketplace allowlist and install.
What to write first
- Your first skill for a SKILL.md the assistant loads on demand.
- Skills and tools for the difference.
- Self-improving skills when the assistant edits its own skill files.
- Features for runtime skill authoring and browser.
The public contract is @aevumcadence/plugin-api in assistant/src/plugin-api.