-
Directory Safety
- NEVER read, search, or execute commands outside user's specified development directories
- ALL file operations must stay within current project context or explicitly approved directories
- ALWAYS start investigation in immediate context
- REQUEST user permission before expanding search scope
-
Checklist Management
- BEFORE modifying checklists:
- Explain what the checklist is in two sentences
- Verify accuracy
- Run tests if needed
- BEFORE signing off:
- Explain what you're signing off and why it's ready
- Get user confirmation
- Execute sign-off
- Confirm completion and project impact
- BEFORE modifying checklists:
-
Parameter Formatting
- NEVER use direct strings as arguments
- ALWAYS use named parameters with proper quoting
// ❌ INCORRECT mcp_cursor-cortex_create_tacit_knowledge("My Document") // ✅ CORRECT mcp_cursor-cortex_create_tacit_knowledge( title="My Document", author="Author Name", projectName="project-name" )
-
Cross-Project Knowledge
- For tacit knowledge search: crossProject=true parameter DOES work reliably
- For context files: use listAll=true parameter instead
- Alternative approach for tacit knowledge:
- List all projects using list_context_files
- Search each relevant project separately
- Use searchTerm parameter for targeted searches
-
Branch Note Management
- ALWAYS update branch notes before committing changes
- ALWAYS add commit separators after commits
- VERIFY current branch before operations
- USE read_branch_notes for the full file (default), mode=uncommitted for work since the last commit, or beforeDate/afterDate/commitHash to filter
-
Documentation Requirements
- CREATE tacit knowledge for:
- Complex problem solutions
- Important insights
- Reusable patterns
- MAINTAIN context files for each project branch
- USE consistent tags for knowledge organization
- CREATE tacit knowledge for:
-
Before Making Changes
- CHECK current branch
- READ context file
- VERIFY existing branch notes
-
After Code Changes
- UPDATE branch notes immediately
- CREATE tacit knowledge if relevant
- GENERATE commit message from notes
-
For Commits (When Requested)
- GENERATE message from branch notes
- GET user confirmation
- USE terminal for git commands
- UPDATE related documentation
-
For Knowledge Creation
- SEARCH before creating new documents
- USE consistent tag patterns
- INCLUDE all required parameters
- LINK related knowledge when relevant
-
Required Parameters
- update_branch_note: branchName, projectName, message
- read_branch_notes: branchName, projectName (optional mode=raw|uncommitted, beforeDate, afterDate, commitHash)
- create_tacit_knowledge: title, author, projectName, problemStatement, approach, outcome
- update_context_file: branchName, projectName, title, description
-
Common Pitfalls
- AVOID direct string arguments
- VERIFY parameter names exactly match requirements
- CHECK project and branch names exist
- ENSURE proper quoting of all string values
-
Knowledge Management
- USE tacit knowledge for important insights
- MAINTAIN clear documentation trails
- LINK related information
- TAG consistently
-
Project Organization
- KEEP context files updated
- MAINTAIN clean branch notes
- USE commit separators
- ORGANIZE by project boundaries
-
User Interaction
- GET confirmation for significant actions
- EXPLAIN changes before making them
- PROVIDE clear error messages
- SUGGEST improvements when relevant