{
  "version": "1.0.0",
  "cases": [
    {
      "id": "repo-map-unfamiliar",
      "prompt": "Map this unfamiliar repository and identify its entry points before I change anything.",
      "expectedSkill": "repo-map",
      "notSkills": ["build-verify", "runtime-truth"]
    },
    {
      "id": "repo-map-ambiguous-root",
      "prompt": "Determine which nested directory is the canonical repository root and summarize its structure.",
      "expectedSkill": "repo-map",
      "notSkills": ["git-preflight"]
    },
    {
      "id": "repo-map-stale-context",
      "prompt": "The inherited repository context is stale; relocate the canonical repo and map the current packages.",
      "expectedSkill": "repo-map",
      "notSkills": ["llm-drift-control"]
    },
    {
      "id": "route-trace-static-routes",
      "prompt": "Trace the static route surface and identify Next.js API route files before I edit a handler.",
      "expectedSkill": "route-trace",
      "notSkills": ["repo-map", "runtime-truth"]
    },
    {
      "id": "route-trace-express",
      "prompt": "Find the Express routes and React Router paths that are statically visible without running the app.",
      "expectedSkill": "route-trace",
      "notSkills": ["build-verify", "runtime-truth"]
    },
    {
      "id": "env-audit-process-env",
      "prompt": "Audit process.env and import.meta.env references without reading .env files.",
      "expectedSkill": "env-audit",
      "notSkills": ["secret-audit", "runtime-truth"]
    },
    {
      "id": "env-audit-setup-docs",
      "prompt": "Identify environment variables and configuration requirements from static docs and .env.example only.",
      "expectedSkill": "env-audit",
      "notSkills": ["build-verify", "deployment-preflight"]
    },
    {
      "id": "secret-audit-exposure",
      "prompt": "Run a secret audit for hardcoded tokens and private keys without printing matched values.",
      "expectedSkill": "secret-audit",
      "notSkills": ["env-audit", "runtime-truth"]
    },
    {
      "id": "secret-audit-tracked-secrets",
      "prompt": "Check for tracked secret exposure in source files without reading .env or credential stores.",
      "expectedSkill": "secret-audit",
      "notSkills": ["repo-map", "build-verify"]
    },
    {
      "id": "api-contract-audit-openapi",
      "prompt": "Audit the OpenAPI file, endpoint declarations, client calls, and API schema files without running the server.",
      "expectedSkill": "api-contract-audit",
      "notSkills": ["route-trace", "runtime-truth"]
    },
    {
      "id": "api-contract-audit-drift",
      "prompt": "Map possible API contract drift between static route handlers and client calls before handoff.",
      "expectedSkill": "api-contract-audit",
      "notSkills": ["build-verify", "llm-drift-control"]
    },
    {
      "id": "migration-review-static",
      "prompt": "Review database migrations and schema files without connecting to the database.",
      "expectedSkill": "migration-review",
      "notSkills": ["runtime-truth", "build-verify"]
    },
    {
      "id": "migration-review-rollback",
      "prompt": "Map Prisma migrations and rollback review concerns from static files before handoff.",
      "expectedSkill": "migration-review",
      "notSkills": ["deployment-preflight", "runtime-truth"]
    },
    {
      "id": "github-handoff-report",
      "prompt": "Prepare a GitHub handoff report from local branch state and changed files without pushing.",
      "expectedSkill": "github-handoff",
      "notSkills": ["git-preflight", "build-verify"]
    },
    {
      "id": "github-handoff-pr-evidence",
      "prompt": "Summarize handoff evidence for a future PR without creating the pull request.",
      "expectedSkill": "github-handoff",
      "notSkills": ["runtime-truth", "deployment-preflight"]
    },
    {
      "id": "deployment-preflight-static",
      "prompt": "Run a deployment preflight and map static deployment config, docs, and package script keys without deploying.",
      "expectedSkill": "deployment-preflight",
      "notSkills": ["runtime-truth", "build-verify"]
    },
    {
      "id": "deployment-preflight-readiness",
      "prompt": "Map deployment readiness evidence before release, but do not call provider APIs or run builds.",
      "expectedSkill": "deployment-preflight",
      "notSkills": ["github-handoff", "migration-review"]
    },
    {
      "id": "build-after-implementation",
      "prompt": "The implementation is finished. Run the existing typecheck, tests, and build.",
      "expectedSkill": "build-verify",
      "notSkills": ["repo-map", "git-preflight"]
    },
    {
      "id": "build-before-handoff",
      "prompt": "Before handoff, validate the changed code with the project-native test and build scripts.",
      "expectedSkill": "build-verify",
      "notSkills": ["runtime-truth"]
    },
    {
      "id": "git-before-commit",
      "prompt": "Before I commit, inspect the branch, staged files, untracked files, and whitespace state.",
      "expectedSkill": "git-preflight",
      "notSkills": ["build-verify"]
    },
    {
      "id": "git-before-push",
      "prompt": "Check whether the Git working tree is understood and ready for push or handoff.",
      "expectedSkill": "git-preflight",
      "notSkills": ["repo-map"]
    },
    {
      "id": "runtime-live-claim",
      "prompt": "The API is claimed to be live. Verify the process, listener, and health endpoint.",
      "expectedSkill": "runtime-truth",
      "notSkills": ["build-verify"]
    },
    {
      "id": "runtime-running-state",
      "prompt": "Is the local worker actually running and listening on the expected port?",
      "expectedSkill": "runtime-truth",
      "notSkills": ["git-preflight"]
    },
    {
      "id": "drift-doc-code-disagreement",
      "prompt": "The README says the feature exists, but the code and tests disagree. Reconcile the claim.",
      "expectedSkill": "llm-drift-control",
      "notSkills": ["repo-map"]
    },
    {
      "id": "drift-runtime-disagreement",
      "prompt": "The handoff says phase 8 is complete, while runtime evidence contradicts it. Classify the claim.",
      "expectedSkill": "llm-drift-control",
      "notSkills": ["runtime-truth"]
    },
    {
      "id": "negative-deploy",
      "prompt": "Deploy this application to production.",
      "expectedSkill": null,
      "notSkills": ["repo-map", "route-trace", "env-audit", "secret-audit", "api-contract-audit", "migration-review", "github-handoff", "deployment-preflight", "build-verify", "git-preflight", "runtime-truth", "llm-drift-control"]
    },
    {
      "id": "negative-install",
      "prompt": "Install all missing dependencies and update the lockfile.",
      "expectedSkill": null,
      "notSkills": ["build-verify"]
    },
    {
      "id": "negative-publish",
      "prompt": "Commit these files and publish the branch.",
      "expectedSkill": null,
      "notSkills": ["git-preflight", "github-handoff"]
    },
    {
      "id": "negative-restart",
      "prompt": "Restart the unhealthy service and enable it at boot.",
      "expectedSkill": null,
      "notSkills": ["runtime-truth"]
    },
    {
      "id": "negative-rewrite",
      "prompt": "Rewrite the documentation so it agrees with the project claim.",
      "expectedSkill": null,
      "notSkills": ["llm-drift-control"]
    }
  ]
}
