fix: quote argument-hint YAML values so Copilot CLI ≥1.0.65 loads all skills (closes #22)#23
Conversation
… skills `argument-hint: [foo]` YAML-parses as a flow sequence (array), not a string. Downstream slash-command loaders that validate `argument-hint` as a string — notably GitHub Copilot CLI ≥ 1.0.65 — silently reject the skill on load, and the command disappears from the CLI menu. Wrap the value in double quotes so it parses as a string. No behaviour change on Claude Code.
There was a problem hiding this comment.
Code Review
This pull request updates several markdown files, including plans, specifications, and command definitions, to wrap the values of the argument-hint fields in double quotes. I have no feedback to provide as there are no review comments and the changes are straightforward.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Code Review Roast 🔥Verdict: No Issues Found | Recommendation: Merge Oh wait, this PR is actually clean. I need to sit down. I had my flamethrower warmed up for a "yaml-as-list silent-rejection" bug investigation and instead got five mechanical character swaps, a clear root-cause explanation in the body, and a one-line reproduction note in the commit message. This is what a senior engineer looks like at 9:13 AM on a Monday before coffee, and I am annoyed by how little there is to roast. I did my due diligence: grepped the whole tree for Ponytail: Lean already. Ship. Ponytail net: 0 lines. (5 lines changed, all required; the patch is already the minimum.) Correctness / Safety findings: Suggested minimal patch: Final merge guidance: 📊 Overall: A one-character fix, five files, zero new abstractions, zero new dependencies, and a commit message that tells you exactly why. This is the Platonic ideal of a bug-fix PR — I'd frame it if I could. Files Reviewed (5 files)
Reviewed by minimax-m3 · Input: 29.1K · Output: 5.2K · Cached: 163.3K |
Closes #22.
Summary
Purely mechanical single-character transform to 5 file(s): wrap the value after
argument-hint:in double quotes so YAML parses it as a string instead of a flow-sequence array. Fixes GitHub Copilot CLI ≥ 1.0.65 silently dropping the skill.Bare
[...]is YAML flow-sequence syntax → the loader receives["foo"](a list), fails itsstrvalidation, and rejects the SKILL without an error. Claude Code, VS Code Agent Skills, and every other loader documentargument-hintas a string; the quoted-string form is what all reference docs show.Files (5)
commands/status.md.planning/archive/05-quality-gates/05-02-PLAN.md.planning/archive/04-parallel-execution/04-03-PLAN.mddocs/superpowers/plans/2026-05-06-code-polish.mddocs/superpowers/specs/2026-05-06-code-polish-design.mdVerification
yaml.safe_loadon every changed frontmatter reportsargument-hintasstr"or\, so bare double-quote wrapping is safeSources
argument-hintdocumented as a string