Closes #2163 `AGENTS.md` was one 1,223-line contract loaded in full on every turn, whether the task was a one-line CSS fix or a release cut. This splits it: rules stay resident, procedures move to `.claude/skills/`. - Ten skills under `.claude/skills/`, seven `disable-model-invocation: true` (invoked by name only, so they cost no listing context and have no trigger question) and three model-invoked with committed eval cases. - `AGENTS.md` 1,223 → 380 lines: rules, a skills index, and a project tree reduced to one line per entry. The removed recipes are not duplicated. - `README.md` 811 → 105 lines, split into `docs/{architecture,quality-gate, test-servers,publishing,docker}.md`, and dropped from `CLAUDE.md`'s auto-load. - `.github/copilot-instructions.md` and its mirroring rule removed — Copilot reads `AGENTS.md`. - `npm run verify:skills` (in `validate`, so in `local:gate` and CI) parses each SKILL.md the way Claude Code does, requires an explicit invocation mode and eval cases for model-invoked skills, and budgets the listing. - `npm run skills:eval` runs the committed trigger cases headless. Signed-off-by: cliffhall <cliff@futurescale.com>
26 lines
676 B
JSON
26 lines
676 B
JSON
[
|
|
{
|
|
"prompt": "How do I get the web client running locally?",
|
|
"expect": "local-dev"
|
|
},
|
|
{
|
|
"prompt": "I added a dependency and the TUI bundle broke at import time. Where should it have gone?",
|
|
"expect": "local-dev"
|
|
},
|
|
{
|
|
"prompt": "Do I need to rebuild anything before I can run `npm run web` in this repo?",
|
|
"expect": "local-dev"
|
|
},
|
|
{
|
|
"prompt": "How do I run the CLI from the built launcher in this repo instead of via npx?",
|
|
"expect": "local-dev"
|
|
},
|
|
{
|
|
"prompt": "Write a haiku about autumn.",
|
|
"expect": null
|
|
},
|
|
{
|
|
"prompt": "Explain the difference between let and const in JavaScript.",
|
|
"expect": null
|
|
}
|
|
]
|