Back to Research

Cursor Composer 2.5 team guide

A practical Cursor team guide for agents, rules, subagents, skills, and one copyable checklist.

Farmyard with Ducks, landscape painting by Jules Dupré.
Rogier MullerMay 19, 20266 min read

If you want Cursor Composer 2.5 to work the same way for your whole team, the trick is to write down how you steer it instead of keeping it in your head. A Cursor rule is a small file that tells the agent how to behave for a given part of your codebase, and once a team shares rules, subagents, and a review path, the same prompt starts producing code everyone can trust. Cursor is Anysphere's AI code editor, and Composer 2.5 is the agent that does the actual writing.

The model getting better does not remove the need for conventions. It just makes the missing ones more obvious. When three people prompt the same feature three different ways and get three different results, that is not a model problem. That is a team problem you can fix with a few files.

This guide walks through the four pieces worth standardizing: rules, subagents, skills, and review.

Split one bloated rule file into scoped rules

A single giant rule file turns into a junk drawer. It starts as a convenience, then every new instruction piles on, and soon the agent is reading rules about CSS while it edits a database migration.

Move stable project behavior into small files under .cursor/rules/. Each .mdc file gets clear frontmatter and a narrow glob so it only attaches when a matching file is in play. The Cursor rules docs cover the frontmatter fields in detail.

The payoff is quiet. The right rule shows up when its files are open, and everything else stays out of the way. People stop arguing with the agent about things that have nothing to do with the task in front of them. Keep each rule close to the code it governs.

Give each subagent one job

A subagent is a separate agent the parent hands a bounded task to, then reads back a summary. The failure mode is treating it like a magic helper: someone says "just handle it," the parent context gets muddy, and the edit trail turns into a mess nobody can follow.

Delegate by boundary instead. One job, one output shape, one return path. The parent asks for a specific result, the subagent does the work in isolation, and the parent reviews the summary that comes back. The Cursor agent docs describe how this hands off.

A good test: if you cannot describe the subagent's job in one sentence, the boundary is too loose. Tighten it before you run it. You get fewer wandering edits and far less context spilling into the main thread.

Write skill descriptions that actually trigger

A skill is an on-demand capability the agent reaches for when the description matches the moment. Skills go wrong when they read like documentation. A vague description means nobody remembers it exists. A broad one means it becomes a second wiki.

Write the first lines of your SKILL.md to answer three things fast: when to use it, what it changes, and what good output looks like. The Cursor skills docs show the file layout. Make the trigger obvious before you make the prose nice.

Done well, a skill turns repeated setup into a single repeatable move. Done badly, it is shelfware that sits there looking official.

Review the boundary, not just the diff

Background agents finish work, but governance tends to lag. The task completes, and only then does anyone ask what "done" was supposed to mean. By that point you are reverse-engineering intent from a diff.

Require a short check for every agent-authored change: which rule it came from, which files it touched, and whether it used any external connector. If the change went through MCP, review the connector scope too. That shifts the reviewer's question from "what happened here" to "does this match the boundary we agreed on."

Here is a checklist you can paste into your repo and run weekly on Cursor agent work:

# Cursor agent team checklist

- [ ] The task has one owner and one review path.
- [ ] The relevant `.cursor/rules/*.mdc` file is scoped narrowly enough.
- [ ] Any `AGENTS.md` guidance is current and not duplicated elsewhere.
- [ ] If a skill is needed, its `SKILL.md` description says when to use it.
- [ ] If a subagent is used, its boundary and expected output are written down.
- [ ] If MCP is involved, the connector scope and permissions were reviewed.
- [ ] The change includes a short note on what the agent did and what a human checked.
- [ ] The reviewer can explain the change without reopening the prompt.

Keep it short on purpose. The moment it gets long, people skip it.

Common questions

Does Composer 2.5 replace the need for code review? No. A stronger model can produce more confident mistakes, not fewer, so review still does the work it always did. The change is what you review for: instead of re-reading every line, you check whether the output follows from the rule, skill, or boundary the agent was given. If you cannot trace it back to one of those, the team has not standardized enough yet.

How many rules files should a project have? Enough that each one stays focused, and no more. A handful of narrow .cursor/rules/*.mdc files, each scoped to a real part of the codebase, beats one flat file every time. If a single rule is trying to cover the frontend, the database, and your commit style at once, split it. The glob does the routing for you.

What is the difference between a rule and a skill? A rule shapes how the agent behaves whenever its files are in scope, automatically. A skill is a capability the agent reaches for on demand, triggered by its description. Rules are ambient and passive. Skills are deliberate and active. Use a rule for "always do it this way here," and a skill for "when this specific job comes up, do it like this."

Is structuring all of this worth the upkeep? Yes, for any team past one or two people. More files mean more maintenance, that part is real. But the alternative is a convention that lives only in one person's head, and debugging that costs far more than keeping a few scoped files current. The structure pays off the first time a new teammate ships correct code without asking anyone how.

What should we standardize first? Start with the rules, because they fix the most visible pain. Take your most bloated rule file and split it into scoped .mdc files this week. Once rules feel calm, add subagent boundaries and skill descriptions. Review comes naturally after that, since you now have something concrete to review against.

Start with one file

Pick your most overloaded rule file and split it into scoped .cursor/rules/*.mdc files, then review one agent-authored PR against the checklist before you scale the habit. If you want your whole team working this way, our Cursor subagents and skills topic is the place to go next.

Related training topics

Related research

Ready to start?

Transform how your team builds software.

Book a 15-minute sync