Choose a Distribution Method
Understand Enterprise Loading Layers
Enterprise marketplaces operate at three different layers:- Instance Plugin Marketplace — An administrator configures the catalog source through
Replicated or Helm. This powers the Plugin Directory at
/plugins. - Registered marketplace — A user or organization registers a Git repository under
Settings>Skills. Registration makes its plugins discoverable and governable. - Conversation attachment — A plugin is loaded into a conversation through the Plugin Directory, a launch link, the V1 API, or Auto-Load.
Add Repository Skills
Use repository files when a skill or instruction belongs to one codebase.Permanent Repository Context
AddAGENTS.md at the repository root for concise instructions that should always apply:
On-Demand Repository Skills
Add one directory per skill under.agents/skills/:
SKILL.md file contains the skill name, description, and instructions. OpenHands initially
shows the agent a summary and loads the full content when the skill is invoked or triggered.
See Skills for the complete format and loading precedence.
Add Organization and User Skills
Use a special configuration repository when skills should apply beyond one project. For GitHub, create a repository named.agents under the organization or user and place skills
under skills/:
openhands-config because GitLab repository names cannot begin
with a period.
Earlier OpenHands Enterprise releases may use a
.openhands configuration repository. If an
existing deployment already uses .openhands, confirm the supported convention for that
release before migrating. Do not define duplicate skill names in both repositories.Register a Marketplace
Register a marketplace to make a Git-hosted plugin collection available to a user or organization.- Open
Settings>Skills. - In
Marketplaces, select+ Add Repository. - Enter the repository URL.
- Optionally specify a branch, tag, commit, or repository path.
- Select the personal or organization scope available to your role.
- Save the marketplace.
Skills & Plugins table shows the entries discovered from registered marketplaces and
built-in sources.
For private repositories, ensure that your Enterprise source control integration has access.
Load a Plugin for One Conversation
Use explicit attachment when a plugin is needed for one task. This keeps ordinary conversations isolated from unrelated plugin context and integrations.- Plugin Directory
- Launch Link
- V1 API
- Open
https://app.<your-base-domain>/plugins. - Select a plugin.
- Select
Create New Conversation. - Review the repository, path, and ref.
- Confirm that you trust the plugin.
- Select
Start Conversation.
Configure Auto-Load
Auto-Load adds a registered marketplace’s plugins to every applicable conversation in its scope. Use Auto-Load when:- Every conversation requires the capability.
- The marketplace is controlled and reviewed by your organization.
- The additional context and startup work are acceptable.
- The plugins are allowed to use the secrets available in those conversations.
- Open
Settings>Skills. - Find the marketplace under
Marketplaces. - Toggle
Auto-Load. - Save the changes.
- Start a new conversation to verify the new behavior.
Verify Skill and Plugin Loading
Use this to really verify loading instead of checking only that a name appears in the UI.- Create a small skill with a unique trigger and an exact expected response.
- Start a new conversation in the intended scope.
- Use the trigger.
- Confirm that the response reflects the skill’s instructions.
- Start a control conversation outside that scope and confirm that the skill does not activate.
Troubleshooting
A Marketplace Is Registered but Its Plugins Are Not Loaded
A Marketplace Is Registered but Its Plugins Are Not Loaded
Registration makes plugins available on demand. Enable Auto-Load for the marketplace or attach
a plugin explicitly through the Plugin Directory, a launch link, or the V1 API.
A Repository Skill Is Missing
A Repository Skill Is Missing
Confirm that the conversation selected the expected repository and ref. Verify the skill path
is
.agents/skills/<name>/SKILL.md and that the source control integration can clone the
repository.A Skill Appears but Does Not Affect the Conversation
A Skill Appears but Does Not Affect the Conversation
Confirm that its trigger matches the user message or explicitly ask the agent to invoke the
skill. Test with a unique trigger and exact expected behavior.
Next Steps
Skills
Learn about skill formats, triggers, and loading precedence.
Plugins
Build bundles containing skills, hooks, MCP servers, agents, and commands.
Plugin Marketplace
Enable and configure the Enterprise Plugin Directory.
Plugin Launcher
Create shareable links that open conversations with plugins attached.

