import type { SkillCase } from '@/claude/skills-rank' /** * `setup-*`, `migration-*`, `aitk-*`, and `create-rule`: scaffolding, * proposal-only migrations, and the toolkit's own reference and feedback * surfaces. */ export const SETUP_CASES: readonly SkillCase[] = [ { prompt: 'This project has no rules installed yet, get the right governance in place.', expect: 'setup-gov', }, { prompt: "Get the index.md system bootstrapped across this project's folders.", expect: 'setup-indexes', }, { prompt: 'This is a brand-new project, get the toolkit bootstrapped in one shot.', expect: 'setup-init', }, { prompt: 'Get the usual Claude Code plugins provisioned on this machine.', expect: 'setup-plugins', }, { prompt: "Run through the generated scaffold's scripts and confirm each one passes.", expect: 'setup-verify', }, { prompt: 'This CLAUDE.md file has grown huge, break it apart into the tiered context model.', expect: 'migration-claude-md', }, { prompt: 'Move the agent-flavored docs out of the docs folder and into context.', expect: 'migration-context', }, { prompt: 'This file was replaced by a folder, help me split its content into it.', expect: 'migration-superseded', }, { prompt: 'This project still carries a copy of the standards folder, get rid of it and point everything at the CLI.', expect: 'migration-standards-drop', }, { prompt: "Before I run this sync, tell me exactly what it's going to overwrite.", expect: 'aitk-cli', }, { prompt: 'Something about the toolkit itself is broken, write it up and send it back to the maintainers.', expect: 'aitk-feedback-file', }, { prompt: "I don't know which specific toolkit skill I need, just handle it for me.", expect: 'aitk-operator', }, // The performing skill wins a phrase naming its operation over the front // door's own routing framing, even though aitk-operator's description // quotes a phrase near this one. See .claude/context/cli/audits.md. { prompt: "Whatever the right toolkit command is, get this project's rules installed.", expect: 'setup-gov', }, { prompt: 'Work through the open feedback issues on the toolkit repo one by one.', expect: 'aitk-feedback-triage', }, // The outbound direction is what separates this from the front door above. // aitk-operator runs inside one project the session already stands in, and // this reaches every project the toolkit installed into from the toolkit. { prompt: 'Take this change out to every project that installed the toolkit and get each one to a pull request.', expect: 'aitk-rollout', }, { prompt: "This project needs its own coding rule that the toolkit doesn't ship.", expect: 'create-rule', }, ]