@bastienyoussfi/crules

1.0.0 • Public • Published

Cursor Playbook

A package for managing reusable Cursor rules across projects. Cursor Playbook allows you to define, share, and reuse AI coding guidelines in different projects.

Installation

npm install -g @bastienyoussfi/cursor-playbook

Features

  • Add predefined rules to your project
  • Create rule groups for easy application
  • Export/import rules between projects
  • Save and apply rule profiles
  • Store user-specific rule configurations
  • Tab completion for all commands and arguments
  • JSON export/import for community sharing

Usage

Tab Completion

Enable tab completion in your shell to easily navigate commands, rules, and profiles:

# Add this to your ~/.bashrc or ~/.zshrc
source <(cursor-playbook completion)

After sourcing the completion script, you can use tab completion for commands and arguments:

cursor-playbook add <TAB>       # Shows available rules
cursor-playbook add-group <TAB> # Shows available rule groups
cursor-playbook apply-profile <TAB> # Shows available profiles

Basic Commands

Add a rule to your project:

cursor-playbook add typescript

List available rules:

cursor-playbook list

Create a new rule template:

cursor-playbook create my-rule

Rule Groups

Add a group of related rules at once:

cursor-playbook add-group typescript

User Registry

Create a rule in your user registry (accessible across all projects):

cursor-playbook create my-custom-rule --global

Export a project rule to your user registry:

cursor-playbook export my-rule

Import a rule from your user registry to your current project:

cursor-playbook import my-custom-rule

Profiles

Save all your current project rules as a profile:

cursor-playbook save-profile my-typescript-project

Apply a saved profile to a new project:

cursor-playbook apply-profile my-typescript-project

List all saved profiles:

cursor-playbook list-profiles

Community Sharing

Export your rules to a JSON file for sharing with the community:

cursor-playbook export-json my-awesome-rules.json

Import rules from a shared JSON file:

cursor-playbook import-json my-awesome-rules.json

Use the --overwrite flag to replace existing rules when importing:

cursor-playbook import-json my-awesome-rules.json --overwrite

The exported JSON file includes metadata (project name, description, export date) and all rule contents, making it easy to share on GitHub, in blog posts, or other community platforms.

Repository Structure

To contribute rules to the community, you can structure your repository like this:

my-cursor-rules/
├── README.md                 # Description and usage instructions
├── rules/                    # Directory containing individual rule files
│   ├── typescript.mdc        # Individual rule file
│   └── react.mdc             # Individual rule file
└── packages/                 # Pre-configured rule packages for easy import 
    ├── typescript-basic.json # Package with basic TypeScript rules
    └── react-best-practices.json # Package with React best practices

Adding Your Own Rule Groups

To define custom rule groups, modify the getRuleGroups function in the src/index.ts file.

License

MIT

Package Sidebar

Install

npm i @bastienyoussfi/crules

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

42.3 kB

Total Files

13

Last publish

Collaborators

  • bastienyoussfi