IDE Rules Command Structure
Overview
This document defines the command structure for generating IDE-specific rules using the MCP ADR Analysis Server. These commands can be used in Claude.ai or any MCP-compatible environment to generate customized IDE configurations based on your project's architecture.
Base Command Pattern
/generate-ide-rules --ide <IDE_NAME> --project <PROJECT_PATH> [OPTIONS]
Supported IDEs
cursor
- Cursor IDEwindsurf
- Windsurf IDEvscode
- Visual Studio Codejetbrains
- JetBrains IDEs (IntelliJ, WebStorm, PyCharm, etc.)sublime
- Sublime Textneovim
- Neovimemacs
- Emacs
Command Options
Required Parameters
--ide <name>
- Target IDE for rule generation--project <path>
- Project path to analyze
Optional Parameters
--output <path>
- Output directory (default:./ide-rules/
)--analyze-depth <level>
- Analysis depth:basic
,comprehensive
,deep
(default:comprehensive
)--include-workflows
- Include workflow automations--include-snippets
- Include code snippets--include-shortcuts
- Include keyboard shortcuts--security-focus
- Emphasize security patterns--performance-focus
- Emphasize performance optimizations--team-size <size>
- Team size:solo
,small
,medium
,large
--experience-level <level>
- Team experience:junior
,mixed
,senior
Usage Examples
Basic Generation
bash
# Generate Cursor rules for current project
/generate-ide-rules --ide cursor --project .
# Generate VS Code rules with comprehensive analysis
/generate-ide-rules --ide vscode --project /path/to/project --analyze-depth comprehensive
Advanced Generation
bash
# Generate Windsurf rules with all features
/generate-ide-rules --ide windsurf --project . \
--include-workflows \
--include-snippets \
--include-shortcuts \
--security-focus
# Generate JetBrains rules for enterprise team
/generate-ide-rules --ide jetbrains --project . \
--team-size large \
--experience-level mixed \
--include-workflows
MCP Tool Integration
The command structure maps to the following MCP tools:
1. Project Analysis
javascript
Tool: analyze_project_ecosystem
Parameters: {
"analysisDepth": "<from --analyze-depth>",
"includeEnvironment": true,
"enhancedMode": true
}
2. Rule Generation
javascript
Tool: generate_rules
Parameters: {
"adrDirectory": "docs/adrs",
"source": "both",
"outputFormat": "json"
}
3. Workflow Creation
javascript
Tool: get_workflow_guidance
Parameters: {
"goal": "ide configuration optimization",
"projectContext": "existing_project",
"primaryConcerns": ["<from focus flags>"]
}
Output Structure
Generated rules are saved in the following structure:
ide-rules/
├── <ide-name>/
│ ├── rules.md # Main rules file
│ ├── settings.json # IDE-specific settings
│ ├── workflows/ # Workflow configurations
│ ├── snippets/ # Code snippets
│ └── shortcuts/ # Keyboard shortcuts
Workflow Integration
In Claude.ai
User: /generate-ide-rules --ide cursor --project . --include-workflows
Claude: [Executes MCP tools to analyze project and generate Cursor-specific rules]
In Custom MCP Client
javascript
const result = await mcp.execute('generate-ide-rules', {
ide: 'cursor',
project: '.',
includeWorkflows: true
});
Rule Categories Generated
Code Completion Rules
- Import suggestions
- Pattern detection
- Context awareness
AI Assistant Configuration
- Project-specific knowledge
- Code generation rules
- Security patterns
Linting & Formatting
- Auto-fix rules
- Code style enforcement
- Architecture compliance
Workflow Automations
- Pre-commit hooks
- Test generation
- Deployment checks
Integration Points
- MCP server connection
- Tool automation
- External services
Customization Points
Each generated rule file includes customization sections where you can:
- Add project-specific patterns
- Override default settings
- Define custom workflows
- Configure team preferences
Best Practices
- Initial Setup: Run comprehensive analysis on first generation
- Regular Updates: Regenerate rules after major architectural changes
- Team Alignment: Share generated rules via version control
- Incremental Refinement: Start with basic rules, add features as needed
- Validation: Use
validate_rules
tool to ensure compliance
Error Handling
Common issues and solutions:
- No ADRs found: Generate ADRs first using
generate_adrs_from_prd
- Invalid project path: Ensure path exists and contains valid project
- Unsupported IDE: Check supported IDEs list or use generic template
- Analysis timeout: Use
--analyze-depth basic
for large projects
Future Enhancements
Planned features:
- IDE plugin generation
- Rule versioning and history
- Team collaboration features
- Cloud sync capabilities
- AI-powered rule optimization