Skip to main content

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/rules directory
  • 🎨 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.json in 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

cursor_rules-0.3.0.tar.gz (32.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cursor_rules-0.3.0-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

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

Hashes for cursor_rules-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e2661734e12acd20694e81075927fe230ac5d495e425c0a82702e8fd73a1e469
MD5 d85a3d82b137447dc3d90484113b0c1e
BLAKE2b-256 7189ad99c68260b133d232c24b2873bca6a5d561bf9b7bca05faa46232678a67

See more details on using hashes here.

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

Hashes for cursor_rules-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5836727c5d4f6863cb4a9f74613b1f58f69cc9b9898c425c9f3e4ae2f10c94f9
MD5 3f7cc713d9b49445a523eb053f726ac3
BLAKE2b-256 a647ce64358e0395c042d26a4109c62fffa409c81073efaf921bcd15eb681166

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page