Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Describe the Bug
Skills from a team marketplace plugin are never loaded into the agent context, even though the plugin appears correctly installed in the Cursor UI (showing the plugin name, description, and skill count). The plugin cache directories are created but remain completely empty — no files are ever downloaded from the private GitHub repository.
The plugin UI shows everything looks fine, but the skill cannot be found via /skill-name in Agent chat, does not appear in Settings → Rules → Agent Decides, and is never injected into the agent’s system prompt.
Steps to Reproduce
Steps to Reproduce
- Set up a team marketplace backed by a private GitHub repository, with the following structure:
marketplace-repo/q
├── .cursor-plugin/
│ └── marketplace.json # lists plugins
└── plugins/
└── my-plugin/
├── .cursor-plugin/
│ └── plugin.json # declares "skills": "./skills/"
└── skills/
└── my-skill/
└── SKILL.md # valid frontmatter (name + description)
- Add the team marketplace in Dashboard → Settings → Plugins → Team Marketplaces
- Install the plugin from the team marketplace panel in Cursor
- Observe: the plugin appears as installed, shows “Skills 1” with the skill name
- Try to invoke the skill via
/my-skillin Agent chat → skill not found - Check Settings → Rules → Agent Decides → skill not listed
Expected Behavior
Diagnostic Evidence
Plugin cache comparison — team marketplace vs official:
# Team marketplace plugin → EMPTY (no files downloaded)
~/.cursor/plugins/cache/marketplace-ai-marketplace/devx-platform/
(empty directory)
# Official plugin (Stripe) → files correctly populated
~/.cursor/plugins/cache/cursor-public/stripe/887cfc.../
├── .cursor-plugin/plugin.json
├── skills/stripe-best-practices/SKILL.md ← files present
└── skills/upgrade-stripe/SKILL.md ← files present
Marketplace directories are also empty:
~/.cursor/plugins/marketplaces/marketplace-ai-marketplace-539/
(empty directory)
The directory structure is created, but no content is fetched from the private GitHub repository. The plugin metadata displayed in the UI likely comes from a remote API call, not from the local cache — which explains why the UI looks correct while the skill never actually loads.
Plugin Configuration (verified correct)
marketplace.json (.cursor-plugin/marketplace.json at repo root):
{
"name": "marketplace-ai-marketplace",
"owner": { "name": "marketplace", "email": "[email protected]" },
"repository": "https://github.com/marketplacegroup/marketplace-ai-marketplace",
"plugins": [
{
"name": "devx-platform",
"source": "./plugins/devx-platform",
"description": "DevX Platform plugin"
}
]
}
plugin.json (plugins/devx-platform/.cursor-plugin/plugin.json):
{
"name": "devx-platform",
"version": "0.2.0",
"description": "DevX Platform plugin",
"author": { "name": "marketplace" },
"skills": "./skills/"
}
SKILL.md (plugins/devx-platform/skills/devx-infrastructure-design/SKILL.md):
---
name: devx-infrastructure-design
description: >
Generates C4-model infrastructure diagrams...
---
All files follow the documented format from the Plugins Reference.
Operating System
MacOS
Version Information
Environment
| Field | Value |
|---|---|
| Cursor Version | 2.6.18 (arm64) |
| Commit | 68fbec5aed9da587d1c6a64172792f505bafa250 |
| OS | macOS Darwin 25.3.0 (arm64) |
| Marketplace type | Team marketplace (private GitHub repository) |
| Plan | Teams (team marketplace feature) |
Additional Information
Workaround
Manually copying the skill folder to ~/.cursor/skills/ makes it discoverable by the agent, confirming the skill format itself is correct and only the plugin → cache → skill loading pipeline is broken for team marketplaces.
Does this stop you from using Cursor
No — Cursor works, but team marketplace plugins with skills are effectively non-functional. This defeats the purpose of the team marketplace feature for distributing skills across an organization.
Does this stop you from using Cursor
No - Cursor works, but with this issue