For your role
Cursor for Sales Engineers and Field Engineers
Sales engineers use Cursor to build bespoke demo environments from a blank editor, answer RFP and security questions against their product's real codebase in Ask mode, generate architecture diagrams on demand, and ship internal tools. Plan with a reasoning model, execute with a fast code model, and keep each chat to one task.
On this page
- Why do sales engineers use Cursor?
- How do you build a bespoke demo environment in Cursor?
- What is the two-version demo trick?
- Which demo moves convince a skeptical technical buyer?
- How do sales engineers answer RFPs against the codebase?
- Which model should a sales engineer pick?
- How do you stop the agent from losing the thread mid-demo?
- Can you give each agent its own behavior?
- How do field engineers build internal tools in Cursor?
Why do sales engineers use Cursor?
Because it collapses the demo factory. A custom demo used to mean pinging an engineer and waiting a week or two, so most calls got a pre-baked template instead of the thing the prospect actually pictured. With a Cursor license, an SE who can vibe code folds bespoke demos into the normal cadence of calls, no engineer dependency.
At Airtable, SE demos were built in a no-code app builder with about a dozen preset components. "Cursor became the bridge between this no-code world that most of our SEs lived in and what customers would actually envision when they asked for a custom demo."
Once every SE got a license, demos went from pre-baked templates to fully bespoke demos writing TypeScript shipped to the demo environment — unlocking financial reporting and dashboarding the preset components could never cover.
The leverage is not only external. Field engineering, technical account management and GTM teams at Cursor also use it to build and maintain internal tools. Demos, RFP answers and internal apps are the three jobs this guide walks through.
How do you build a bespoke demo environment in Cursor?
Start from a completely blank editor and let the agent populate it. Open a new window, open a new project named for the scenario (say a COBOL repo you want to refactor for a financial-services prospect), then describe the environment, why it's set up that way, and the workflow it should facilitate. Instead of hand-wiring dependencies for days, you get a runnable repo in minutes.
"Now I can just prompt Cursor to build me out a repository that can facilitate a certain outcome."
Don't let the agent deploy straight into the blank repo. Dictate a verbose, slightly messy explanation — voice-to-text is fine here — then run Plan modeA mode that makes no edits: it researches the codebase and produces an editable plan you review before any code changes.. Cursor interprets the mess into a clear, production-grade plan and asks clarifying questions to fill gaps: what's the refactor target (modernize to Java with Spring?), the compliance context, the industry. You can preempt the plan to set up later beats — ask it to seed deliberate security vulnerabilities so a "scan for vulnerabilities" step lands later in the demo.
- 1Open a blank project named for the scenario (
cobol-se-demo). - 2Speak or paste a verbose prompt describing the environment, why it's built this way, and the workflow to showcase.
- 3Run Plan modeA mode that makes no edits: it researches the codebase and produces an editable plan you review before any code changes. with a reasoning model so Cursor builds a clear plan and asks clarifying questions.
- 4Preempt downstream beats — e.g. seed vulnerabilities so a later security scan has something to find.
- 5Switch to a fast code model to execute the plan and populate the repo.
- 6Ask the agent to write the demo narrative (beats + the exact prompts) as part of that first prompt.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Plan slow with a reasoning model, build fast with a code model. The narrative is generated alongside the repo.
What is the two-version demo trick?
Keep two copies of the same scenario. One lives behind the curtain with the demo narrative — natural-language beats ("here's what we're looking at, here's what we're going to do") plus the exact prompts to run. The other is cleaned up, with no Markdown narrative and no prompt references, and that's the one you actually share on screen.
"I'll have one that's behind the curtain. It'll have a demo narrative. It'll have the prompts that I want to run. And then I'll actually share my screen showing a cleaned-up version."
During the call you paste each prompt in live, so it never shows you're reading them out of the repo. Because you asked the agent to write that narrative as part of the initial build, the whole staged demo comes together in a few minutes instead of an afternoon.
Which demo moves convince a skeptical technical buyer?
Two land in almost every legacy-modernization conversation. First, the analysis prompt against tribal knowledge. The people who built or maintained a legacy COBOL or Java codebase have often left, so dependencies are opaque. One prompt cuts through it.
"With one prompt I can say: analyze this codebase, give me an executive summary, show me the dependencies."
Second, turn that analysis into something visual. Ask the agent to "build me an architecture diagram written in Mermaid and saved to a Markdown file." It does a broad scan of the repo, then you preview the result inside Cursor with ⌘⇧V. Markdown preview renders the diagram (and your generated demo narrative) as an appealing visual breakdown — proof Cursor actually understands the dependencies in a complex or legacy codebase.
- Move
- Legacy analysis
- Prompt
- "Analyze this codebase, give me an executive summary, show me the dependencies."
- What it proves
- Cursor beats tribal knowledge on code nobody understands anymore.
- Move
- Architecture diagram
- Prompt
- "Build me an architecture diagram in Mermaid, saved to Markdown." Then ⌘⇧V.
- What it proves
- Cursor understands dependencies well enough to draw them, live.
| Move | Prompt | What it proves |
|---|---|---|
| Legacy analysis | "Analyze this codebase, give me an executive summary, show me the dependencies." | Cursor beats tribal knowledge on code nobody understands anymore. |
| Architecture diagram | "Build me an architecture diagram in Mermaid, saved to Markdown." Then ⌘⇧V. | Cursor understands dependencies well enough to draw them, live. |
Two signature demo moves and what each one proves.
How do sales engineers answer RFPs against the codebase?
Connect Cursor to your product's real repositories — subject to your version-control access — and query them in plain English. This is the most supercharged docs you could ask for, and it's the highest-leverage SE use case in the whole workflow.
"This is like the most supercharged docs you could possibly think of. I use this all day every day. It's the longest-standing project I have open — I don't think I ever closed it. Even while I'm on calls, I'll be asking questions to the codebase."
Use Ask modeA read-only mode for asking questions about a codebase without changing files; the safe way to explore unfamiliar or legacy code. for this. Ask gates the agent from writing code, generating code or making any tool calls — you can only ask natural-language questions. That makes it perfect for two SE jobs: answering specific RFP and security questions (data retention, "does this leave our cloud environment," how indexing builds vector embeddings, whether a feature is deprecated or feature-flagged), and onboarding yourself onto unfamiliar tech so you can speak to a bespoke scenario confidently to any industry.
- RFP and security answers — query the connected codebase and cite the actual implementation, not marketing.
- Self-onboarding — ask the agent to teach you COBOL or an unfamiliar architecture before you demo against it.
- Deep reports — for complex questions, send a background agent with a thinking modelA reasoning model (shown with a brain icon in Cursor's picker) that spends extra compute before answering; reach for it on complex, nuanced work and a standard model for fast, simple tasks.; it scans the whole repo over ~10–15 minutes and returns a robust readout.
There are no role-based access controls that restrict a user to Ask-only mode. Every Cursor user has both Ask and Agent. The normal SDLC still applies: anything the agent writes has to be committed and merged, so you can simply not commit the files it generates while exploring.
Which model should a sales engineer pick?
Start with Auto and only override when you need a specific model's traits. Auto modeA router that reads your prompt and picks a model for you, defaulting to Composer; you steer it with cues like "quickly" or "carefully". is a managed Cursor service that dispatches your prompt to a short list of frontier code-generation models based on which have open capacity, prioritizing runtime speed. It offboards model selection entirely, which is why it's the daily driver.
When you turn Auto off, decide thinking vs non-thinking first. Reach for a thinking (reasoning) model to build plans, analyze complex environments, or run security and codebase scans — it's the smartest option but slower, and overkill for simple edits. Then consider traits: GPT-5.x is verbose and can overthink a small task, but it's excellent at writing documentation and clear natural-language explanations. Use a fast, purpose-built code model (Cursor's in-house ComposerCursor's own fast coding model, tuned for the editor and priced well below frontier models; the recommended day-to-day model for executing a plan. models) to execute a plan. That's the whole "plan slow, build fast" split.
Interactive widget. Tab through its controls; the result updates in the panel below as you change them.
Plan with a thinker, execute with a fast model.
Auto first; override for traits. Plan with reasoning, execute with a fast code model.
The model landscape changes constantly — the best code model today may differ in a week. Don't be prescriptive. Use Cursor's model neutrality to try different models for different workflows, and switch models when you switch chats to find what suits the task.
A recent capability makes this concrete: use git worktrees to send the same prompt to several models and watch them generate output side by side, then compare directly instead of guessing.
How do you stop the agent from losing the thread mid-demo?
Open a new chat per task and keep each context window to one topic. Every model has a finite context window, shown as a percentage and measured in tokens (a token is a unit of volume, like a megabyte, of input a model can receive). Fill one chat with unrelated topics and you trigger context rotThe quality drop that happens when one chat accumulates unrelated tasks or tangents, burying the signal the model needs in a haystack of stale context..
"That causes what's called context rotThe quality drop that happens when one chat accumulates unrelated tasks or tangents, burying the signal the model needs in a haystack of stale context. — a reduced quality in the code that's generated and the LLM's understanding, because it creates a needle-in-a-haystack problem where the model can't tell what you're trying to accomplish."
The discipline is to treat each chat as a task-by-task agent. Build foundational architecture in one agent, open a new chat for the landing page, another for a feature. "Stay modular and stay lightweight." A fresh chat discards prior history, which is to your benefit, and switching tasks is a natural moment to switch models too. You can also manually @-add the relevant files to a prompt — that shortcuts the agent's inference step and makes context use more efficient than letting it scan everything.
LLMs have no short-term memory, so Cursor reminds the model every prompt: it summarizes everything discussed so far and packages that with your new prompt. It refines and maintains one coherent storyline rather than stacking everything, and pulls codebase context via indexing into a vector database. That's why utilization stays efficient even as a session grows.
Can you give each agent its own behavior?
Yes — with manually-applied Project RulesVersion-controlled instructions in the repo that every Cursor agent interaction inherits, so standards are encoded once.. Beyond global team rules and per-developer rules, you can write a Markdown rule with a directive ("keep it simple," or a strict code-review directive) and @-tag it into a specific chat. That agent follows the rule; untagged agents don't inherit it.
"This agent will keep it simple. This agent won't have that rule applied… So I can dictate the behavior of one agent through project rules that are applied manually."
So one agent becomes a code-reviewing agent, another a planning agent, another a simple-prompting agent — a clean way to showcase instructed, governed agent behavior on a call. The three rule scopes below are the full picture.
Interactive widget. Tab through its controls; the result updates in the panel below as you change them.
Reach for the lightest primitive that does the job; spend context deliberately.
Where manually-applied rules sit among the levers that shape agent behavior.
- Scope
- Global / team
- Applies to
- All developers in the environment
- When to reach for it
- Org-wide conventions everyone should follow.
- Scope
- Per-developer / per-project
- Applies to
- You, or a specific project
- When to reach for it
- Your own preferences or a project's house style.
- Scope
- Manually applied + @-tagged
- Applies to
- Only the chats you tag
- When to reach for it
- Give one agent a distinct persona — reviewer, planner, minimalist.
| Scope | Applies to | When to reach for it |
|---|---|---|
| Global / team | All developers in the environment | Org-wide conventions everyone should follow. |
| Per-developer / per-project | You, or a specific project | Your own preferences or a project's house style. |
| Manually applied + @-tagged | Only the chats you tag | Give one agent a distinct persona — reviewer, planner, minimalist. |
The three rule scopes for shaping agent behavior.
How do field engineers build internal tools in Cursor?
By treating Cursor as a way to solve problems internally, not just to demo the product. Cursor's field engineering, TAM, GTM and product teams commit internal tools to a shared field monorepo called FieldSphere — a trial tracker, usage and scoping calculators, a feedback aggregator over Gong call transcripts, a feature-request tracker. There's a deliberate council and culture encouraging onboarding SEs and TAMs to find a project, even a lightweight dashboard or data aggregator, and maintain it agilely.
The heavily-used example is a usage calculator: feed it an account name or a team ID and it returns a granular breakdown of how that account uses Cursor by token and by model, so GTM can forecast usage scope and trends. It's embedded as a tab inside Salesforce, prefiltered to the relevant account or opportunity — built and maintained entirely in Cursor, taking continuous feature requests.
"The biggest inflection point was hosting these solutions on something like a Vercel… and then the data connectivity. Make sure that's done by webhooks or proxy query connections to backend live data."
- 1Build it locally with the agent — import a CSV snapshot, render on localhost to answer your own question.
- 2Host it (e.g. on Vercel) the moment a colleague asks "can you send me a link?"
- 3Wire live data via webhooks or a proxy query connection to your data warehouse, instead of stale CSV imports.
Hosting and live-data connectivity sit outside Cursor-the-IDE. You're building connections to external sources, managing auth and version control for access. Diverse-background field teams handle this by ownership: ex-Vercel engineers take auth and scaling, a data-background engineer connects to the DBT environment and has Cursor help with SQL logic, then the team rigs it together.
Frequently asked questions
Can a sales engineer build a custom demo in Cursor without an engineer?
Yes. Open a blank project, describe the scenario, run Plan mode so Cursor asks clarifying questions and builds a production-grade plan, then switch to a fast code model to populate the repo. A bespoke demo that used to take an engineer a week or two now fits into the natural cadence of calls.
How do I answer RFP and security questions with Cursor?
Connect Cursor to your product's real repositories (subject to your version-control access) and use Ask mode, which gates the agent from writing code or making tool calls. Then query the codebase in plain English for data retention, architecture or feature-flag answers grounded in the actual implementation.
What is Plan mode and why use it for demos?
Plan mode takes a verbose, messy prompt and interprets it into a clear, distinct plan, asking clarifying questions to fill gaps before any code is written. For demos it lets you preempt downstream beats — for example seeding security vulnerabilities so a later scan step has something to find.
What model should I use for a live demo?
Use Auto mode as the default; it dispatches to fast frontier code models based on open capacity. Override it for traits: a thinking model to plan, analyze or scan; a fast code model to execute. GPT-5.x is verbose and great for documentation but can overthink simple tasks.
Why does Cursor lose track of context in a long session?
Mixing unrelated topics in one chat causes context rot — a needle-in-a-haystack problem where the model can't tell what you're trying to accomplish, lowering output quality. Open a new chat per task so each context window holds one topic, and manually @-add relevant files to keep context efficient.
Can different agents have different behavior in the same project?
Yes. Write a manually-applied Project Rule as a Markdown directive and @-tag it into a specific chat. That agent follows the rule and untagged agents don't, so you can run a code-reviewing agent, a planning agent and a simple-prompting agent side by side.
Sources & last verified
Cursor ships frequently. Facts verified against primary sources on June 25, 2026.