Skip to main content

The future of Cursor

Vercel Ship '26 · October 2026

Blank slide
1 / 127

  1. Slide 1: Blank slide
  2. Slide 2: SpaceX logo animation
  3. Slide 3: The Future of Cursor. Matt Palmer, Ship '26
  4. Slide 4: Matt Palmer, @mattyp. Developer experience and community
  5. Slide 5: I have a confession
  6. Slide 6: MNPI. Dana Whitfield (Legal) is typing
  7. Slide 7: Where we’re headed
  8. Slide 8: Where we’re headed: SpaceXSI is for builders
  9. Slide 9: Where we’re headed: SpaceXSI is for builders
  10. Slide 10: Where we’re headed: SpaceXSI is for builders. We make tools for people
  11. Slide 11: Where we’re headed: SpaceXSI is for builders. We make tools for people. We’ll keep building them
  12. Slide 12: Where we’re headed: we’re going to keep making Cursor better
  13. Slide 13: Today: how I build with Projects, Cloud Agents, and Vercel
  14. Slide 14: You'll leave with: long running agents
  15. Slide 15: You'll leave with: long running agents, feedback loops (for agents!)
  16. Slide 16: You'll leave with: long running agents, feedback loops, and inputs, outputs, software
  17. Slide 17: An agent with a computer: one chat, an agent, and its own computer with a repo, browser, and apps
  18. Slide 18: An agent with a computer, labeled Projects: one chat, an agent, and its own computer
  19. Slide 19: A Cursor agent chat beside the agent's own desktop
  20. Slide 20: A Cursor Projects chat with the agent's computer open
  21. Slide 21: An agent with a computer, labeled Projects: one chat, an agent, and its own computer
  22. Slide 22: An agent with a computer, labeled Projects and Cursor & Bot
  23. Slide 23: An agent with a computer, labeled Projects and Cursor & Bot. It helps to be in the cloud
  24. Slide 24: Wipe between the Slack template and live Slack
  25. Slide 25: The botpfp.com avatar editor
  26. Slide 26: An agent editing a clip in mcut
  27. Slide 27: Projects
  28. Slide 28: Then: configure development environment
  29. Slide 29: Then: configure development environment, dogfood the product
  30. Slide 30: Then: configure development environment, dogfood the product, break things
  31. Slide 31: Then: configure development environment, dogfood the product, break things, fix and improve the product
  32. Slide 32: Now: configure agent environment
  33. Slide 33: Now: configure agent environment, configure agent feedback loops
  34. Slide 34: Now: configure agent environment, configure agent feedback loops, communicate your vision
  35. Slide 35: Now: configure agent environment, configure agent feedback loops, communicate your vision, fix and improve the product
  36. Slide 36: As engineers...
  37. Slide 37: As engineers... we’ve always automated
  38. Slide 38: As engineers... we’ve always automated. Why should agents be any different?
  39. Slide 39: Prompt: Make a video of Slack, moving the way Slack moves.
  40. Slide 40: Prompt: Make a video of Slack, moving the way Slack moves. Reply: Ok, bet
  41. Slide 41: Prompt: Make a video of Slack, moving the way Slack moves. Reply: Ok, bet. Result: temu slack
  42. Slide 42: An agent recording Slack in its own browser
  43. Slide 43: Wipe between the Slack template and live Slack
  44. Slide 44: Easing curves for the Slack thread and agent templates
  45. Slide 45: Camera scale over time: template versus the Slack reference
  46. Slide 46: Slack easing curves, animated
  47. Slide 47: A Slack thread rendered from a template
  48. Slide 48: Close-up wipe between the Slack thread template and live Slack
  49. Slide 49: A Slack thread rendered from a template
  50. Slide 50: The inner loop: do, check, done
  51. Slide 51: The inner loop: do, check, done, and fix
  52. Slide 52: The inner agent loop: do, check, fix, done. What is “done”?
  53. Slide 53: The outer loop wraps the inner loop: do, check, fix
  54. Slide 54: The outer loop: inputs (references, preferences, access) feed the inner loop, and outputs (artifacts, screenshots, analytics) go to a judge
  55. Slide 55: How?
  56. Slide 56: The outer loop, annotated: examples, product
  57. Slide 57: The outer loop, annotated: examples, product; development environment
  58. Slide 58: The outer loop, annotated: examples, product; development environment; previews, motion curves
  59. Slide 59: Is this software? Kinda
  60. Slide 60: Is this software engineering? Yes.
  61. Slide 61: The botpfp.com avatar editor
  62. Slide 62: Inner loop: a Cursor Cloud Project
  63. Slide 63: Inner loop: a Cursor Cloud Project, a working environment
  64. Slide 64: Inner loop: a Cursor Cloud Project, a working environment, integrating with Vercel
  65. Slide 65: Build history for the botpfp.com project
  66. Slide 66: Environment settings and secrets for the agent
  67. Slide 67: Outer loop: skill definitions
  68. Slide 68: Outer loop: skill definitions, references
  69. Slide 69: Outer loop: skill definitions, references, verification loops
  70. Slide 70: Outer loop: skill definitions, references, verification loops, pstack and poteto mode
  71. Slide 71: Improving inputs
  72. Slide 72: Improving inputs: how do I build a flywheel?
  73. Slide 73: botpfp.com on a phone
  74. Slide 74: A feedback board for botpfp.com
  75. Slide 75: Improving outputs
  76. Slide 76: Improving outputs: how do I give better feedback?
  77. Slide 77: Swiping through botpfp.com avatars
  78. Slide 78: A preset workbench comparing a generated avatar with its reference
  79. Slide 79: botpfp.com analytics: top presets, most exported characters, and visits by referrer
  80. Slide 80: The outer loop wraps the inner loop: do, check, fix
  81. Slide 81: The outer loop: inputs (references, preferences, access) feed the inner loop
  82. Slide 82: The outer loop: inputs (references, preferences, access) feed the inner loop, and outputs (artifacts, screenshots, analytics) go to a judge
  83. Slide 83: The outer loop, annotated: reference swiper, user feedback
  84. Slide 84: The outer loop, annotated: reference swiper, user feedback; analytics, DialKit
  85. Slide 85: The outer loop, annotated: reference swiper, user feedback; analytics, DialKit
  86. Slide 86: The outer loop can be software
  87. Slide 87: The ladder: do (workflow)
  88. Slide 88: The ladder: do (workflow), codify (skill)
  89. Slide 89: The ladder: do (workflow), codify (skill), generalize (abstraction)
  90. Slide 90: The ladder: do (workflow), codify (skill), generalize (abstraction), automate (schedule)
  91. Slide 91: The ladder: do (workflow), codify (skill), generalize (abstraction), automate (schedule)
  92. Slide 92: When it breaks: understand
  93. Slide 93: When it breaks: understand, encode
  94. Slide 94: When it breaks: understand, encode, generalize
  95. Slide 95: When it breaks: understand, encode, generalize, verify
  96. Slide 96: When it breaks: understand, encode, generalize, verify. You’re not a victim of slop!
  97. Slide 97: When it breaks: understand, encode, generalize, verify. You’re not a victim of slop! You’re an engineer!
  98. Slide 98: Let’s build an editor
  99. Slide 99: The old way: build, test, iterate
  100. Slide 100: The old way: build, test, iterate. For a video editor, this is a long loop
  101. Slide 101: The flip. Prompt: Edit this clip in mcut to match my hand edit.
  102. Slide 102: The flip. Prompt: Edit this clip in mcut to match my hand edit. Reply: On it. I'll report every bug I hit.
  103. Slide 103: The loop: edit by hand
  104. Slide 104: The loop: edit by hand, teach (wow)
  105. Slide 105: The loop: edit by hand, teach (wow), observe
  106. Slide 106: The loop: edit by hand, teach (wow), observe, correct
  107. Slide 107: An agent editing a talking-head clip in mcut
  108. Slide 108: Removing retakes in one step in mcut
  109. Slide 109: An agent editing a clip in mcut
  110. Slide 110: An agent finishing an edit in mcut
  111. Slide 111: How?
  112. Slide 112: Pick the right environment
  113. Slide 113: Pick the right environment: Cursor
  114. Slide 114: Pick the right environment: Cursor, Vercel
  115. Slide 115: Pick the right environment. One chat, many agents
  116. Slide 116: Pick the right environment. One chat, many agents
  117. Slide 117: Pick the right environment. One chat, many agents. Don’t live with broken windows
  118. Slide 118: Pick the right environment. One chat, many agents. Don’t live with broken windows. Make it, then make it better
  119. Slide 119: Pick the right environment. One chat, many agents. Don’t live with broken windows. Make it, then make it better. Conquer slop
  120. Slide 120: Pick the right environment. One chat, many agents. Don’t live with broken windows. Make it, then make it better. Conquer slop
  121. Slide 121: One chat, an agent, and its own computer with a repo, browser, and apps
  122. Slide 122: The outer loop: inputs (references, preferences, access) feed the inner loop, and outputs (artifacts, screenshots, analytics) go to a judge
  123. Slide 123: If you can do it
  124. Slide 124: If you can do it, an agent can
  125. Slide 125: Writing a React hero component in a code editor
  126. Slide 126: A Cursor agent cleaning up React effects
  127. Slide 127: SpaceX logo animation