I would not type "fix this" into Cursor and hope production survives. Good prompts look like tickets: context, constraints, files, and how you will know it worked.
Vague in, chaos out.
Example shape
"We are on Next.js 14 app router. Update `app/pricing/page.tsx` to add a monthly toggle. Do not change Stripe webhook code. Keep existing styles. Add a test for toggle state."
That beats "make pricing better."
Another useful prompt
"Explain this function's side effects. Do not refactor. List external APIs called."
For refactors
"Extract validation from `route.ts` into `lib/validate.ts`. No behavior change. Run existing tests."
Delete prompt templates that omit stack and boundaries
Cursor is not psychic. Prompt like you are handing work to a fast contractor who has never seen your repo before Monday.