{
	"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"]
		}
	}
}
