One skill, six agents
All six hosts natively support the same SKILL.md directory format, so there's nothing to adapt. The canonical skill lives in ~/.agents/skills/, each host gets a symlink — change it once, it changes everywhere.
-
Claude Code
~/.claude/skills/
tested at runtime
-
Codex
~/.codex/skills/
tested at runtime
-
Grok Build
~/.grok/skills/
tested for loading
-
Gemini CLI
~/.gemini/skills/
tested for loading
-
Cursor
~/.cursor/skills/
tested for loading
-
opencode
~/.config/opencode/skills/
tested for loading
Codex ran the whole workflow headless, noticed the target file had uncommitted changes, and wrote to a side file instead of overwriting it — exactly what step 0 of the skill says. Its output differs from my hand-written example, but passes just the same. It merged two warnings into one blockquote; I turned the config into a list. Both scored 100, both changed zero words.
The other four hosts are only verified to load the skill, not to run it well.
Verification notes
list what's been checked, what hasn't, and the known limits.