{
  "skill": "project-scaffolding",
  "note": "Trigger-routing suite (gh#369). expect=trigger: the skill should fire on the prompt in a fresh session. expect=no-trigger: a near-miss owned elsewhere (owner named per case) or generic knowledge with no AdiaUI skill involved. Cases derived from evals/routing-corpus.json's phrases array (gh#355 vetted corpus, with rationale) plus the SKILL.md description's own trigger/NOT-fence language.",
  "cases": [
    { "id": "t01", "prompt": "Scaffold a new SPA app for this adia-ui project", "expect": "trigger" },
    { "id": "t02", "prompt": "Help me decide the project shape — single-surface, rollup, or shared-foundation — for this fresh app", "expect": "trigger" },
    { "id": "t03", "prompt": "We're already a rollup — add a new surface under app/ for the billing section", "expect": "trigger" },
    { "id": "t04", "prompt": "Add a new page to the settings rollup", "expect": "trigger" },
    { "id": "t05", "prompt": "Scaffold a new custom element folder in our app for the badge widget", "expect": "trigger" },
    { "id": "t06", "prompt": "Audit this existing app's structure — score it against the structure rubric", "expect": "trigger" },
    { "id": "t07", "prompt": "Check this rollup for duplicated cross-surface code", "expect": "trigger" },
    { "id": "n01", "prompt": "Add a surface for the new claims-review tool — we haven't decided mode or shell yet", "expect": "no-trigger", "owner": "app-planning" },
    { "id": "n02", "prompt": "Scaffold a plain React app, no AdiaUI components involved", "expect": "no-trigger" },
    { "id": "n03", "prompt": "Restructure the framework monorepo's package layout under packages/web-components", "expect": "no-trigger", "owner": "primitive-authoring" },
    { "id": "n04", "prompt": "Build the actual screen content for the new page we just scaffolded", "expect": "no-trigger", "owner": "screen-composition" },
    { "id": "n05", "prompt": "Wire the host's SPA registration and CSS cascade for this app", "expect": "no-trigger", "owner": "host-wiring" },
    { "id": "n06", "prompt": "Wire up the state/data pattern for the new surface", "expect": "no-trigger", "owner": "data-wiring" }
  ]
}
