ServicesCoding agent tools
Cursor consulting for teams that share one way of working
We agree project rules, tool access and review practice with your teams, and train engineers in your own repositories.
--- description: Test commands and conventions globs: src/**/*.ts alwaysApply: false --- - Run pnpm test:unit before proposing a diff - Add a test for new behaviour in the same folder - Never change a snapshot just so a test passes
Project rules kept in the repository
When nothing is written down, the agent works from whatever an engineer typed into the chat that day. Reviewers then raise the same conventions in one pull request after another. Rules checked into the repository solve this, as long as they stay short and someone owns them. The longer a rule file grows, the less weight each line carries. A rule that applies to every request also takes up context each time.
We draft the rules together with your reviewers and test each one on real tasks. Any rule the agent ignores or misunderstands comes out again.
- The real commands for build, test and lint, so the agent can verify its own changes
- Conventions your reviewers care about, written down once and limited to the paths they cover
- For each rule, a clear decision on whether it is always on, attached by path or loaded on request
- One person responsible for the rules, and a review for every change to them
Tasks sized so review can keep up
When agents produce diffs at a steady pace, review is where work starts to queue. With your engineers, we practise splitting work until each task yields one diff that a person can review. When a change spans more than one module, the habit is to have the agent write a plan before it touches any code. Any plan that reaches further than the task requires is turned down.
When a session wanders from the brief, carries stale context or ends with a diff too big to review, starting again with a narrower brief is quicker than steering it back. A person starts the test run and reads the output, instead of trusting the agent's summary of it.
- Tasks small enough that one reviewer can read the whole diff at once
- For cross-module work, a written plan that gets the same review as a design note
- Test results read by an engineer, whether the tests ran locally or in CI
- A point agreed in advance at which an engineer drops the session, starts over or finishes the change by hand
What the agent can reach, locally and in the cloud
The MCP servers you connect and your auto-run settings determine what the agent has access to and what it does without asking first. If every laptop is configured its own way, results from different engineers are hard to compare. After an incident, it is also difficult to work out what happened. We settle on an allowlist of servers with you. It notes the servers that hold credentials, and what each set of credentials is allowed to do. Shared configuration then lives in the repository, or in the admin settings if your plan includes them.
A cloud agent takes a task into a remote environment, works on its own branch and returns a pull request. Before your teams start depending on cloud agents, we find out whether the remote environment can build the repository and run its tests. We also list the secrets the environment would require. Then we compare how your plan bills these runs with how it bills work in the editor. Tasks whose requirements are still shifting, or where one wrong step costs a lot, belong in the editor.
Your Cursor plan decides which features and admin controls are available, so we start there. Next, we work out what gets sent where under your current privacy mode and indexing settings. We check that against Cursor's own terms, since privacy commitments come from Cursor.
What the training covers
We train one team per session, using its own repositories and items from its backlog. The time goes to the habits that need changing. Cursor's documentation covers the features, so we don't walk through them.
Teams new to Cursor start with the groundwork of rules, task scoping and review. Teams that already use it every day settle disagreements instead: how much work to hand over, which model is the default and what a reviewer may assume about the agent's diffs.
Where we train, and in which language
We travel to your teams in Germany and Poland, or run the sessions over video. You pick the language: English, German or Polish. Teams are never mixed in one session, and each works in its own repositories. Public courses, individual places and certificates are not part of what we offer.
pstack: one engineer's workflow, adapted for your team
Lauren Tan is the author of pstack, a Cursor plugin released under the MIT licence in the cursor/plugins repository. It holds skills and playbooks for engineering work that comes up again and again. It also has a rule that sets which model takes each role, and workflows for running work and review in parallel.
The plugin reflects how its author works, so the main task is to work out which parts of it suit your team. We read the exact revision you plan to install. We list what it relies on: the separate cursor-team-kit plugin, MCP servers, models and features built into Cursor. Then your reviewers go through the playbooks with us. A playbook tells the agent what to do, but it cannot enforce anything. The autonomy a playbook gets therefore depends on the controls your setup enforces outside the plugin. Those controls are required approvals, branch protection and CI. The permissions and credentials you give the agent count too. If a playbook expects more freedom than that, we adjust it, narrow its scope or leave it out.
- One fixed revision of the plugin in a fork you control, with your local changes under version control and a named owner
- Playbooks that run the build, test and CI commands you already use, and pause wherever you require an approval
- A model per role and a cap on parallel work, both based on results and cost measured on a defined set of your tasks
- Before you move to a new revision, a check that runs the same tasks again and covers the role rule along with the playbooks
Testing a pstack variant against your current setup · How we count the cost of multi-agent workflows · pstack's code and README in cursor/plugins · Our guide to pstack workflows
What your teams keep afterwards
- Project rules, each with a person in charge of it
- Practice tasks taken from your backlog
- Written notes on which tools and MCP servers the agent may use
- A brief runbook that helps new engineers get started
How you know the shared setup works
- Each repository has one set of rules that everyone uses, rather than a private set on every laptop
- Changes made with Cursor need fewer rounds of review
- Cost per accepted change, measured across the teams that use Cursor
Questions
Which tasks suit a cloud agent better than the editor?
A task suits a cloud agent if you can hand it over in writing and a wrong result would show up in the tests. The remote environment must build without secrets you prefer to keep local, and someone must review the pull request. If one of these conditions fails, the editor is the better place for it.
Is all of this available on every Cursor plan?
No. The features, and the controls available to admins, differ from plan to plan and change over time. We leave out anything your plan does not include.
Which model should our team use by default?
Choose the model that handles your tasks well at a cost you are happy with. The answer differs between repositories and kinds of task. Since engineers can pick a model for each request, a default is mainly a team convention. An evaluation can measure which model holds up, and cost optimisation deals with the bill.
Can we start by reviewing our current Cursor setup?
Yes. We take one repository and look at the rules already in it, the MCP servers and other tools connected to Cursor, and a few tasks typical for that team. What works stays as it is. For the rest, we agree with you which changes to test on those tasks. You don't have to commit to a rollout across all teams first.
What does our team need to provide for a pilot?
A handful of representative items from your backlog and the commands that build and test the repository. We also need one engineer who reviews the agent's changes and one person who owns the shared configuration. The access we need is agreed before any work starts. The first 30-minute call needs no code and no credentials.
Related services
Coding agent adoption
Agents taken from a few pilot teams to the rest of engineering, with training and one shared setup.
Harness engineering
The setup that tells an agent how to build, test and change your code, kept in version control.
Evaluations on your repositories
Tools, models or settings tested side by side on changes you have already merged, before you commit to one.
LLM cost optimisation
Agent spend broken down by team and task, then lowered through defaults, budgets and routing your platform team can run.
From the blog
Cursor rules in a monorepo
How to keep Cursor rules relevant to each package in a monorepo, with path-scoped rules, nested AGENTS.md files and an owner for every rule.
pstack workflows
What the pstack plugin for Cursor contains, how its playbooks and model roles work, and how a team adopts it under its own controls.
Talk to an engineer
Bring one piece of work you would like to improve. The call takes 30 minutes and needs no access to your systems or your data.
Booking runs on Google Calendar.
Prefer to write first? Leave your email and a few lines, and we reply with times.
Look for the draft in your email program
Send it from there, and an engineer replies in person with times for a 30-minute call. If no draft has opened, write to us at miki@cloudsail.com.