The approach demonstrated in the Turkish YouTube transcript is quite powerful for working with large codebases. Here’s how you can implement it:
1. Create a PRD Document
Start by creating a clear product requirements document that outlines:
What your application does
Required technologies
Design patterns
Technical specifications
2. Establish Cursor Rules
Create a set of rules for Cursor to follow when working with your code:
Coding standards
File/folder structure conventions
Naming conventions
Architecture principles
3. Create a Features Document
Break down your application into discrete features with clear specifications for each.
4. Generate RFCs for Individual Features
For each feature or change you want to implement, create an RFC document that includes:
Technical design
Required endpoints/functions
Data models
Database schema changes
Security considerations
Dependencies
5. Implementation One at a Time
Instead of asking Cursor to understand and modify your entire codebase at once, ask it to implement or modify just one specific RFC at a time.
Why This Works Better
The key insight from the transcript is that by breaking down your project into smaller, well-documented chunks, you give Cursor a clearer context that prevents it from getting lost in the complexity of your entire codebase. Each RFC provides focused guidance for a specific task without requiring Cursor to understand the entire system at once.
Example Prompt Pattern
Based on this RFC document:
[Insert your RFC details here]
Please implement/modify the following specific feature in my codebase:
[Describe exactly what needs to be changed]
Here are the relevant files:
[Include only the necessary code files for this specific change]
This approach guides Cursor’s work within clear boundaries, significantly reducing the chance of it hallucinating or making unwanted changes to your code.