I tested the Cursor Projects beta for three days on a real side project: five sessions, about fourteen hours, twenty agents, 32 tasks and five PRs, four of them merged. Model on Auto, Pro plan, no rules, skills or custom prompts. The result, an ioBroker adapter, now runs on my home server.
What worked
I like the approach a lot. One orchestrator that keeps the context and hands the work to agents works better than a row of isolated chats. Delegation worked, and the agents delivered. Every one of the 49 agent turns sent a completion event to the orchestrator, including the ones I had started by talking to an agent directly. Codex, an external review bot I had set up on GitHub, left 18 findings across four PRs, and all 18 were fixed. The overview of agents, PRs and subscriptions at the bottom of the chat is very handy, and in the evenings I checked PR status from the couch in the iOS app.
I exported the orchestrator chat, the agent threads and the context folder, and checked my impressions against that record. Three things kept coming up. None of them is really a bug. They are about decisions, and I would want them solved before using Projects on professional work.
1. The notes are written, but rarely read
The Project Notes, a short index of the current work with an archive for finished items, were written 111 times and explicitly read once. The archive only started on day two. Milestone 1 had already been deleted from the notes and never made it there. From milestone 2 on, finished work was archived. A decision I had made early on (I had the podcast’s approval for the LLM analysis) dropped off the short list after two rewrites. The next day it came back as an open blocker, and I confirmed it a second time.
It got worse with a handoff. An agent handed work to the orchestrator, and the orchestrator did it. When I asked, it first said yes, then said it had never received it. It then wrote that wrong account into the context folder as a workflow rule, which the next agent read.
Suggestion: an append-only log of decisions and events that the orchestrator reads at the start of every turn.
2. Defaults get treated as approved
I asked “ok, so we can start with M2?”. The assignment to the agent then said the defaults were “accepted for the start”. I had not accepted any. In another case the orchestrator itself recommended no permanently running process, and the agent delivered an always-on adapter with its own cron library. I usually found out when I looked at the result.
Suggestion: the same log, with a clear difference between “decided by the user” and “picked by an agent”.
3. Unclear responsibility for review comments
Several parties could react to the same review comments: the orchestrator, the agent that built the PR, or a new agent started just for the fixes. Who acted depended on who happened to be subscribed. On one PR the orchestrator asked me twice about fixes the agent was already making. On others it forwarded them without asking. Comments from a second review bot were ignored, which was right, but I could not see that anyone had looked.
Suggestion: one owner per PR, including its review comments. If a comment is dismissed, the reason goes into a file. A context folder under git, with one commit per milestone, would also show who changed what. One status file was rewritten by three agents and ended up with the wrong author.
Beta rough edges
These I would expect in a beta, but they might help:
- Running agents on my own machine did not work on Linux right away. The command the orchestrator gave me did nothing. The docs say
agent login, thenagent worker startin the repo root. In the end, everything ran in the cloud. - “Take Control” on an agent’s cloud desktop did not work on Linux. I could not move the mouse inside it.
- Completion events reach the model but not the chat view, so I could not see what the orchestrator had received.
- A terminal is only available for the orchestrator, not for the other agents.
- One link in the notes pointed nowhere.
Full write-up with screenshots and the original quotes: https://dev.to/lutz_leonhardt/cursor-projects-a-plan-rewritten-111-times-and-read-once-4j77
I will keep using Projects, especially for side projects. Happy to share more details if that helps.