Cline rules
Cline Rules allow you to provide Cline with system-level guidance. Think of them as a persistent way to include context and preferences for your projects or globally for every conversation.
Creating a Rule
You can create a rule by clicking the +
button in the Rules tab. This will open a new file in your IDE which you can use to write your rule.
Once you save the file:
- Your rule will be stored in the
.clinerules/
directory in your project (if it’s a Workspace Rule) - Or in the
Documents/Cline/Rules
directory (if it’s a Global Rule).
You can also have Cline create a rule for you by using the /newrule
slash command in the chat.
Key Benefits
- Version Controlled: The
.clinerules
file becomes part of your project’s source code - Team Consistency: Ensures consistent behavior across all team members
- Project-Specific: Rules and standards tailored to each project’s needs
- Institutional Knowledge: Maintains project standards and practices in code
Place the .clinerules
file in your project’s root directory:
Cline’s system prompt, on the other hand, is not user-editable (here’s where you can find it). For a broader look at prompt engineering best practices, check out this resource.
Tips for Writing Effective Cline Rules
- Be Clear and Concise: Use simple language and avoid ambiguity.
- Focus on Desired Outcomes: Describe the results you want, not the specific steps.
- Test and Iterate: Experiment to find what works best for your workflow.
.clinerules/ Folder System
Cline automatically processes all Markdown files inside the .clinerules/
directory, combining them into a unified set of rules. The numeric prefixes (optional) help organize files in a logical sequence.
Using a Rules Bank
For projects with multiple contexts or teams, maintain a rules bank directory:
Benefits of the Folder Approach
- Contextual Activation: Copy only relevant rules from the bank to the active folder
- Easier Maintenance: Update individual rule files without affecting others
- Team Flexibility: Different team members can activate rules specific to their current task
- Reduced Noise: Keep the active ruleset focused and relevant
Usage Examples
Switch between client projects:
Adapt to different tech stacks:
Implementation Tips
- Keep individual rule files focused on specific concerns
- Use descriptive filenames that clearly indicate the rule’s purpose
- Consider git-ignoring the active
.clinerules/
folder while tracking theclinerules-bank/
- Create team scripts to quickly activate common rule combinations
The folder system transforms your Cline rules from a static document into a dynamic knowledge system that adapts to your team’s changing contexts and requirements.
Managing Rules with the Toggleable Popover
To make managing both single .clinerules
files and the folder system even easier, Cline v3.13 introduces a dedicated popover UI directly accessible from the chat interface.
Located conveniently under the chat input field, this popover allows you to:
- Instantly See Active Rules: View which global rules (from your user settings) and workspace rules (
.clinerules
file or folder contents) are currently active. - Quickly Toggle Rules: Enable or disable specific rule files within your workspace
.clinerules/
folder with a single click. This is perfect for activating context-specific rules (likereact-rules.md
ormemory-bank.md
) only when needed. - Easily Add/Manage Rules: Quickly create a workspace
.clinerules
file or folder if one doesn’t exist, or add new rule files to an existing folder.
This UI significantly simplifies switching contexts and managing different sets of instructions without needing to manually edit files or configurations during a conversation.