Skip to content

Adopting new Cursor features

Adopting a new Cursor feature safely means sorting it by blast radius (personal, shared through the repository, acting unattended, or touching review and release), trialling it in an isolated worktree against recently merged tickets, judging the result by CI gates and rework rather than impressions, and only then committing its configuration to the repository where the whole team gets it.

This page is for the developer who reads Cursor’s changelog and the tech lead who decides what the team switches on. The familiar failure looks like this: someone enables a new agent feature on Friday, it rewrites half a module on Monday, nobody can say whether it helped, and by Wednesday three engineers run three different Cursor setups. The fix is a short, repeatable trial with evidence, sized to the risk of the feature.

What you’ll walk away with from adopting Cursor features

Section titled “What you’ll walk away with from adopting Cursor features”
  • A four-tier blast-radius table that tells you who decides and how long a trial of each Cursor feature runs.
  • A seven-step trial you can run on one feature in about two weeks, with the evidence that decides it.
  • Three copy-paste prompts: release-note triage, trial design, and turning a working habit into shared repository config.
  • A migration routine for renamed or retired features, and the recovery steps when adoption goes wrong.

Start from what changes your work, not from what is newest. The table groups the Cursor features whose names were verified on 2026-08-28 by where they act. For the dated list of what shipped, read the Cursor changelog on this site or Cursor’s own changelog.

Where the feature actsCursor featuresWhat it changes for you
Your session onlyPlan Mode, Worktrees, Subagents, /loop (a bundled skill since 3.5), /goal (announced 2026-08-19; still rolling out on 2026-08-28)How one agent plans, splits and repeats work on your machine
The repository, for everyoneRules, Agent Skills, Hooks, Plugins, MCP serversWhat every teammate’s agent is told, may run and can reach
Unattended, in the cloudCloud Agents, Builds, Automations, the Cloud Agents API, the Cursor SDK (@cursor/sdk, cursor-sdk), the CLI’s print mode (-p)Work that starts without you: on a schedule, from GitHub, GitLab, Slack, Linear, Sentry, PagerDuty or a webhook
Review and releaseBugbot, Security Agents, PR Routing & Approval, OriginWho reviews a pull request, whether a bot may approve one, and where the code and pull requests live (Origin)

Two definitions from Cursor’s docs matter for the risk call. Plugins “package rules, skills, agents, commands, MCP servers, and hooks into distributable bundles”, so one plugin can change all four layers of the repository tier at once. PR Routing & Approval “can approve low-risk PRs when your criteria are met”, so it moves a merge decision from a person to a rule you write.

The tier decides who signs off, how long the trial runs and what evidence is enough. A higher tier never skips the steps of a lower one.

TierExampleWho decidesTrialEvidence before it spreads
1. PersonalPlan Mode on your next three ticketsYouA few daysYour pull requests pass the same CI gates with no extra review rounds
2. RepositoryA hook that runs the type check after agent editsTech lead, through CODEOWNERS on .cursor/Up to two weeksRe-run of five to eight merged tickets; gates and rework no worse
3. UnattendedA scheduled Automation that bumps dependenciesTech lead and the repository ownerTwo weeks on one low-risk repositoryEvery run leaves a pull request that passes CI; no run writes outside its branch
4. Review and releasePR Routing & Approval auto-approving docs-only changesTech lead and whoever owns production risk (often security)Shadow period first: write the approval criteria but leave auto-approval off, so it only assigns reviewers; for each pull request, record whether your criteria would have matched, and compare that with the human verdictWhere your criteria would have matched, the human verdict was approval on every pull request in the shadow period

Adopt one feature per tier at a time. Two features trialled together produce one result you cannot attribute to either.

The trial replaces “it felt faster” with a result anyone on the team can re-check. For the team-wide release-watch rota that feeds candidates into it, see keeping a team current when the tools ship weekly; this section is the Cursor-specific half.

  1. Read the primary note. Open the changelog entry and the feature’s docs page. Record the Cursor version you run, the plan the feature needs, and whether the docs say “beta” or “rolling out”.

  2. Triage the note with the agent. Paste the entry into the agent chat with the first prompt below. Discard anything that touches no workflow you use this month.

  3. Write the hypothesis and the eval before you start. One sentence: “Plan Mode reduces review rounds on API tickets.” Then pick five to eight merged tickets on that workflow whose tests decide success. The second prompt below drafts both.

  4. Isolate the trial. Use a Cursor worktree or a branch for tier 1 and 2. For tier 3, point the Automation or Cloud Agent at one low-risk repository. For MCP, start with a read-only server such as Context7 (below) before any server that can write.

  5. Re-run the tickets. Give the agent each ticket’s original description, not the merged diff. Keep the model and your usual run mode fixed, so the feature is the only variable.

  6. Judge by the gates. Compare against the merged originals using the evidence in the next section. You read the failures and a sample, not every line.

  7. Decide and record. Adopt, reject or extend the trial by one week. Write the decision, the version it needs and a one-line rollback in the pull request that changes shared config. The decision record format on the release-watch page works unchanged for Cursor.

