Unpopular Opinion: The "Work" is now writing .mdc files, not the actual prompts.
I’ve realized that I’m getting much better results by treating .mdc files like a PRD or architecture doc. Instead of spending time prompting (and re-prompting) to get the logic right, I’ve shifted my effort into creating detailed rules first. Once the MDC is solid, Cursor knows exactly what to build and the chat becomes secondary. Anyone else finding that "Rule-first" development is way more efficient than "Chat-first"?
Generate optimized .cursorrules files tailored to your project's tech stack, conventions, and team preferences. Covers TypeScript, Python, Rust, Go, and more.
Leverage Cursor's Agent mode to build complete features end-to-end. Handles file creation, terminal commands, dependency installation, and multi-file edits in one flow.
Generate complete React components with TypeScript types, props interface, stories, and unit tests in one prompt.
Generate robust Next.js API routes with Zod validation, error handling, rate limiting, and TypeScript types.
Design database tables with proper types, constraints, indexes, and migration files for PostgreSQL/Supabase.
Generate FastAPI endpoints with Pydantic request/response models, dependency injection, and async database operations.