43 lines
1.6 KiB
Markdown
43 lines
1.6 KiB
Markdown
|
|
# 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 performance
|
||
|
|
- `pre-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 implementations
|
||
|
|
- `feature-verifier.mdc`: Validation for feature implementations
|
||
|
|
- `workflow-validator.mdc`: Validation for development workflows
|
||
|
|
|
||
|
|
## How Rules Work
|
||
|
|
|
||
|
|
Each rule is defined in a Markdown Cursor (`.mdc`) file that includes:
|
||
|
|
|
||
|
|
1. **Metadata**: Name, description, and trigger conditions
|
||
|
|
2. **Logic**: JavaScript code that implements the rule
|
||
|
|
3. **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 conventions
|
||
|
|
- `verify_bug_fix`: Validate a bug fix implementation
|
||
|
|
- `generate_tests`: Generate tests for changed code
|
||
|
|
- `optimize_performance`: Analyze code for performance issues
|
||
|
|
|
||
|
|
Refer to each rule's documentation for specific usage information.
|