Skip to content

Cursor Customize Page

The Cursor Customize page is one surface to add and manage plugins, skills, MCPs, subagents, rules, commands, and hooks at user, team, or workspace scope.

Cursor 3.9, released June 22, 2026, ships a Customize page that federates seven customization primitives behind a single UI with explicit install scopes and a team-popularity leaderboard (Cursor changelog — Customize; Cursor docs — Customize Cursor). It is a discovery and management surface, not a new storage backend — its value depends on team size, config-as-code discipline, and supply-chain posture.

When This Pays Off

The Customize page assumes three preconditions; treat the absence of any of them as a signal to ignore it.

  • Multiple developers share a setup. The leaderboard signal and team marketplaces are zero-value for a solo workflow.
  • Primitive accumulation has overrun discoverability. Inside the Claude Code ecosystem, practitioners explicitly call out "great file sprawl" — each primitive in its own location, format, and manual setup — as the problem plugins solve (DEV.to — Plugins: Share Your Entire Claude Code Setup). Two rules and one MCP do not have this problem.
  • No strict config-as-code discipline. Customize federates the UI over existing file stores; it does not replace them. Teams already operating IaC-style on .cursor/rules/ see the page as a regression surface.

What the Page Manages

Primitive What it is
Plugins Distributable bundles that package rules, skills, subagents, commands, MCP servers, and hooks (Cursor docs)
Rules Persistent instructions across project / user / team / AGENTS.md scope
Skills SKILL.md-packaged domain knowledge, workflows, and scripts
Subagents Isolated assistants for parallel work in separate context windows
Commands Markdown prompts invoked via / in Agent chat
Hooks Scripts that observe, control, or extend the agent loop at lifecycle events
MCPs Model Context Protocol servers, including bring-your-own

Each primitive installs at three scopes — user (cross-project, per-developer), team (organization-wide via the dashboard), or workspace (this project only) — through the same UI (Cursor changelog — Customize).

Discovery Features

Three discovery surfaces shipped together (Cursor changelog — Customize):

  • Marketplace leaderboard ranks the most popular plugins, skills, and MCPs across the team, with one-click install.
  • Plugin canvases are prebuilt setup templates teammates can open and reuse — the launch examples are a Hex Canvas for data visualizations and an Atlassian Canvas for issue, project, and document viewing.
  • Team marketplaces import plugin repositories from GitLab, BitBucket, and Azure DevOps, broadening the supply beyond GitHub.

Cross-Tool Pattern

The same primitive-bundle-as-shareable-unit shape exists in two other harnesses, which is why the underlying constraint is a category property of agent harnesses, not a Cursor quirk:

Customize is Cursor's catch-up to that pattern with a UI-first delivery rather than the file-format-first delivery Claude Code and Copilot reached first.

Why It Works

Customization primitives in agent harnesses accumulate faster than developer attention does. Each primitive lives in its own file, format, and scope, and the cost of "finding what your teammate set up" grows multiplicatively, not linearly — the DEV.to plugin-setup post names this "file sprawl" inside Claude Code itself. A single management surface with explicit install scope collapses the per-primitive discovery cost to one mental model. The leaderboard adds team-internal social proof — the strongest signal a developer has for "which colleague's setup should I adopt" absent a formal review process. Three independent ecosystems converging on the same shape (Cursor Customize, Claude Code /plugin, Copilot awesome-copilot) is the strongest available evidence that the underlying constraint is general to harness design.

When This Backfires

  • UI / config-as-code drift. Customize does not unify storage. Project Rules live in .cursor/rules/ as version-controlled .mdc files; User Rules live in Customize settings; Team Rules live in the team dashboard (Cursor docs — Rules). UI-driven changes routinely diverge from version-controlled config — the click-ops failure mode IaC discipline exists to close (JetBrains blog — Jenkins config drift). Reviewing a PR shows project rules; nothing in the PR tells you what your teammate's user-scope rules add or override.
  • Popularity is not provenance. Generic broadly-useful items dominate the leaderboard; technically superior niche items do not surface (gocodeo — Navigating VSCode's Marketplace). The 2026 WordPress case — 30+ trusted plugins bought on Flippa and dormant-backdoored for eight months — demonstrates how popularity signals are weaponized when ownership transfers go un-audited (InfoQ — WordPress plugin supply chain). One-click install from a leaderboard does not expose ownership history or pinned commit SHAs.
  • AGENTS.md-first repos. Teams centralising on the AGENTS.md open standard get a tool-specific surface back from Customize, not a cross-tool one. An AGENTS.md-first repo has already paid the consolidation cost in plain markdown a teammate can read in any editor.

Key Takeaways

  • The Customize page is a discovery and management UI; underlying storage is still split across .cursor/rules/ (repo), Customize settings (user), and the team dashboard (team).
  • The seven-primitive × three-scope matrix — plugins, skills, MCPs, subagents, rules, commands, hooks × user, team, workspace — is the load-bearing model.
  • The pattern pays off when primitive sprawl and team-sharing friction are real; it adds drift and supply-chain surface when they are not.
  • Cursor's release is convergence with Claude Code plugins and Copilot's awesome-copilot, not invention.
Feedback