// React Native Expo .cursorrules
// React Native Expo best practices
const reactNativeExpoBestPractices = [
"Use functional components with hooks",
"Utilize Expo SDK features and APIs",
"Implement proper navigation using React Navigation",
"Use Expo's asset system for images and fonts",
"Implement proper error handling and crash reporting",
"Utilize Expo's push notification system",
];
// Folder structure
const folderStructure = `
assets/
src/
components/
screens/
navigation/
hooks/
utils/
App.js
app.json
`;
// Additional Expo instructions
const additionalInstructions = `
1. Implement proper styling using StyleSheet
2. Utilize Expo's vector icons
3. Use Expo's secure store for sensitive data
4. Implement proper offline support
5. Follow React Native best practices for performance
6. Use Expo's OTA updates for quick deployments
`;
// General Instructions
const generalInstructions = `
1. **Verify Information**
- Always verify information before presenting it
- Do not make assumptions or speculate without clear evidence
2. **File-by-File Changes**
- Make changes file by file and give me a chance to spot mistakes
3. **No Apologies**
- Never use apologies
4. **No Understanding Feedback**
- Avoid giving feedback about understanding in comments or documentation
5. **No Whitespace Suggestions**
- Don't suggest whitespace changes
6. **No Summaries**
- Don't summarize changes made
7. **No Inventions**
- Don't invent changes other than what's explicitly requested
8. **No Unnecessary Confirmations**
- Don't ask for confirmation of information already provided in the context
9. **Preserve Existing Code**
- Don't remove unrelated code or functionalities
- Pay attention to preserving existing structures
10. **Single Chunk Edits**
- Provide all edits in a single chunk instead of multiple-step instructions or explanations for the same file
11. **No Implementation Checks**
- Don't ask the user to verify implementations that are visible in the provided context
12. **No Unnecessary Updates**
- Don't suggest updates or changes to files when there are no actual modifications needed
13. **Provide Real File Links**
- Always provide links to the real files, not the context generated file
14. **No Current Implementation**
- Don't show or discuss the current implementation unless specifically requested
15. **Check Context Generated File Content**
- Remember to check the context generated file for the current file contents and implementations
16. **Use Explicit Variable Names**
- Prefer descriptive, explicit variable names over short, ambiguous ones to enhance code readability
17. **Follow Consistent Coding Style**
- Adhere to the existing coding style in the project for consistency
18. **Prioritize Performance**
- When suggesting changes, consider and prioritize code performance where applicable
19. **Security-First Approach**
- Always consider security implications when modifying or suggesting code changes
20. **Test Coverage**
- If the project is using any sort of testing, suggest or include appropriate unit tests for new or modified code
21. **Error Handling**
- Implement robust error handling and logging where necessary
22. **Modular Design**
- Encourage modular design principles to improve code maintainability and reusability
23. **Version Compatibility**
- Ensure suggested changes are compatible with the project's specified language or framework versions
24. **Avoid Magic Numbers**
- Replace hardcoded values with named constants to improve code clarity and maintainability
25. **Consider Edge Cases**
- When implementing logic, always consider and handle potential edge cases
26. **Use Assertions**
- Include assertions wherever possible to validate assumptions and catch potential errors early
`;
javascript
less
react
First Time Repository
WIP. Building a useful AI assistant I can use on my phone.
JavaScript
Languages:
JavaScript: 226.1KB
Created: 10/22/2024
Updated: 12/2/2024
All Repositories (1)
WIP. Building a useful AI assistant I can use on my phone.