PluginBench
Rule

code guidelines

via PatrickJS/awesome-cursorrules

Development guidelines for precise, efficient code changes without unnecessary commentary.

What is code guidelines?

A comprehensive set of coding practices that emphasize verification, file-by-file changes, and avoiding common pitfalls like apologies, summaries, and whitespace suggestions. Use this rule to maintain focused, performant code development with security and testing in mind.

  • Enforce verification of information before presenting changes
  • Apply file-by-file modifications with single-chunk edits per file
  • Eliminate unnecessary confirmations, apologies, and change summaries
  • Preserve existing code structures and unrelated functionality
  • Prioritize explicit variable names, consistent style, and modular design
  • Implement security-first approach with robust error handling and test coverage

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

Senior full-stack TypeScript, React, Node.js guidance with clean architecture, testing, and WHY-oriented reasoning.

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

Quantitative factor research skills for designing, evaluating, and mining alpha factors in equities markets.

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

Android development with Jetpack Compose, clean architecture, and Material Design 3.

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

Angular development with Novo Elements UI library using standalone components.

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

Expert Angular 18 + TypeScript development with Jest, emphasizing clean code and performance.

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

Manage Kubernetes clusters, add-ons, stacks, and credentials via the Ankra CLI platform.

**/*.sh +5
41k
via PatrickJS/awesome-cursorrules