The START phase is a one-time initialization process that sets up your project and memory bank. This guide explains how to work through each step of the START phase.
flowchart TD
Start[BEGIN START PHASE] --> Req[Requirements Gathering]
Req --> Tech[Technology Selection]
Tech --> Arch[Architecture Definition]
Arch --> Scaffold[Project Scaffolding]
Scaffold --> Setup[Environment Setup]
Setup --> Memory[Memory Bank Initialization]
Memory --> End[TRANSITION TO RIPER]
To begin the START phase, use one of these commands in the Cursor IDE chat:
/start
or
BEGIN START PHASE
In this step, the AI will help you document your project requirements by asking key questions:
- What problem is this project trying to solve?
- Who are the primary users or stakeholders?
- What are the must-have features?
- What are the nice-to-have features?
- What are the technical constraints?
- What is the timeline for completion?
- Be as specific as possible about your project goals
- Prioritize features into must-have and nice-to-have categories
- Consider user personas and their needs
- Think about technical constraints early
- Set realistic timeline expectations
The information gathered in this step will be used to create projectbrief.md in your memory bank.
The AI will help you select appropriate technologies for your project by asking:
- What programming language(s) best fit this project?
- What frameworks or libraries would be most appropriate?
- What database technology should be used?
- What deployment environment is targeted?
- Are there any specific performance requirements?
- What testing frameworks should be used?
- Consider your team's expertise with different technologies
- Evaluate the long-term support and community around each option
- Choose technologies that align with your project's scale and complexity
- Consider integration with existing systems
- Think about hosting and deployment requirements
Technology decisions will be documented in techContext.md.
The AI will help you define your system architecture by asking:
- What architectural pattern is most appropriate?
- How will the application be structured?
- What are the key components and their responsibilities?
- How will data flow through the system?
- How will the system scale?
- What security considerations need to be addressed?
- Draw diagrams to visualize component relationships
- Define clear boundaries between components
- Plan for scalability from the beginning
- Consider security at the architectural level
- Document key architectural decisions with rationales
The architecture will be documented in systemPatterns.md.
The AI will help you set up the initial project structure:
- Create the basic folder structure
- Initialize git repository
- Set up package management
- Create initial configuration files
- Set up basic build process
- Follow industry-standard project structures for your chosen technology
- Set up .gitignore properly from the beginning
- Configure linting and formatting tools early
- Create README.md with clear setup instructions
- Consider using templates for common files
The AI will help you configure your development environment:
- Set up local development environment
- Configure testing framework
- Create initial test cases
- Define CI/CD pipeline
- Document deployment process
- Use containerization to ensure consistent environments
- Set up automated testing from the start
- Document environment variables
- Configure CI/CD pipelines early
- Create development, staging, and production configurations
The AI will create and populate all core memory files:
projectbrief.md(if not already created)systemPatterns.md(if not already created)techContext.md(if not already created)activeContext.mdprogress.md
- Review all memory files for accuracy
- Add additional details where needed
- Ensure all sections are appropriately filled out
- Set realistic initial progress metrics
- Define clear next steps in activeContext.md
Once all six steps are completed, the framework will:
- Verify all memory files are properly created and populated
- Update state to transition from INITIALIZING to DEVELOPMENT
- Archive the START phase
- Automatically transition to RESEARCH mode
- Inform you that project initialization is complete
You can then begin using the RIPER workflow for your development process.
The CursorRIPER Framework prevents coding disasters while maintaining perfect continuity across sessions.