Replace Plan Mode and src/pages/api/ with the feature and the directory you are testing; the rest of the prompt stays the same.

An MCP server in the project configuration reaches every teammate’s agent, so treat it as a repository change. Start with a read-only documentation server. Context7’s vendor README documents this Cursor configuration for its remote server (the API key header is optional and only raises rate limits):

{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp"
}
}
}

Only after that trial passes, add servers that act, such as Playwright MCP, and give each one the narrowest scope it needs. Playwright’s vendor README documents this entry for the project’s MCP configuration file (the MCP setup guide below gives its location):

{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}

The Cursor MCP setup guide covers the file locations and authentication, and the MCP catalogue compares servers.

How do you prove a Cursor feature helped without reading every diff?

Section titled “How do you prove a Cursor feature helped without reading every diff?”

You judge the re-run tickets by signals that already exist in CI and Git, so the verdict does not depend on anyone reading every line the agent wrote.

SignalWhere it comes fromCounts as worse
Gates on first pushCI: tests, type check, lintMore red runs than the merged originals
Review roundsPull request historyMore “changes requested” rounds
ReworkFollow-up fix or revert commits within 14 daysAny revert the original did not need
Scopegit diff --stat against the originalFiles touched outside the ticket’s area
UsageCursor’s usage figures for the trial window (see token management in Cursor)A rise the time saved does not justify

Read two things by hand: every failed gate, and one passing ticket chosen at random. If the random one surprises you, the gates are weaker than you thought, and that is the finding to fix first. The evidence-not-diffs guide explains how to build gates you can trust this way.

For tier 3 and 4 features, the evidence moves from tickets to runs. An Automation or Cloud Agent must leave a pull request that passes the same required checks as a human one. A review bot starts with a shadow period: you write its approval criteria but leave auto-approval off, so it only assigns reviewers. For each pull request, you record whether your criteria would have matched and compare that with the human verdict before the bot may approve anything. The rollouts and approval guide and the Bugbot guide cover those two cases in depth.

Graduate a working feature into the repository

Section titled “Graduate a working feature into the repository”

A feature has been adopted when a new teammate gets it by cloning the repository, not when one person has it switched on. Cursor’s Rules, Agent Skills, Hooks, Plugins and MCP configuration can all live in version control, so graduation is a pull request.

  1. Commit the configuration under .cursor/, and any other agent-config paths your repository uses, such as a shared skills folder. The project rules guide and the rules and templates guide show the formats; installing and managing skills covers shared skills.

  2. Route those paths to the tech lead so no one changes every agent’s behaviour unreviewed. Add a line for each agent-config path the repository uses, not only .cursor/:

    # .github/CODEOWNERS
    /.cursor/ @your-org/tech-leads
    # one line per other agent-config path, for example your shared skills folder
  3. Put the version the feature needs and the rollback in the pull request description, for example “needs a Cursor build with /goal available; rollback: revert this pull request”.

  4. Show it once in the team’s next review session. A feature only one person can use has not graduated.

  5. Set a review date 90 days out, and keep, change or remove the feature then.

When a team outgrows one repository, a Cursor plugin can bundle the same rules, skills, hooks and MCP servers for several repositories. The plugins overview compares that with per-repository config.

Most adoption failures are process failures: too many features, untracked config, or a feature that changed under you.

Three features enabled at once, no clear result. Recovery: switch all three off, keep the tier-1 feature with the strongest hypothesis, and restart its trial. Queue the others.

The feature was renamed or removed. Old notes and articles still use retired names. Map them before you change config:

Older nameCurrent name in Cursor’s docs (checked 2026-08-28)
Background AgentsCloud Agents
BugBotBugbot
YOLO mode, Auto-RunRun modes (a page under Agent security)
.cursorrules as the way to configure CursorRules

Then search the repository and team docs for the old term (rg -i "background agent|yolo|cursorrules"), and change each hit in one pull request.

Config drift between teammates. Symptoms: “it works in my Cursor”. Recovery: compare each person’s user-level settings with what .cursor/ holds, move anything the team depends on into the repository, and delete the personal copies.

An unattended run acted on untrusted input. Automations can start from Slack messages, webhooks and issue trackers, which anyone with access can write into. Recovery: pause the Automation, review every pull request it opened, and narrow its trigger to sources only your team writes to. Then make sure branch protection requires review on everything it opens. Never give an unattended agent a secret it does not need for that one job.

A review bot approved something it should not have. Recovery: turn off auto-approval so it only assigns reviewers while a human keeps approving, repeat the shadow period (record whether your criteria would have matched each pull request and compare that with the human verdict), and when you turn approval back on, limit its criteria to paths with strong tests (for example docs-only changes).

Usage rose and nobody knows why. Cloud Agents and Automations run without you watching. Recovery: compare your usage figures for the trial window with the previous one, cap the schedule, and see token management in Cursor.