Bug
argument-hint in the YAML frontmatter of 9 SKILL/command file(s) is declared with bare brackets (a YAML flow sequence), so downstream slash-command loaders that validate argument-hint as a string — notably GitHub Copilot CLI ≥ 1.0.65 — silently reject the SKILL on load. The command disappears from the CLI menu.
# Broken (parses as an array of one string)
argument-hint: [scope] [fix=true|false]
# Fixed (parses as a string)
argument-hint: "[scope] [fix=true|false]"
Claude Code currently renders the accidental array by concatenation, which is why nobody caught this until Copilot CLI tightened the type check. Both Claude Code slash-command docs and VS Code Agent Skills docs document argument-hint as a string.
Affected files
.claude/commands/cleanup.md
.claude/commands/ship.md
.claude/commands/you-might-not-need-a-memo.md
.claude/commands/you-might-not-need-an-effect.md
.claude/commands/you-might-not-need-state.md
.claude/commands/react-query-best-practices.md
.claude/commands/emcn-design-review.md
.claude/commands/you-might-not-need-a-callback.md
.claude/commands/you-might-not-need-url-state.md
Fix
Wrap the value after argument-hint: in double quotes. One-character change per line, no behaviour change on Claude Code.
PR
I'm sending a PR with the exact fix — see the linked PR from this issue.
Bug
argument-hintin the YAML frontmatter of 9 SKILL/command file(s) is declared with bare brackets (a YAML flow sequence), so downstream slash-command loaders that validateargument-hintas a string — notably GitHub Copilot CLI ≥ 1.0.65 — silently reject the SKILL on load. The command disappears from the CLI menu.Claude Code currently renders the accidental array by concatenation, which is why nobody caught this until Copilot CLI tightened the type check. Both Claude Code slash-command docs and VS Code Agent Skills docs document
argument-hintas a string.Affected files
.claude/commands/cleanup.md.claude/commands/ship.md.claude/commands/you-might-not-need-a-memo.md.claude/commands/you-might-not-need-an-effect.md.claude/commands/you-might-not-need-state.md.claude/commands/react-query-best-practices.md.claude/commands/emcn-design-review.md.claude/commands/you-might-not-need-a-callback.md.claude/commands/you-might-not-need-url-state.mdFix
Wrap the value after
argument-hint:in double quotes. One-character change per line, no behaviour change on Claude Code.PR
I'm sending a PR with the exact fix — see the linked PR from this issue.