UNPKG

agent-rules-kit

Version:

Bootstrap of **Cursor** rules (`.mdc`) and mirror documentation (`.md`) for AI agent-guided projects.

465 lines (464 loc) 9.92 kB
{ "global": { "always": [ "auto-test.md", "best-practices.md", "code-standards.md", "file-guard.md", "git-commit-guidelines.md", "log-process.md", "quality-assurance.md" ] }, "mcp_tools": { "pampa": { "name": "PAMPA - Semantic Code Search", "description": "AI-powered semantic code search and project memory system" }, "github": { "name": "GitHub - Repository Management", "description": "Secure access to GitHub repositories for file operations and API integration" }, "memory": { "name": "Memory - Persistent Knowledge", "description": "Persistent knowledge storage and retrieval across sessions" }, "filesystem": { "name": "Filesystem - File Operations", "description": "Secure file operations with configurable access controls" }, "git": { "name": "Git - Version Control", "description": "Repository operations, commit history analysis, and version control" } }, "laravel": { "default_architecture": "standard", "version_ranges": { "8": { "name": "Laravel 8-9", "range_name": "v8-9" }, "9": { "name": "Laravel 8-9", "range_name": "v8-9" }, "10": { "name": "Laravel 10-11", "range_name": "v10-11" }, "11": { "name": "Laravel 10-11", "range_name": "v10-11" }, "12": { "name": "Laravel 12", "range_name": "v12" } }, "architectures": { "standard": { "name": "Standard Laravel (MVC with Repositories)" }, "ddd": { "name": "Domain-Driven Design (DDD)" }, "hexagonal": { "name": "Hexagonal (Ports & Adapters)" } } }, "nextjs": { "default_architecture": "app", "version_ranges": { "12": { "name": "Next.js 12", "range_name": "v12" }, "13": { "name": "Next.js 13", "range_name": "v13" }, "14": { "name": "Next.js 14", "range_name": "v14" } }, "architectures": { "app": { "name": "App Router" }, "pages": { "name": "Pages Router" }, "hybrid": { "name": "Hybrid (App + Pages)" } } }, "nestjs": { "default_architecture": "standard", "version_ranges": { "9": { "name": "NestJS 9-10", "range_name": "v9-10" }, "10": { "name": "NestJS 9-10", "range_name": "v9-10" } }, "architectures": { "standard": { "name": "Standard Architecture", "globs": ["<root>/src/**/*.ts"] }, "ddd": { "name": "Domain-Driven Design", "globs": ["<root>/src/**/*.ts"] } } }, "nodejs": { "default_architecture": "standard", "version_ranges": { "18": { "name": "Node.js 18", "range_name": "v18" }, "20": { "name": "Node.js 20", "range_name": "v20" } }, "globs": [ "<root>/src/**/*.{js,ts}", "<root>/**/*.js", "<root>/**/*.ts" ], "architectures": { "standard": { "name": "Standard Node.js Architecture", "globs": ["<root>/src/**/*.{js,ts}"] } } }, "react": { "default_architecture": "standard", "version_ranges": { "17": { "name": "React 17", "range_name": "v17" }, "18": { "name": "React 18", "range_name": "v18" } }, "architectures": { "standard": { "name": "Standard Component Structure" }, "atomic": { "name": "Atomic Design" }, "feature-sliced": { "name": "Feature-Sliced Design" } } }, "react-native": { "default_architecture": "standard", "version_ranges": { "0.60": { "name": "React Native 0.60-0.69", "range_name": "v0.6x" }, "0.70": { "name": "React Native 0.70+", "range_name": "v0.7x" } }, "architectures": { "standard": { "name": "Standard React Native Structure" } }, "globs": [ "<root>/**/*.js", "<root>/**/*.jsx", "<root>/**/*.ts", "<root>/**/*.tsx", "<root>/app.json", "<root>/app/(**/)*.{js,jsx,ts,tsx}", "<root>/src/(**/)*.{js,jsx,ts,tsx}" ], "pattern_rules": { "version_detection": ["package.json"] } }, "vue": { "default_architecture": "composition", "version_ranges": { "2": { "name": "Vue 2", "range_name": "v2" }, "3": { "name": "Vue 3", "range_name": "v3" } }, "architectures": { "composition": { "name": "Composition API" }, "options": { "name": "Options API" } } }, "nuxt": { "default_architecture": "standard", "version_ranges": { "2": { "name": "Nuxt 2", "range_name": "v2" }, "3": { "name": "Nuxt 3", "range_name": "v3" } }, "architectures": { "standard": { "name": "Standard Architecture" } } }, "angular": { "default_architecture": "standard", "version_ranges": { "14": { "name": "Angular 14-15", "range_name": "v14-15" }, "15": { "name": "Angular 14-15", "range_name": "v14-15" }, "16": { "name": "Angular 16-17", "range_name": "v16-17" }, "17": { "name": "Angular 16-17", "range_name": "v16-17" } }, "architectures": { "standard": { "name": "Standard Angular Architecture" } } }, "svelte": { "default_architecture": "standard", "version_ranges": { "3": { "name": "Svelte 3-5", "range_name": "v3-5" }, "4": { "name": "Svelte 3-5", "range_name": "v3-5" }, "5": { "name": "Svelte 3-5", "range_name": "v3-5" } }, "globs": ["<root>/src/**/*.svelte", "<root>/src/**/*.ts"], "architectures": { "standard": { "name": "Standard Architecture", "globs": ["<root>/src/**/*.{svelte,ts}"] } } }, "sveltekit": { "default_architecture": "standard", "version_ranges": { "1": { "name": "SvelteKit 1-2", "range_name": "v1-2" }, "2": { "name": "SvelteKit 1-2", "range_name": "v1-2" } }, "globs": [ "<root>/src/**/*.{svelte,ts}", "<root>/routes/**/*.{svelte,ts}" ], "architectures": { "standard": { "name": "Standard Architecture", "globs": ["<root>/src/**/*.{svelte,ts}"] } } }, "astro": { "default_architecture": "standard", "version_ranges": { "2": { "name": "Astro 2", "range_name": "v2" }, "3": { "name": "Astro 3", "range_name": "v3" }, "4": { "name": "Astro 4", "range_name": "v4" }, "5": { "name": "Astro 5", "range_name": "v5" } }, "architectures": { "standard": { "name": "Standard Astro Architecture" } } }, "go": { "default_architecture": "standard", "version_ranges": { "1.20": { "name": "Go 1.20-1.22", "range_name": "v1.20-1.22" }, "1.21": { "name": "Go 1.20-1.22", "range_name": "v1.20-1.22" }, "1.22": { "name": "Go 1.20-1.22", "range_name": "v1.20-1.22" } }, "globs": ["<root>/**/*.go", "!<root>/vendor/**"], "architectures": { "standard": { "name": "Standard Architecture", "globs": ["<root>/**/*.go"] }, "ddd": { "name": "Domain-Driven Design", "globs": ["<root>/**/*.go"] }, "hexagonal": { "name": "Hexagonal Architecture", "globs": ["<root>/**/*.go"] } } }, "mcp": { "default_architecture": "server", "version_ranges": { "typescript": { "name": "TypeScript SDK", "range_name": "typescript" }, "python": { "name": "Python SDK", "range_name": "python" }, "java": { "name": "Java SDK", "range_name": "java" }, "kotlin": { "name": "Kotlin SDK", "range_name": "kotlin" }, "csharp": { "name": "C# SDK", "range_name": "csharp" }, "swift": { "name": "Swift SDK", "range_name": "swift" } }, "globs": [ "<root>/**/*.py", "<root>/**/*.ts", "<root>/**/*.js", "<root>/**/*.java", "<root>/**/*.kt", "<root>/**/*.cs", "<root>/**/*.swift" ], "architectures": { "server": { "name": "MCP Server Implementation", "globs": ["<root>/**/*.{py,ts,js,java,kt,cs,swift}"] }, "client": { "name": "MCP Client Implementation", "globs": ["<root>/**/*.{py,ts,js,java,kt,cs,swift}"] }, "toolkit": { "name": "MCP Toolkit Development", "globs": ["<root>/**/*.{py,ts,js,java,kt,cs,swift}"] } }, "pattern_rules": { "version_detection": [ "package.json", "pyproject.toml", "pom.xml", "build.gradle", "Package.swift" ] } }, "pampa": { "default_architecture": "standard", "version_ranges": { "latest": { "name": "Pampa Latest", "range_name": "latest" } }, "globs": [ "<root>/**/*.py", "<root>/**/*.ts", "<root>/**/*.js", "<root>/**/*.java", "<root>/**/*.kt", "<root>/**/*.cs", "<root>/**/*.swift", "<root>/**/*.go", "<root>/**/*.php", "<root>/**/*.rb", "<root>/**/*.cpp", "<root>/**/*.c", "<root>/**/*.h" ], "architectures": { "standard": { "name": "Standard Pampa Setup", "globs": ["<root>/**/*"] } }, "pattern_rules": { "version_detection": [".pampa/", "pampa.yml", "pampa.yaml"] } } }