A CLI tool to scan projects and install relevant Cursor rules
Project description
Cursor Rules CLI
A command-line tool to scan your projects and suggest relevant Cursor rules (.mdc files) based on the libraries and frameworks you're using.
Features
- 🔍 Automatically scans your project to detect libraries and frameworks
- 🔄 Matches detected libraries with available Cursor rules
- 📥 Downloads and installs relevant rules to your
.cursor/rulesdirectory - 🎨 Interactive and colorful CLI interface
- 🔀 Supports custom repositories for advanced users
Installation
# Clone the repository
git clone https://github.com/sanjeed5/awesome-cursor-rules-mdc
cd awesome-cursor-rules-mdc/cursor-rules-cli
# Install using pip
pip install -e .
Usage
# Scan the current directory and install relevant rules
cursor-rules
# Scan a specific directory
cursor-rules scan -d /path/to/project
# Show what would be done without making changes
cursor-rules scan --dry-run
# Force overwrite existing rules
cursor-rules scan --force
# Enable verbose output
cursor-rules scan -v
Advanced Usage
Using a Custom Repository (untested)
You can use your own forked repository of Cursor rules. This is a CLI-wide setting that applies to all projects:
# Use a custom repository for the current scan
cursor-rules scan --custom-repo username/repo
# Set custom repository globally without running scan
cursor-rules scan --custom-repo username/repo --set-repo
# Save this setting as your default configuration
cursor-rules scan --custom-repo username/repo --save-config
Note: Custom repository settings are always global and not project-specific. The repository must contain a valid rules.json file at the root level.
Configuration Management
# Show current configuration
cursor-rules scan --show-config
# Save current settings as global configuration
cursor-rules scan --save-config
# Save current settings as project-specific configuration (except repository settings)
cursor-rules scan --save-project-config
Configuration Files
The CLI uses the following configuration files:
- Global configuration:
~/.cursor/rules-cli-config.json(includes custom repository settings) - Project-specific configuration:
.cursor-rules-cli.jsonin the project directory (excludes repository settings)
Project-specific configuration takes precedence over global configuration for project-specific settings.
Available Options
-h, --help Show this help message and exit
-d DIRECTORY, --directory DIRECTORY
Project directory to scan (default: current directory)
--dry-run Show what would be done without making changes
--force Force overwrite existing rules
--source SOURCE Base URL for downloading rules
--custom-repo CUSTOM_REPO
GitHub username/repo for a forked repository (e.g., 'username/repo')
--set-repo Set custom repository without running scan
--rules-json RULES_JSON
Path to custom rules.json file
--save-config Save current settings as default configuration
--save-project-config
Save current settings as project-specific configuration (except repository settings)
--show-config Show current configuration
-v, --verbose Enable verbose output
License
MIT
Todo:
- Test the custom repo
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cursor_rules-0.3.0.tar.gz.
File metadata
- Download URL: cursor_rules-0.3.0.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2661734e12acd20694e81075927fe230ac5d495e425c0a82702e8fd73a1e469
|
|
| MD5 |
d85a3d82b137447dc3d90484113b0c1e
|
|
| BLAKE2b-256 |
7189ad99c68260b133d232c24b2873bca6a5d561bf9b7bca05faa46232678a67
|
File details
Details for the file cursor_rules-0.3.0-py3-none-any.whl.
File metadata
- Download URL: cursor_rules-0.3.0-py3-none-any.whl
- Upload date:
- Size: 31.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5836727c5d4f6863cb4a9f74613b1f58f69cc9b9898c425c9f3e4ae2f10c94f9
|
|
| MD5 |
3f7cc713d9b49445a523eb053f726ac3
|
|
| BLAKE2b-256 |
a647ce64358e0395c042d26a4109c62fffa409c81073efaf921bcd15eb681166
|