Cursor rule
.cursor/rules/guidelines.mdcCode Patterns & Guidelines
Cursor rules
Quality
71/100
Scores the file, not the repository.Length
458 words
22 headings · 0 code blocksRepository
54
— · pushed 410 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# Cursor AI Assistant Rules89## Assistant Behavior1011- Be terse and direct in responses12- Ask clarifying questions before implementing complex features13- Anticipate needs and suggest improvements proactively14- Focus on high-quality, production-ready code15- Use analogies when explaining complex concepts1617## Code Generation Principles1819### Quality Standards20- Generate code that could ship to production21- Follow established patterns in the codebase22- Maintain consistency with existing architecture23- Every piece of code should be testable24- Documentation is not optional2526### Style Guidelines27- Respect .prettierrc and linting configurations28- Prefer clarity over cleverness29- Use descriptive names that reveal intent30- Keep line lengths reasonable31- Consistent indentation and formatting3233### Architecture Focus34- Think in systems, not just functions35- Consider scalability implications36- Design for maintainability37- Separate concerns appropriately38- Make dependencies explicit3940## Project Awareness4142### Context Loading43Always check for `.cursor/PROJECT_CONTEXT.md` which contains:44- Current architectural patterns45- Technology stack decisions46- Team conventions and preferences47- Recent design decisions48- Performance considerations49- Known technical debt5051### File Organization52- Follow existing project structure53- Keep related code together54- Use standard naming conventions55- Maintain clear module boundaries5657## Code Patterns5859### Error Handling60- Fail fast with clear messages61- Use appropriate error types62- Handle errors at the right level63- Provide actionable error messages64- Log errors appropriately6566### Testing Approach67- Write tests alongside implementation68- Test edge cases explicitly69- Use descriptive test names70- Keep tests simple and focused71- Mock external dependencies7273### Documentation74- Document why, not what75- Include examples for complex APIs76- Keep docs in sync with code77- Use consistent documentation format78- Document assumptions and constraints7980## Language-Specific Rules8182### Ruby on Rails83Refer to `rails-rules.md` for:84- Rails conventions and patterns85- ActiveRecord best practices86- Testing with RSpec87- API design guidelines888990## Performance & Security9192### Performance93- Consider algorithmic complexity94- Profile before optimizing95- Cache strategically96- Use appropriate data structures97- Avoid premature optimization9899### Security100- Sanitize all inputs101- Use secure defaults102- Follow OWASP guidelines103- Never expose sensitive data104- Keep dependencies updated105106## AI Assistant Guidelines107108### When Generating Code1091. Check `PROJECT_CONTEXT.md` first1102. Follow existing patterns in codebase1113. Include appropriate tests1124. Add necessary documentation1135. Consider edge cases114115### When Explaining Concepts116- Use clear analogies117- Provide concrete examples118- Link to authoritative sources119- Keep explanations concise120- Focus on practical application121122### When Suggesting Improvements123- Consider the bigger picture124- Propose incremental changes125- Explain trade-offs clearly126- Respect existing constraints127- Suggest best-in-class solutions128129---130131*Note: Language-specific and PROJECT_CONTEXT rules override these defaults.*132
Also in levifig/rails-instructions
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| levifig/rails-instructions.github/instructions/rails-core.instructions.md · 54 | Copilot instructions | teststylearchtesting-strategy+5 | 68/100 | 3 days ago | |
| levifig/rails-instructions.cursor/rules/rails-rules.mdc · 54 | Cursor rules | testlint-formatstylearch+9 | 84/100 | 3 days ago | |
| levifig/rails-instructions.github/copilot-instructions.md · 54 | Copilot instructions | teststyletesting-strategysecurity+4 | 71/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-api.instructions.md · 54 | Copilot instructions | testlint-formatstyletesting-strategy+7 | 67/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-background-jobs.instructions.md · 54 | Copilot instructions | teststyletesting-strategydatabase+2 | 63/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-controllers.instructions.md · 54 | Copilot instructions | teststylesecurityapi+1 | 56/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-deployment.instructions.md · 54 | Copilot instructions | setupstylesecuritydatabase+2 | 52/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-hotwire.instructions.md · 54 | Copilot instructions | teststylesecurityperformance+1 | 56/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-importmaps.instructions.md · 54 | Copilot instructions | teststylesecuritydatabase+2 | 56/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-mobile.instructions.md · 54 | Copilot instructions | styleuiperformance | 66/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-models.instructions.md · 54 | Copilot instructions | teststylearchtypes+4 | 60/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-performance.instructions.md · 54 | Copilot instructions | teststylegitdatabase+2 | 56/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-security.instructions.md · 54 | Copilot instructions | teststylesecuritydependencies+3 | 63/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-services.instructions.md · 54 | Copilot instructions | teststylearchtesting-strategy+4 | 75/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-styling.instructions.md · 54 | Copilot instructions | styledatabaseuiperformance+3 | 59/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-testing.instructions.md · 54 | Copilot instructions | teststyletesting-strategysecurity+2 | 56/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails-views.instructions.md · 54 | Copilot instructions | teststylearchsecurity+3 | 60/100 | 3 days ago | |
| levifig/rails-instructions.github/instructions/rails.instructions.md · 54 | Copilot instructions | testlint-formatstylearch+9 | 84/100 | 3 days ago |
Diff against .github/instructions/rails-core.instructions.md Diff against .cursor/rules/rails-rules.mdc Diff against .github/copilot-instructions.md Diff against .github/instructions/rails-api.instructions.md Diff against .github/instructions/rails-background-jobs.instructions.md Diff against .github/instructions/rails-controllers.instructions.md Diff against .github/instructions/rails-deployment.instructions.md Diff against .github/instructions/rails-hotwire.instructions.md Diff against .github/instructions/rails-importmaps.instructions.md Diff against .github/instructions/rails-mobile.instructions.md Diff against .github/instructions/rails-models.instructions.md Diff against .github/instructions/rails-performance.instructions.md Diff against .github/instructions/rails-security.instructions.md Diff against .github/instructions/rails-services.instructions.md Diff against .github/instructions/rails-styling.instructions.md Diff against .github/instructions/rails-testing.instructions.md Diff against .github/instructions/rails-views.instructions.md Diff against .github/instructions/rails.instructions.md
