agent-rules-kit
Version:
CLI tool to bootstrap AI agent rules for multiple IDEs and frameworks. Generates optimized rules for Cursor, VS Code, Claude, and 6+ other AI coding assistants.
465 lines (464 loc) • 9.92 kB
JSON
{
"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"]
}
}
}