@bastienyoussfi/cbook
v1.0.0
Published
Predefined Cursor rules for AI-assisted coding
Maintainers
Readme
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-playbookFeatures
- 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 profilesBasic Commands
Add a rule to your project:
cursor-playbook add typescriptList available rules:
cursor-playbook listCreate a new rule template:
cursor-playbook create my-ruleRule Groups
Add a group of related rules at once:
cursor-playbook add-group typescriptUser Registry
Create a rule in your user registry (accessible across all projects):
cursor-playbook create my-custom-rule --globalExport a project rule to your user registry:
cursor-playbook export my-ruleImport a rule from your user registry to your current project:
cursor-playbook import my-custom-ruleProfiles
Save all your current project rules as a profile:
cursor-playbook save-profile my-typescript-projectApply a saved profile to a new project:
cursor-playbook apply-profile my-typescript-projectList all saved profiles:
cursor-playbook list-profilesCommunity Sharing
Export your rules to a JSON file for sharing with the community:
cursor-playbook export-json my-awesome-rules.jsonImport rules from a shared JSON file:
cursor-playbook import-json my-awesome-rules.jsonUse the --overwrite flag to replace existing rules when importing:
cursor-playbook import-json my-awesome-rules.json --overwriteThe 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 practicesAdding Your Own Rule Groups
To define custom rule groups, modify the getRuleGroups function in the src/index.ts file.
License
MIT
