{
  "skill": "screen-composition",
  "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": "Build a settings screen for our app", "expect": "trigger" },
    { "id": "t02", "prompt": "Generate UI for a dashboard from this PRD, as part of the build right now", "expect": "trigger" },
    { "id": "t03", "prompt": "Compose a form from the catalog", "expect": "trigger" },
    { "id": "t04", "prompt": "Turn this PRD into a working screen", "expect": "trigger" },
    { "id": "t05", "prompt": "Convert this Figma export into adia-ui markup for our checkout app", "expect": "trigger" },
    { "id": "t06", "prompt": "As a user I want to filter my orders — build the screen for that", "expect": "trigger" },
    { "id": "t07", "prompt": "Theme this screen with our brand tokens and add dark mode", "expect": "trigger" },
    { "id": "t08", "prompt": "The catalog has nothing for a rating stepper — author a project component in our checkout app to compose it", "expect": "trigger" },
    { "id": "t09", "prompt": "Compose a confirmation modal flow for deleting a record", "expect": "trigger" },
    { "id": "n01", "prompt": "Wire up the a2ui runtime so end users can generate their own dashboard layout at runtime", "expect": "no-trigger", "owner": "gen-ui-wiring" },
    { "id": "n02", "prompt": "Pick a shell for the admin app with a sidebar and topbar", "expect": "no-trigger", "owner": "shell-selection" },
    { "id": "n03", "prompt": "Set up index.html and SSR registration for our Next.js adia-ui app", "expect": "no-trigger", "owner": "host-wiring" },
    { "id": "n04", "prompt": "Add a new primitive component to packages/web-components in the adia-ui monorepo", "expect": "no-trigger", "owner": "primitive-authoring" },
    { "id": "n05", "prompt": "Run the browser QA gate on the settings screen we just built and check for console errors", "expect": "no-trigger", "owner": "surface-qa" },
    { "id": "n06", "prompt": "Wire up state hydration for this island using signals", "expect": "no-trigger", "owner": "data-wiring" }
  ]
}
