How to Use Prompts in Cursor
tip
Effective use of prompts can significantly enhance your coding productivity in Cursor by leveraging AI assistance.
Understanding Prompts
Prompts in Cursor are natural language instructions that help you:
- Generate code
- Debug issues
- Refactor existing code
- Get explanations
- Automate tasks
Basic Prompt Types
1. Code Generation
# Basic code generation
/generate Create a React button component with hover effects
2. Code Explanation
# Get explanation for code
/explain What does this regex pattern do: ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
3. Code Refactoring
# Request refactoring
/refactor Convert this function to use async/await
Writing Effective Prompts
1. Be Specific
✅ Good Prompt:
/generate Create a TypeScript function that validates email addresses using regex with proper error handling
❌ Poor Prompt:
/generate Make an email checker
2. Provide Context
/explain This code in the context of a React application using Redux for state management:
3. Use Parameters
/generate language:typescript
framework:react
style:functional
Create a form component with email validation
Advanced Prompt Features
1. Multi-step Tasks
/task Create a user authentication system
Steps:
1. Create login form
2. Add validation
3. Implement API calls
4. Handle responses
5. Add error handling
2. Template Generation
/template Create a new React component template with:
- TypeScript
- Styled Components
- Unit tests
- Documentation
3. Custom Rules
/rules Add custom rules for:
- Code style
- Error handling
- Documentation
- Testing requirements
Language-Specific Prompts
JavaScript/TypeScript
- JavaScript
- TypeScript
/generate js
Create an ES6 class for handling API requests with:
- Axios integration
- Error handling
- Request caching
/generate ts
Create an interface and class implementation for:
- User data management
- Type safety
- Optional properties
React Components
/generate react
Create a responsive navigation component with:
- Mobile menu
- Dark mode support
- Accessibility features
Best Practices
1. Structure Your Prompts
/generate
Purpose: Create authentication middleware
Requirements:
- JWT validation
- Role-based access
- Error handling
- Logging
Technologies:
- Express.js
- jsonwebtoken library
2. Use Templates
Create reusable prompt templates:
# Save template
/template save auth-component
Create an authentication component with:
- Login/Register forms
- Validation
- API integration
- Error handling
# Use template
/template use auth-component
3. Include Examples
/generate
Create a function similar to:
```javascript
function example(data) {
return data.filter(item => item.active);
}
but with additional type checking and error handling
## Prompt Patterns
### 1. Code Review
```bash
/review
Check this code for:
- Performance issues
- Security vulnerabilities
- Best practices
- Type safety
2. Documentation
/doc
Generate documentation for:
- Function parameters
- Return values
- Examples
- Edge cases
3. Testing
/test
Create unit tests covering:
- Happy path
- Edge cases
- Error scenarios
- Async behavior
Advanced Techniques
1. Chain Prompts
/chain
1. Generate API service
2. Add error handling
3. Create tests
4. Add documentation
2. Context Awareness
/context
Consider:
- Current file imports
- Project structure
- Dependencies
- Coding standards
3. Iterative Refinement
/refine
Improve the generated code by:
1. Adding type safety
2. Optimizing performance
3. Enhancing readability
4. Adding comments
Troubleshooting
Common Issues
-
Unclear Results
/clarify
The previous generation didn't handle:
- Edge cases
- Error scenarios -
Missing Context
/context add
Project uses:
- React 18
- TypeScript 4.8
- Material UI -
Incomplete Generation
/continue
Please complete the implementation with:
- Error handling
- Type definitions
Integration Tips
1. Version Control
/generate
Create a commit message following:
- Conventional commits
- Issue reference
- Breaking changes
2. Project Setup
/setup
Initialize project with:
- TypeScript configuration
- ESLint rules
- Prettier settings
- Git hooks
3. Documentation
/doc
Generate project documentation:
- README.md
- API documentation
- Setup instructions
- Contributing guidelines
Tips for Success
-
Be Clear and Specific
- State your requirements
- Provide examples
- Specify constraints
-
Iterate and Refine
- Start with basic prompts
- Add details gradually
- Refine based on results
-
Learn from Responses
- Analyze AI suggestions
- Improve prompt patterns
- Save effective prompts
tip
Use the /help
command to discover more prompt features and options!