Positioning & Messaging for a Developer ICP
Differentiated, truthful narrative for engineers who detect hype instantly
Positioning frameworks, applied
After this you can use a rigorous positioning framework on a real Cursor feature.
Positioning is the context you set so a feature's value is obvious to the right person before they read a single adjective. Most weak marketing skips this step and jumps straight to claims, which is why it bounces off engineers.
The cleanest model for a PMM interview is April Dunford's. It treats positioning as deliberate, not as a tagline you brainstorm. You start from what the customer would do instead of you and you reason forward to the category you want to be judged in.
- 1Competitive alternatives. What would the customer use if you didn't exist? For a developer that's often a free chatbot or the AI features already in their editor, not just the obvious paid rival.
- 2Unique attributes. What can you do that the alternatives can't? Be specific and checkable: codebase-aware context across files, editor-native multi-file edits, Tab predictions that follow your edit flow.
- 3Value. Translate each attribute into the outcome a developer feels: fewer context switches, less time re-explaining the repo, faster path from intent to a working diff.
- 4Target customer who cares most. Find the segment for whom that value is acute - the engineer working in a large existing codebase feels context-awareness far more than someone scaffolding a toy app.
- 5Market category. Choose the frame that makes your value the obvious win. “AI code editor” sets a different expectation than “autocomplete pluginA Cursor marketplace package that bundles MCP servers and skills (sometimes sub-agents and hooks); one click installs all of it into your Cursor instance.,” and the category does a lot of the selling.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Run it left to right on a real feature; each step constrains the next.
Positioning and messaging are two jobs. Positioning decides the context and the category. Messaging is the articulated promise: the words, the proof and the reason it matters, written for one segment at a time.
- Question it answers
- Positioning
- What is this and why should this person care?
- Messaging
- What exactly do we say and what proves it?
- Output
- Positioning
- Category, target, the value frame
- Messaging
- Headline, pillars, proof points, channel copy
- Changes when
- Positioning
- The market or strategy shifts
- Messaging
- You learn what actually lands with users
- Failure mode
- Positioning
- Judged in the wrong category
- Messaging
- True positioning, hollow or buzzword copy
| Positioning | Messaging | |
|---|---|---|
| Question it answers | What is this and why should this person care? | What exactly do we say and what proves it? |
| Output | Category, target, the value frame | Headline, pillars, proof points, channel copy |
| Changes when | The market or strategy shifts | You learn what actually lands with users |
| Failure mode | Judged in the wrong category | True positioning, hollow or buzzword copy |
Get positioning wrong and even great copy is aimed at the wrong target.
Work it end to end: Cursor Agent vs. the real alternativesthe example to have ready
Interviewers want to see you run the framework live, not recite it. Position Cursor Agent against the two alternatives a developer actually weighs: “just use Copilot” and “just paste into ChatGPT.”
The dev copies code into a chat window, gets a suggestion, pastes it back and fixes the imports by hand.
Loses repo context every turn; the model can't see the files it isn't shown.
Strong at line- and block-level completion inside the file you're editing.
Less oriented around multi-file changes that touch a whole feature.
Reads relevant files, plans, edits across the codebase, runs commands and shows a reviewable diff.
Value: it operates on your project, not on a snippet you remembered to paste.
The honest positioning is not “Agent is smarter.” It is that Agent works against your real codebase with the editor's context, so the developer stops being the copy-paste middleman. The target who cares most is someone shipping changes in a large, established repo.
Company-level vs. feature-level positioning
- Company level
- Cursor is the AI code editor - the category claim and the why-Cursor narrative
- Feature level
- Tab, Agent, ⌘K, codebase context - each positioned against its own alternative
- Why both
- A feature can win its comparison while the company loses the category or the reverse
- PMM job
- Keep them coherent - feature stories should ladder up to the company narrative
When asked to position a feature, say the alternative out loud first. “Most engineers' real alternative here is pasting into a chatbot, so the job is to make the codebase-aware difference obvious.” Naming the alternative before the pitch signals you do positioning, not slogans.
Don't position against a strawman. Saying inline completion is “dumb autocomplete” insults the engineer who relies on it daily and gets value from it. Credit what the alternative does well, then show where your value is sharper. Engineers trust the comparison precisely because you were fair to the other side.
Takeaway. Positioning sets the category and the value frame for the segment that cares most; messaging is the proof-backed promise - and you should be able to run Dunford's five steps live on a real Cursor feature like Agent.
Self-check
QIn April Dunford's model, where do you start when positioning Cursor Agent?
Knowing the developer ICP
After this you can segment and speak to Cursor's technical audiences.
“Developers” is not an ICP. A solo engineer trying Cursor on a side project and a VP of Engineering rolling it out to 800 people share a tool and almost nothing else about how they decide.
Cursor's motion runs bottom-up and then pushes into the enterprise, so the PMM serves two people in the same account: the IC who adopts because the product is good and the buyer who needs a reason the org should standardize and pay. Their proof requirements diverge sharply.
Adopts in minutes, judges in the first session, churns silently.
Cares about: does it save me time today, does it feel fast, does it respect my flow.
Proof: the product itself, a credible demo, a workflow they recognize.
Champions a tool the team already likes; needs to justify spend and consistency.
Cares about: team throughput, onboarding speed, fitting existing workflows.
Proof: usage data, case studies from similar teams, an honest comparison.
Buyer is removed from daily use; many stakeholders, real risk tolerance.
Cares about: security, privacy, lock-in, governance, ROIReturn on Investment. The value gained versus what it cost, the language an economic buyer funds deals in. at scale.
Proof: security posture, admin controls, references, predictable rollout.
Across all three, one rule holds: developers buy on credibility and time saved, not on adjectives. Anchor every claim in a job-to-be-done and a workflow the reader recognizes from their own week.
“Instead of re-explaining your repo to a chat window every time, Agent reads the relevant files, proposes a diff across them and you review it like a pull request.” That sentence names the job, the mechanism and the moment of relief - no superlatives required.
Map the objection per segmentthe same product, different fears
- Objection
- “The AI gets it wrong / I can't trust the output”
- Who raises it
- ICs and leads
- Honest counter to have ready
- It's a reviewable diff, not blind apply; you stay in the loop and accept changes deliberately
- Objection
- “What happens to our code and privacy?”
- Who raises it
- Enterprise buyers
- Honest counter to have ready
- Point to the actual data handling and privacy controls; never hand-wave this one
- Objection
- “We'll get locked in”
- Who raises it
- Leads and buyers
- Honest counter to have ready
- It's an editor over standard files and git; the switching cost is the workflow value, not a cage
- Objection
- “I can already do this with my current setup”
- Who raises it
- Experienced ICs
- Honest counter to have ready
- Acknowledge it works, then show the specific friction Cursor removes in a multi-file change
| Objection | Who raises it | Honest counter to have ready |
|---|---|---|
| “The AI gets it wrong / I can't trust the output” | ICs and leads | It's a reviewable diff, not blind apply; you stay in the loop and accept changes deliberately |
| “What happens to our code and privacy?” | Enterprise buyers | Point to the actual data handling and privacy controls; never hand-wave this one |
| “We'll get locked in” | Leads and buyers | It's an editor over standard files and git; the switching cost is the workflow value, not a cage |
| “I can already do this with my current setup” | Experienced ICs | Acknowledge it works, then show the specific friction Cursor removes in a multi-file change |
Objection handling is positioning under pressure - pre-write the honest answer for each segment.
The “I can already do this” objection is the one to respect most. The engineer is often right that their setup works. Winning means showing a concrete task where the friction is real, not arguing they're wrong.
If the panel asks how you'd market Cursor to developers, refuse the monolith. “There isn't one developer audience - I'd separate the IC who validates the product in one session from the enterprise buyer who needs security and ROIReturn on Investment. The value gained versus what it cost, the language an economic buyer funds deals in. and write different proof for each.” That distinction is the whole job in one sentence.
Takeaway. Segment the ICP into individual dev, team/lead and enterprise org - same product, different proof and objections - and anchor every message in a job-to-be-done because developers buy on credibility and time saved, not adjectives.
Self-check
QAn experienced engineer says, “I can already do all this with my editor and a chatbot.” What's the strongest PMM response?
The competitive landscape
After this you can differentiate Cursor truthfully against the AI-coding field.
This market moves weekly and engineers follow it closely. A PMM who can't name the field accurately loses credibility in the first minute of a competitive conversation.
Know the real set, including the unbranded one. “Just use the chatbot” is a genuine competitor for a lot of casual AI-coding work and pretending the field is only paid IDE rivals makes your positioning naive.
- Player
- GitHub Copilot
- Where it's strong
- Ubiquitous, deep GitHub/IDE reach, trusted brand
- Cursor's honest line
- Cursor is built editor-first around repo-aware multi-file flows rather than added onto an existing IDE
- Player
- Windsurf
- Where it's strong
- Also an AI-native editor with coding-agent ambitions
- Cursor's honest line
- Direct overlap; differentiate on specifics you can verify, not on slogans
- Player
- JetBrains AI
- Where it's strong
- Native in a beloved IDE family, strong language tooling
- Cursor's honest line
- Cursor's bet is the AI-native editor experience over an AI layer on a classic IDE
- Player
- Claude Code / CLIs
- Where it's strong
- Powerful terminal-native autonomous coding
- Cursor's honest line
- Different surface; Cursor keeps the human in an editor-native review loop with the diff in front of them
- Player
- Raw chatbot
- Where it's strong
- Free, familiar, zero setup
- Cursor's honest line
- No repo context; the developer is the copy-paste middleman every turn
| Player | Where it's strong | Cursor's honest line |
|---|---|---|
| GitHub Copilot | Ubiquitous, deep GitHub/IDE reach, trusted brand | Cursor is built editor-first around repo-aware multi-file flows rather than added onto an existing IDE |
| Windsurf | Also an AI-native editor with coding-agent ambitions | Direct overlap; differentiate on specifics you can verify, not on slogans |
| JetBrains AI | Native in a beloved IDE family, strong language tooling | Cursor's bet is the AI-native editor experience over an AI layer on a classic IDE |
| Claude Code / CLIs | Powerful terminal-native autonomous coding | Different surface; Cursor keeps the human in an editor-native review loop with the diff in front of them |
| Raw chatbot | Free, familiar, zero setup | No repo context; the developer is the copy-paste middleman every turn |
Each row credits a real strength first - that's what earns the right to state the difference.
Differentiate on substance, not on a tagline. The defensible claims are editor-native multi-file workflows, codebase-aware context across files and the feel of speed in everyday edits. Those are things a developer can check in a session, which is exactly why they're worth claiming.
A comparison that admits where a rival wins reads as trustworthy and trust is the scarce currency with engineers. If your battlecard says Cursor wins every row, no technical reader believes any row. Name the two or three places Cursor genuinely leads, name where the alternative is fine and let the honesty carry the parts that matter.
Keep positioning currenta claim true last quarter can be stale today
- 1Re-check claims on a cadence. Treat competitive copy as perishable; set a recurring review so a feature gap you cited isn't quietly closed.
- 2Watch the channels devs watch. Release notes, X, Hacker News and GitHub threads are where the field shifts before any analyst notices.
- 3Test claims against the live products. Use the competitors enough to speak from experience, not from their landing pages.
- 4Version your battlecards. Date them and note what changed, so sales never pitches a claim that went stale two releases ago.
Overclaiming is the fastest way to lose a developer audience and, in a competitive deal, to lose the deal. One demonstrably false comparison and the engineer discounts everything else you said. When you're unsure whether a claim still holds, soften it to what you can prove or cut it - a smaller true claim beats a bigger false one every time.
In the cross-functional panel, expect a competitive question. Show range and honesty: “Copilot's reach is real and I'd never pretend otherwise; where I'd plant Cursor's flag is editor-native multi-file work over a codebase the model can actually see.” Crediting the rival first is what makes the differentiation land.
Takeaway. Know the full field including the raw chatbot, differentiate on verifiable substance like codebase-aware multi-file workflows, credit rivals' real strengths and treat competitive claims as perishable - overclaiming costs you the engineer's trust permanently.
Self-check
QWhy is an honest competitive comparison - one that admits where rivals win - often more effective with developers than a battlecard where Cursor wins every row?
Translating complexity into narrative
After this you can turn AI/dev workflows into simple, non-dumbed-down stories.
The hardest line in this job description: simplify complex AI and developer workflows without dumbing them down. Simplifying and dumbing down are opposites - one removes noise, the other removes truth.
Dumbing down means hiding the mechanism behind a slogan. Simplifying means choosing the one workflow that carries the point and telling it concretely. Engineers will forgive complexity; they won't forgive vagueness.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Ranked by how much each property earns a technical reader's trust.
“Cursor supercharges your productivity with AI magic.”
No mechanism, no proof, no workflow. A developer's BS detector fires instantly.
“Describe the change once; Agent reads the relevant files, edits across them and hands you a diff to review.”
Mechanism is visible, claim is checkable, the developer can picture their own repo.
The narrative order that works for engineersproblem → aha → mechanism → proof
- 1Lead with the problem. Open on the developer's actual pain - re-explaining the repo, stitching multi-file changes by hand. They have to recognize themselves in the first line.
- 2Land the aha. Show the moment it gets better: the diff appears across the files, already wired up. One vivid before/after beats a capability list.
- 3Then the mechanism. Now explain how it works - context from the codebase, a concrete plan, a reviewable change. By now they want the detail.
- 4Close with proof. A real metric, a recognizable workflow, a named customer. Specifics are the credibility, not the superlatives.
Notice the order. Most marketing leads with the mechanism or the brag; this leads with the reader's problem and earns the mechanism by the time it arrives.
Kill the words that trip the BS detector
- Unverifiable superlatives: “fastest,” “smartest,” “revolutionary,” “magical.” If you can't prove it in a demo, cut it.
- Abstract benefit-speak: “boosts productivity,” “empowers teams.” Replace with the specific task that got shorter.
- Buzzword stacking: “AI-powered next-gen developer platform.” Engineers translate this to “nothing concrete here.”
Specificity is the credibility currency. “Cuts a five-file refactor from a morning to a reviewable diff in minutes” outperforms any adjective because it's falsifiable and a developer respects a claim they could disprove.
Read each sentence and ask: could a developer disprove this in a five-minute session? If yes, it's a claim worth making. If the sentence survives only because it means nothing, delete it. The strongest developer copy is the copy most exposed to being checked.
On the take-home or the demo-back, narrate a before/after workflow instead of a feature tour. Walk the panel from the painful version to the diff-in-front-of-you version, then name the mechanism. Showing you lead with the developer's problem is the signal the JD is testing for.
Takeaway. Simplify by choosing one concrete before/after workflow and ordering it problem → aha → mechanism → proof; dumbing down hides the mechanism behind a slogan and specificity is what survives a developer's BS detector.
Self-check
QWhat is the difference between simplifying a complex workflow and dumbing it down and why does it matter for a developer audience?
Message architecture & testing
After this you can structure a message house and validate it with real users.
A message house keeps every asset saying the same thing in the right register. Without one, the blog, the landing page and the sales deck drift until the product means three different things.
The structure is a hierarchy. One core narrative on top, a few pillars beneath it, proof points under each pillar and per-channel variations at the bottom where the words flex for X versus a docs page versus an enterprise one-pager.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Build it top-down; pressure-test it bottom-up - a pillar with no proof comes out.
- Core narrative
- The one-sentence why-Cursor that every asset must serve
- Pillars
- 2–4 supporting themes, e.g. codebase-aware context, multi-file editing, speed
- Proof points
- The checkable evidence under each pillar: workflows, metrics, customers
- Channel variations
- How the pillar is phrased for X, a blog, docs or a sales one-pager
Build it top-down but pressure-test it bottom-up. If a pillar has no real proof point, it's a wish, not a pillar and it comes out.
Validate with users, not the conference roomthe JD calls for regular user interviews
- 1Draft the house from positioning. Core narrative and pillars first, grounded in the segment work, not in internal taste.
- 2Test it on real developers. Run interviews and message tests; watch which line they repeat back unprompted and which they shrug at.
- 3Listen for their words. The phrasing a developer uses to describe the value is usually better than yours - steal it.
- 4Refine and re-ship. Update the house, then keep it living as the product and the market move; messaging is an asset you maintain, not a deck you finish.
The strongest internal opinion in the room is not evidence. A message everyone at Cursor loves can still fall flat with the developer it's for. Resolve disagreements by testing on users and bring that instinct to the interview - at a truth-seeking company, “let's check it with users” beats “I think it's catchier.”
Define what “the message works” means
- Signal
- Resonance
- How you'd read it
- Does the value land emotionally and concretely?
- Where it shows up
- Interview reactions, qualitative reads
- Signal
- Recall
- How you'd read it
- Do they repeat the message back unprompted?
- Where it shows up
- Follow-up interviews, message tests
- Signal
- Conversion
- How you'd read it
- Does it move signups, activation, trial-to-paid?
- Where it shows up
- Landing-page and onboarding experiments
- Signal
- Sales adoption
- How you'd read it
- Do reps actually use it in real calls?
- Where it shows up
- Enablement usage, win/loss notes
| Signal | How you'd read it | Where it shows up |
|---|---|---|
| Resonance | Does the value land emotionally and concretely? | Interview reactions, qualitative reads |
| Recall | Do they repeat the message back unprompted? | Follow-up interviews, message tests |
| Conversion | Does it move signups, activation, trial-to-paid? | Landing-page and onboarding experiments |
| Sales adoption | Do reps actually use it in real calls? | Enablement usage, win/loss notes |
Sales adoption is the quiet tell - reps drop messaging that doesn't work on calls, fast.
When asked how you measure PMM success, don't stop at impressions. Tie messaging to activation, trial-to-paid and whether sales actually adopts the language, then add the qualitative tell: “the message works when developers repeat it back to me in their own words.” That blend of funnel metrics and user-truth is the PMM maturity signal.
Takeaway. Build a message house - core narrative → pillars → proof points → channel variations - validate it with real user interviews and tests rather than internal opinion and judge it on resonance, recall, conversion and sales adoption.