Asset Directories and Adapter Compatibility
Unified One Works plugins can contribute data assets and can also bridge adapter-native assets when a plugin format provides reusable rules, skills, MCP servers, hooks, specs, or entities.
Asset Directories
A plugin package can expose conventional directories such as:
rulesskillsspecsentitiesmcphooks
The plugin manifest determines which assets are loaded and how they are scoped. When a plugin instance has a scope, loaded asset IDs are prefixed with that scope.
Local Project Assets
Project assets in .oo/ still have priority in the places where project ownership should win. If a plugin asset and a local asset use the same name, add a plugin scope and reference the scoped ID explicitly.
Adapter Compatibility
Adapter-native plugins may have a different directory layout and different runtime placeholders. One Works converts reusable assets into a oneworks/ directory when possible. Converted assets keep runtime placeholders such as ${CLAUDE_PLUGIN_*} so they resolve inside the current workspace at runtime instead of writing absolute home paths into the project snapshot.
Adapter-native managed installs live under the project home:
<project-home>/.local/plugins/<adapter>/<slug>/That location is private runtime data and should not be committed.
When to Declare a Runtime Plugin
Converted assets do not automatically become unified runtime plugins. If you want One Works to load the converted oneworks/ directory as a plugin, declare it explicitly in the top-level plugins config.
This keeps adapter-native installation and One Works runtime plugin loading separate and predictable.