-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Description
Bug Report: Local plugins with symlinks don't load in Cursor
Summary
Plugins installed in ~/.cursor/plugins/local/ via symlinks are not loaded by Cursor. The same plugins work when copied (real directories) instead of symlinked.
Environment
- OS: macOS (darwin)
- Cursor: Latest
- Plugin location:
~/.cursor/plugins/local/<plugin-name>/
Steps to reproduce
- Create a valid Cursor plugin with
.cursor-plugin/plugin.json,agents/,skills/,commands/. - Symlink it to
~/.cursor/plugins/local/my-plugin:ln -sf /path/to/my-plugin ~/.cursor/plugins/local/my-plugin - Reload Cursor window (Cmd+Shift+P → Reload Window).
- Result: Plugin does not appear or load (generic icon, "Imported" label, commands/skills unavailable).
Expected behavior
Plugin loads and works like marketplace plugins (custom icon, commands, skills, agents available).
Actual behavior
Plugin does not load. Components (agents, skills, commands) are not discovered or available.
Workaround
Copy the plugin instead of symlinking:
cp -R /path/to/my-plugin ~/.cursor/plugins/local/my-pluginAfter copying, the plugin loads correctly.
Impact
- Local development workflows that use symlinks to keep plugins in sync with a repo are broken.
- Users must copy on every update instead of symlinking once.
References
- Cursor docs: plugins go in
~/.cursor/plugins/local/<plugin-name>/ - create-plugin skill: "Default: ~/.cursor/plugins/local//"
- No documentation states that symlinks are unsupported.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels