An interactive CLI tool that generates cursor and windsurf rules based on user selections.
- Interactive prompts for selecting rule types and specific rules
- Support for multiple rule selection in a single operation
- Generate for multiple IDE types simultaneously (Cursor/Windsurf)
- Smart filename generation with URL-friendly slugs
- Non-interactive mode for CI/CD or scripting
- Modern, user-friendly terminal UI with validation
- Proper error handling and user feedback
npx rules-gen
npm install -g rules-gen
Simply run the CLI without arguments to use the interactive mode:
rules-gen
or
npx rules-gen
The interactive mode now supports:
- Multiple rule selection using checkboxes
- Multiple IDE type selection (Cursor/Windsurf/both)
- Smart validation to ensure valid selections
- Clear breadcrumb navigation
- Improved search functionality
Use command-line arguments to generate rules without prompts:
# Generate specific cursor rules
rules --type cursor --rules basic,hover --interactive false
# Generate all windsurf rules
rules --type windsurf --interactive false
# Generate both cursor and windsurf rules
rules --type all --interactive false
# Force overwrite existing files
rules --type cursor --rules basic,hover --interactive false --force
The CLI generates IDE-specific rule files based on your selections:
- Cursor rules are generated as
.mdc
files in the.cursor/rules/
directory - Windsurf rules are generated as
.windsurfrules
files in markdown format - File names are automatically generated as URL-friendly slugs
- Multiple rules can be generated simultaneously
- Both IDE types can be generated in a single operation
We're actively looking for additional rule sources! If you have a collection of rules or know of good sources, please:
- Fork the repository
- Add your rule source to
data/sources.json
- Create a pull request
Special thanks to awesome-cursorrules by PatrickJS for providing the initial rule set.
- Node.js 18 or higher
-
Clone the repository:
git clone https://github.com/blencorp/rules-gen.git cd rules-gen
-
Install dependencies:
npm install
-
Run locally:
node bin/index.js
MIT
Mike Endale (@mikeendale)
Naod Yeheyes (@naodya)