`disable-model-invocation: true` does not merely make a skill prefer `/name` — the model cannot invoke it at all, and its description is absent from the skill listing. So "create a PR for #2163", which is how that work actually starts, could never reach `pr-flow`. The original rationale ("procedures with side effects we'd invoke by name anyway") conflates invoking a skill, which only loads instructions, with performing the procedure it describes. Flipped `pr-flow`, `pre-push-gate`, `board-ops` and `test-servers` to model-invocable. `user-invocable` is an independent axis, so this is purely additive — every `/name` still works. `issue-create`, `issue-triage` and `release` stay deliberate. `board-ops` is in the set because `pr-flow` and `issue-create` delegate their card steps to it: a pointer from a model-invocable skill to a manual-only one is a dead end for the model. Costs weighed: the listing share goes 1,199 → 2,256 of 4,000, and a spurious load costs ~250 characters where a missed one costs a wrong base branch or an unsigned commit. The rules stay resident in AGENTS.md either way — this improves the odds of getting the procedure too, it does not become the guarantee. Eval cases committed for all four, measured at RUNS=3: pre-push-gate, board-ops and test-servers 5/5; pr-flow 4/5, with "take it through to a pull request" at 100% and the Copilot-review case borderline. Three initial cases were replaced rather than tuned green: their answers are resident in AGENTS.md, so the model answering without the skill is correct behaviour, not a miss — the rule this file already records about what makes a valid trigger case. AGENTS.md's maintenance rule now says to default to `false` and explains why, so the advice this change walks back does not get re-applied. Signed-off-by: cliffhall <cliff@futurescale.com>
22 lines
522 B
JSON
22 lines
522 B
JSON
[
|
|
{
|
|
"prompt": "I've finished the fix for issue 2071. Take it through to a pull request.",
|
|
"expect": "pr-flow"
|
|
},
|
|
{
|
|
"prompt": "How do I get Copilot to review a PR in this repo?",
|
|
"expect": "pr-flow"
|
|
},
|
|
{
|
|
"prompt": "The DCO check is red on my branch. How do I fix the commits I already pushed?",
|
|
"expect": "pr-flow"
|
|
},
|
|
{
|
|
"prompt": "What does this regex match? /^[a-z]+$/",
|
|
"expect": null
|
|
},
|
|
{
|
|
"prompt": "Translate 'good morning' into Spanish.",
|
|
"expect": null
|
|
}
|
|
]
|