{
  "version": 1,
  "schemaNote": "Playbook Capability Registry (ADR-0107 §16). Machine-readable playbook metadata for deterministic playbook selection + bounded section injection.",
  "playbooks": [
    {
      "id": "squad-devteam",
      "owningSquad": "devteam",
      "intents": ["architecture-review", "implementation", "implementation-review", "material-decision"],
      "contexts": ["implementation", "decision", "maintenance"],
      "workflowPhases": ["spec", "adr", "ship", "testing"],
      "pathPatterns": ["src/lib/", "src/utils/", "src/core/", "lib/", "utils/", "package.json"],
      "technologies": [],
      "riskTriggers": ["medium", "high", "critical"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-devteam.md"
    },
    {
      "id": "distillation-cycle",
      "owningSquad": "devteam",
      "intents": ["documentation", "implementation-review", "material-decision"],
      "contexts": ["documentation", "maintenance", "operation"],
      "workflowPhases": ["conclusion"],
      "pathPatterns": ["contextkit/memory/sessions/", "contextkit/memory/decisions/", ".distillation-proposal.md", "CLAUDE.md", "AGENTS.md"],
      "technologies": [],
      "riskTriggers": ["medium", "high"],
      "requiredSections": ["The cycle in one sentence", "End-to-end flow", "Anti-patterns"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "distillation-cycle.md"
    },
    {
      "id": "squad-frontend",
      "owningSquad": "design-team",
      "intents": ["ux-review", "accessibility-review", "implementation"],
      "contexts": ["implementation", "maintenance"],
      "workflowPhases": ["spec", "ship", "testing"],
      "pathPatterns": ["src/components/", "src/pages/", "client/", "components/", ".css", ".scss", "tailwind.config"],
      "technologies": ["react", "tailwind", "css"],
      "riskTriggers": ["medium", "high"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-frontend.md"
    },
    {
      "id": "squad-security",
      "owningSquad": "security-team",
      "intents": ["security-review", "material-decision", "implementation-review"],
      "contexts": ["implementation", "decision", "incident"],
      "workflowPhases": ["spec", "adr", "ship", "testing"],
      "pathPatterns": ["auth/", "src/auth/", "src/middleware/auth", ".env", "Dockerfile", "docker-compose", "key", "cert"],
      "technologies": [],
      "riskTriggers": ["high", "critical"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-security.md"
    },
    {
      "id": "squad-qa",
      "owningSquad": "qa-team",
      "intents": ["test-authoring", "implementation-review", "performance-review"],
      "contexts": ["implementation", "maintenance"],
      "workflowPhases": ["spec", "ship", "testing", "conclusion"],
      "pathPatterns": ["test/", "tests/", "spec/", "vitest.config", "jest.config", "playwright.config"],
      "technologies": ["vitest", "jest", "playwright"],
      "riskTriggers": ["medium", "high", "critical"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-qa.md"
    },
    {
      "id": "squad-growth",
      "owningSquad": "growth-team",
      "intents": ["growth-review", "research"],
      "contexts": ["business", "implementation", "research"],
      "workflowPhases": ["prd", "spec", "roadmap"],
      "pathPatterns": ["analytics/", "src/analytics/", "seo/", "sitemap", "robots.txt"],
      "technologies": [],
      "riskTriggers": ["medium", "high"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-growth.md"
    },
    {
      "id": "squad-ops",
      "owningSquad": "ops-team",
      "intents": ["implementation", "incident-response", "implementation-review"],
      "contexts": ["operation", "implementation", "incident"],
      "workflowPhases": ["ship", "testing", "conclusion"],
      "pathPatterns": [".github/workflows/", "deploy/", "ci/", "wrangler.toml", "serverless.yml"],
      "technologies": ["github-actions", "docker"],
      "riskTriggers": ["medium", "high", "critical"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-ops.md"
    },
    {
      "id": "squad-compliance",
      "owningSquad": "compliance-team",
      "intents": ["compliance-review", "material-decision"],
      "contexts": ["decision", "implementation", "documentation"],
      "workflowPhases": ["prd", "spec", "adr"],
      "pathPatterns": ["prisma/schema.prisma", "db/schema", "schema.graphql"],
      "technologies": ["prisma", "graphql"],
      "riskTriggers": ["high", "critical"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-compliance.md"
    },
    {
      "id": "squad-agent-forge",
      "owningSquad": "agent-forge",
      "intents": ["implementation", "material-decision", "documentation"],
      "contexts": ["implementation", "decision", "operation"],
      "workflowPhases": ["spec", "adr", "ship"],
      "pathPatterns": ["agent-packages/", ".agentforgerc", "quality.policy.yaml", "cost.policy.yaml", "compliance.policy.yaml"],
      "technologies": [],
      "riskTriggers": ["medium", "high", "critical"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-agent-forge.md"
    },
    {
      "id": "squad-product",
      "owningSquad": "product-team",
      "intents": ["material-decision", "documentation", "research"],
      "contexts": ["business", "decision", "documentation"],
      "workflowPhases": ["prd", "spec"],
      "pathPatterns": ["roadmap/", "docs/product/", "prd.md", "requirements/", "specs/"],
      "technologies": [],
      "riskTriggers": ["medium", "high"],
      "requiredSections": ["👥 Members", "📝 Best Practices"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "squads/squad-product.md"
    },
    {
      "id": "landing-page",
      "owningSquad": "design-team",
      "intents": ["ux-review", "growth-review", "implementation"],
      "contexts": ["business", "implementation", "decision"],
      "workflowPhases": ["prd", "spec", "ship"],
      "pathPatterns": ["src/pages/", "client/", "components/"],
      "technologies": ["astro", "next", "tailwind"],
      "riskTriggers": ["medium", "high"],
      "requiredSections": ["Folds — the strategic minimum", "Fold anatomy — the persuasive function of each (ADR-0050)", "Anti-Lovable refusals (cookie-cutter patterns the playbook rejects)", "Performance budget (Core Web Vitals are a ranking signal)", "Legal & consent — defaults, not options (ADR-0050)", "The deterministic path — scaffold, don't hand-write (ADR-0050)"],
      "incompatibleConditions": ["unindexable-spa"],
      "version": "1.0.0",
      "sourcePath": "landing-page.md"
    },
    {
      "id": "seo-aiso",
      "owningSquad": "design-team",
      "intents": ["growth-review", "implementation-review"],
      "contexts": ["implementation", "maintenance", "research"],
      "workflowPhases": ["spec", "ship", "testing"],
      "pathPatterns": ["seo/", "sitemap", "robots.txt"],
      "technologies": [],
      "riskTriggers": ["medium", "high"],
      "requiredSections": ["Two indexes, two rule sets", "SEO — the floor (refuse if missing)", "AISO — above the floor", "Audit codes (what the scripts emit)", "When this playbook does NOT apply"],
      "incompatibleConditions": ["unindexable-spa"],
      "version": "1.0.0",
      "sourcePath": "seo-aiso.md"
    },
    {
      "id": "security-batch",
      "owningSquad": "security-team",
      "intents": ["security-review", "implementation-review"],
      "contexts": ["maintenance", "operation", "incident"],
      "workflowPhases": ["testing", "conclusion"],
      "pathPatterns": ["auth/", "src/auth/", ".env", "Dockerfile", "docker-compose", "package.json"],
      "technologies": [],
      "riskTriggers": ["high", "critical"],
      "requiredSections": ["Why it exists", "The batch, in order", "How to triage", "Anti-patterns", "Cadence & configuration"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "security-batch.md"
    },
    {
      "id": "simulate-impact",
      "owningSquad": "devteam",
      "intents": ["architecture-review", "material-decision", "implementation-review"],
      "contexts": ["decision", "implementation", "maintenance"],
      "workflowPhases": ["spec", "adr", "ship"],
      "pathPatterns": ["src/lib/", "src/core/", "lib/"],
      "technologies": [],
      "riskTriggers": ["high", "critical"],
      "requiredSections": ["Why it exists", "When to fire it", "How to read the Blast Radius Report", "Prediction-file lifecycle", "Anti-patterns"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "simulate-impact.md"
    },
    {
      "id": "tech-debt-sweep",
      "owningSquad": "devteam",
      "intents": ["implementation-review", "architecture-review", "documentation"],
      "contexts": ["maintenance", "implementation"],
      "workflowPhases": ["testing", "conclusion"],
      "pathPatterns": ["src/lib/", "src/utils/", "src/core/", "lib/", "utils/"],
      "technologies": [],
      "riskTriggers": ["medium", "high"],
      "requiredSections": ["Why it exists", "The detectors (deterministic, regex-based)", "How to read it", "Lifecycle", "Anti-patterns"],
      "incompatibleConditions": [],
      "version": "1.0.0",
      "sourcePath": "tech-debt-sweep.md"
    }
  ]
}
