rulesctl
v0.2.1
Published
rulesctl is a tool to manage rules for the rules engine.
Readme
rulesctl
Cursor Rules management tool using GitHub Gist
rulesctl is a command-line tool that helps you manage and share Cursor Rules using GitHub Gist. It provides an easy way to upload, download, and manage your Cursor Rules across different machines.
Features
- 📤 Upload rules to GitHub Gist (private by default)
- 📥 Download rules by name or Gist ID
- 📋 List your uploaded rules
- 🔄 Easy synchronization across machines
- 🔒 Secure authentication using GitHub token
Installation
npm install -g rulesctlAuthentication
Before using rulesctl, you need to set up GitHub authentication. There are two ways:
- Using environment variable (recommended):
export GITHUB_TOKEN="your_github_token"- Using the auth command:
rulesctl auth # Enter token at promptNote: Your GitHub token needs Gist (read/write) and repo permissions.
Usage
Basic Commands
# Create rules directory
rulesctl init
rulesctl init --sample # Create with example rules
# List your rules
rulesctl list
rulesctl list --detail # Show detailed information
# Upload rules
rulesctl upload "MyRules"
rulesctl upload "MyRules" --public # Upload as public Gist
# Download rules
rulesctl download "MyRules" # Search by title
rulesctl download --gistid abc123 # Download by Gist ID
# Delete rules
rulesctl delete "MyRules"
rulesctl delete "MyRules" --force # Skip confirmationExamples
# Initialize with example rules
rulesctl init --sample
# Upload rules with description
rulesctl upload "python-rules" --desc "My Python project rules"
# Share rules publicly
rulesctl upload "shared-rules" --public
# Download specific rules
rulesctl download "python-rules"
# Download from public Gist
rulesctl download --gistid abc123def456Supported Platforms
- macOS (darwin)
- Linux
- Windows
Requirements
- Node.js >= 14
- GitHub account with personal access token
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
License
MIT © choigawoon
For more detailed information and documentation, visit our GitHub repository.
