{
  "bundles": [
    {
      "id": "framework:react",
      "family": "framework",
      "version": 1,
      "description": "React component and application guidance.",
      "paths": ["docs/catalog/frameworks/react.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:typescript"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["react", "framework", "frontend"],
      "owner": "core",
      "usageCues": ["Recommend when package.json declares react or the repo ships TSX components."]
    },
    {
      "id": "framework:vite",
      "family": "framework",
      "version": 1,
      "description": "Vite build and frontend project guidance.",
      "paths": ["docs/catalog/frameworks/vite.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:typescript"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["vite", "framework", "frontend"],
      "owner": "core",
      "usageCues": ["Recommend when vite.config.* or a vite dependency is present."]
    },
    {
      "id": "framework:express",
      "family": "framework",
      "version": 1,
      "description": "Express service guidance.",
      "paths": ["docs/catalog/frameworks/express.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:typescript"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["express", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when Express appears in package.json."]
    },
    {
      "id": "framework:fastapi",
      "family": "framework",
      "version": 1,
      "description": "FastAPI service guidance.",
      "paths": ["docs/catalog/frameworks/fastapi.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:python"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["fastapi", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when FastAPI is declared in pyproject.toml or requirements.txt."]
    },
    {
      "id": "framework:django",
      "family": "framework",
      "version": 1,
      "description": "Django web application and service guidance.",
      "paths": ["docs/catalog/frameworks/django.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:python"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["django", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when manage.py or Django dependencies are present."]
    },
    {
      "id": "framework:spring-boot",
      "family": "framework",
      "version": 1,
      "description": "Spring Boot service guidance.",
      "paths": ["docs/catalog/frameworks/spring-boot.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:java"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["spring-boot", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when pom.xml or Gradle uses spring-boot."]
    },
    {
      "id": "framework:aspnet-core",
      "family": "framework",
      "version": 1,
      "description": "ASP.NET Core API and web guidance.",
      "paths": ["docs/catalog/frameworks/aspnet-core.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:dotnet"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["aspnet-core", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when Microsoft.NET.Sdk.Web or WebApplication.CreateBuilder is present."]
    },
    {
      "id": "framework:gin",
      "family": "framework",
      "version": 1,
      "description": "Gin HTTP service guidance.",
      "paths": ["docs/catalog/frameworks/gin.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:go"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["gin", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when go.mod references gin-gonic/gin."]
    },
    {
      "id": "framework:ktor",
      "family": "framework",
      "version": 1,
      "description": "Ktor server guidance.",
      "paths": ["docs/catalog/frameworks/ktor.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:kotlin"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["ktor", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when Gradle references io.ktor."]
    },
    {
      "id": "framework:symfony",
      "family": "framework",
      "version": 1,
      "description": "Symfony PHP application guidance.",
      "paths": ["docs/catalog/frameworks/symfony.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:php"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["symfony", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when composer.json references symfony/*."]
    },
    {
      "id": "framework:nextjs",
      "family": "framework",
      "version": 1,
      "description": "Next.js framework guidance.",
      "paths": ["docs/catalog/frameworks/nextjs.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:typescript"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["nextjs", "framework", "frontend"],
      "owner": "core",
      "usageCues": ["Recommend when next.config.* or a next dependency is present."]
    },
    {
      "id": "framework:laravel",
      "family": "framework",
      "version": 1,
      "description": "Laravel framework guidance.",
      "paths": ["docs/catalog/frameworks/laravel.md"],
      "targets": ["codex", "claude-code", "cursor", "opencode"],
      "dependencies": ["lang:php"],
      "conflicts": [],
      "optional": true,
      "defaultInstall": false,
      "stability": "beta",
      "tags": ["laravel", "framework", "service"],
      "owner": "core",
      "usageCues": ["Recommend when artisan or composer.json references laravel/framework."]
    }
  ]
}
