{
  "skill": "host-wiring",
  "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": "Wire the host for a new adia-ui app", "expect": "trigger" },
    { "id": "t02", "prompt": "Pick SPA or SSR for this app — no framework has been decided yet", "expect": "trigger" },
    { "id": "t03", "prompt": "Set up index.html for this Vite app", "expect": "trigger" },
    { "id": "t04", "prompt": "Register the components so they upgrade on the client", "expect": "trigger" },
    { "id": "t05", "prompt": "Elements aren't styled even though registration ran", "expect": "trigger" },
    { "id": "t06", "prompt": "Double route owner — router-ui is mounted alongside the Next.js router", "expect": "trigger" },
    { "id": "t07", "prompt": "Getting 'HTMLElement is not defined' after upgrading to Next.js", "expect": "trigger" },
    { "id": "t08", "prompt": "Link host.css and styles/index.css in the right cascade order", "expect": "trigger" },
    { "id": "n01", "prompt": "Hydrate the fetched data into this already-mounted island's props", "expect": "no-trigger", "owner": "data-wiring" },
    { "id": "n02", "prompt": "Wire up the app's state management with signals", "expect": "no-trigger", "owner": "data-wiring" },
    { "id": "n03", "prompt": "Add CRUD mutations with undo support to this table", "expect": "no-trigger", "owner": "data-wiring" },
    { "id": "n04", "prompt": "Migrate this existing app from SPA to SSR", "expect": "no-trigger", "owner": "app-migration" },
    { "id": "n05", "prompt": "Build the sidebar and topbar chrome for this app", "expect": "no-trigger", "owner": "shell-selection" }
  ]
}
