{
  "skill": "package-release",
  "note": "Trigger-routing suite (forge-campaign gh#268, item 10). 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), exe.dev VM ops route to site-deployment, consumer-app migration sweeps route to app-migration, and framework authoring/consumer composition route to primitive-authoring/screen-composition. Covers cut/tag/publish/batch/recovery/notes phrasings per the audit's ask.",
  "cases": [
    { "id": "t01", "prompt": "Cut and ship v0.8.5 of the AdiaUI packages", "expect": "trigger" },
    { "id": "t02", "prompt": "The [Unreleased] CHANGELOG entries are piling up, let's cut a release", "expect": "trigger" },
    { "id": "t03", "prompt": "Tag the lockstep packages and push them to origin", "expect": "trigger" },
    { "id": "t04", "prompt": "check:lockstep is failing, one package didn't bump", "expect": "trigger" },
    { "id": "t05", "prompt": "Dispatch the publish workflows for v0.8.5 and verify npm", "expect": "trigger" },
    { "id": "t06", "prompt": "We have three unpushed release commits piled up, batch-push them", "expect": "trigger" },
    { "id": "t07", "prompt": "F-N1 is warning about a CHANGELOG entry not covering a touched directory", "expect": "trigger" },
    { "id": "t08", "prompt": "The release cut landed on the wrong branch, help me recover", "expect": "trigger" },
    { "id": "t09", "prompt": "Author the release notes and Slack post for the last two versions", "expect": "trigger" },
    { "id": "t10", "prompt": "This cut removes the variant prop from button-ui, write the MIGRATION GUIDE section", "expect": "trigger" },
    { "id": "t11", "prompt": "Publish the adia-ui-forge plugin independently of the lockstep set", "expect": "trigger" },
    { "id": "t12", "prompt": "Just verify the release gates are green without cutting anything", "expect": "trigger" },
    { "id": "t13", "prompt": "Tags are pushed but zero publish workflows fired, what happened", "expect": "trigger" },
    { "id": "n01", "prompt": "Restart the exe.dev VM, it's returning 502s", "expect": "no-trigger", "owner": "site-deployment" },
    { "id": "n02", "prompt": "Rsync the built dist folder to ui-kit.exe.xyz", "expect": "no-trigger", "owner": "site-deployment" },
    { "id": "n03", "prompt": "Sweep our consumer app for the renamed variant prop after the last breaking release", "expect": "no-trigger", "owner": "app-migration" },
    { "id": "n04", "prompt": "Add a new size variant to the button-ui primitive", "expect": "no-trigger", "owner": "primitive-authoring" },
    { "id": "n05", "prompt": "Compose a settings screen for our app from the AdiaUI catalog", "expect": "no-trigger", "owner": "screen-composition" }
  ]
}
