Summary
Cursor 2.5 introduced Plugins and an official Marketplace — a packaging/distribution surface that bundles rules, skills, agents, commands, MCP, and hooks into a single installable unit. rulesync emits each of these features only as loose files under .cursor/, with no concept of a Cursor plugin bundle.
Note: This is a distribution/packaging wrapper rather than a new per-feature config key. Every individual Cursor feature adapter is itself up to date with upstream. If plugin packaging is considered out of rulesync's scope, this can be closed as wontfix — filing it so the maintainer can make that call.
Recent Releases
Gaps
- Plugins packaging —
unsupported. A Cursor plugin is a repo-root directory with a manifest at .cursor-plugin/plugin.json (name kebab-case, displayName, description, version, author, keywords, license), optionally listed in a root .cursor-plugin/marketplace.json. A single plugin bundles any combination of rules (rules/*.mdc), skills (skills/<name>/SKILL.md), agents, commands, MCP (mcp.json), and hooks — the same feature surfaces rulesync already generates, assembled as one marketplace-installable unit. rulesync side: emits loose files under .cursor/ only; no plugin.json/marketplace.json manifest and no .cursor-plugin/ bundle layout.
Proposed Follow-up
- Evaluate adding a Cursor plugin packaging mode that emits a
.cursor-plugin/plugin.json manifest (and optionally marketplace.json) and lays out generated rules/skills/agents/commands/mcp/hooks in the plugin directory layout, so rulesync-managed config can be published as an installable Cursor plugin.
- Alternatively, document the plugin surface as an explicitly out-of-scope distribution wrapper if packaging is not pursued.
References
Summary
Cursor 2.5 introduced Plugins and an official Marketplace — a packaging/distribution surface that bundles rules, skills, agents, commands, MCP, and hooks into a single installable unit. rulesync emits each of these features only as loose files under
.cursor/, with no concept of a Cursor plugin bundle.Recent Releases
Gaps
unsupported. A Cursor plugin is a repo-root directory with a manifest at.cursor-plugin/plugin.json(namekebab-case,displayName,description,version,author,keywords,license), optionally listed in a root.cursor-plugin/marketplace.json. A single plugin bundles any combination of rules (rules/*.mdc), skills (skills/<name>/SKILL.md), agents, commands, MCP (mcp.json), and hooks — the same feature surfaces rulesync already generates, assembled as one marketplace-installable unit. rulesync side: emits loose files under.cursor/only; noplugin.json/marketplace.jsonmanifest and no.cursor-plugin/bundle layout.Proposed Follow-up
.cursor-plugin/plugin.jsonmanifest (and optionallymarketplace.json) and lays out generated rules/skills/agents/commands/mcp/hooks in the plugin directory layout, so rulesync-managed config can be published as an installable Cursor plugin.References