PluginBench
Rule

code guidelines

via PatrickJS/awesome-cursorrules

Code development guidelines for precise, efficient AI-assisted changes without unnecessary commentary.

What is code guidelines?

A set of 26 behavioral guidelines for code development that emphasize verification, file-by-file changes, preservation of existing code, and best practices like security-first approach, modular design, and robust error handling. Use this rule to ensure your AI assistant makes focused, intentional edits while avoiding common pitfalls like apologies, summaries, and speculative changes.

  • Make file-by-file changes with single-chunk edits and no unnecessary confirmations
  • Verify information and avoid assumptions, speculation, or invented changes
  • Preserve existing code structures and avoid removing unrelated functionality
  • Apply security-first approach, robust error handling, and comprehensive test coverage
  • Use explicit variable names, named constants, and modular design principles
  • Consider edge cases, performance implications, and version compatibility in all suggestions

Applies to

File patterns this rule matches.

**/*
Rule definition (reference)

Source of truth, from the repository.

  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: 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.

Related rules

Guidelines for writing clean, interview-ready code during pair programming sessions.

**/*
41k
via PatrickJS/awesome-cursorrules

Analyze codebase patterns and adapt new code to match established style conventions.

**/*
41k
via PatrickJS/awesome-cursorrules

Enforce disciplined code review practices and focused AI assistance behavior.

["**/*"]
41k
via PatrickJS/awesome-cursorrules

Best practices and syntax guidelines for Convex backend development.

**/*
41k
via PatrickJS/awesome-cursorrules
CPcpp logo

Modern C++ and CMake with RAII, const-correctness, and safe error handling.

**/*.c +9
41k
via PatrickJS/awesome-cursorrules

C++ development guidelines covering naming, functions, classes, memory management, and project structure.

**/*
41k
via PatrickJS/awesome-cursorrules