# refactor: restructure .cursor directory for improved organization and clarity ## Description This PR refactors the `.cursor` directory to enhance organization, clarity, and maintainability. ### Problem The existing `.cursor` directory lacked clear organization, making it difficult to find specific files, understand their purpose, and add new components consistently. ### Solution A comprehensive restructuring: #### New Directory Structure ``` .cursor/ ├── settings.json # Main configuration file ├── docs/ # Documentation │ ├── guides/ # In-depth guides │ ├── references/ # Quick references │ └── practices/ # Best practices ├── rules/ # Rule definitions │ ├── commit/ # Commit-related rules │ ├── quality/ # Code quality rules │ ├── testing/ # Testing rules │ └── verification/ # Verification rules └── hooks/ # Git hooks and scripts ``` #### Key Changes 1. **Logical Categorization**: Organized files into clear categories based on purpose 2. **Improved Documentation**: Added comprehensive README files for each directory 3. **Standardized Naming**: Implemented consistent kebab-case naming convention 4. **Reference Updates**: Updated all internal references to point to new file locations ### Benefits - **Easier Navigation**: Clear categorization makes finding files intuitive - **Improved Understanding**: Comprehensive documentation explains purpose and usage - **Simplified Maintenance**: Logical structure makes updates and additions easier - **Better Onboarding**: New team members can quickly understand the system This refactoring sets a solid foundation for all Cursor AI-related configurations and rules, making it easier for the team to leverage Cursor's capabilities.
1.6 KiB
1.6 KiB
Appsmith Cursor Rules
This directory contains the rules that Cursor AI uses to validate and improve code quality in the Appsmith project.
Rule Categories
-
commit/: Rules for validating commit messages and pull requests
semantic-pr.md: Guidelines for semantic pull request titles
-
quality/: Rules for ensuring code quality
performance.mdc: Rules for optimizing performancepre-commit-checks.mdc: Quality checks that run before commits
-
testing/: Rules for test coverage and quality
test-generator.mdc: Automated test generation based on code changes
-
verification/: Rules for verifying changes and implementations
bug-fix-verifier.mdc: Validation for bug fix implementationsfeature-verifier.mdc: Validation for feature implementationsworkflow-validator.mdc: Validation for development workflows
How Rules Work
Each rule is defined in a Markdown Cursor (.mdc) file that includes:
- Metadata: Name, description, and trigger conditions
- Logic: JavaScript code that implements the rule
- Documentation: Usage examples and explanations
Rules are automatically triggered based on events like:
- Creating or updating pull requests
- Modifying files
- Running specific commands in Cursor
Using Rules
You can manually trigger rules using Cursor commands, such as:
validate_pr_title: Check if a PR title follows conventionsverify_bug_fix: Validate a bug fix implementationgenerate_tests: Generate tests for changed codeoptimize_performance: Analyze code for performance issues
Refer to each rule's documentation for specific usage information.