FEATUREDComputing Life · Share (鸭哥 research reports)· rssZH00:00 · 07·20
→Agent Skills format converges, but harness execution and permissions remain fragmented
The Agent Skills open standard has made .agents/skills/ a shared discovery directory across Codex, Cursor, OpenCode, Gemini CLI, and the Antigravity family. Claude Code is the sole outlier—it only scans .claude/skills/ and requires a symlink bridge. Worse, the same SKILL.md can be found by multiple clients, but Claude Code's 14 private frontmatter fields (model, effort, hooks, disallowed-tools, etc.) are ignored everywhere else. Execution diverges further: Gemini CLI asks for user confirmation before loading skill content, OpenCode requires the model to invoke a skill tool, and Antigravity CLI just uses file tools. Tool names, working directories, and permission policies all differ at runtime. Developers building custom harnesses must supply their own directory scanning, dependency prep, sandboxing, and authorization—format compatibility alone won't cut it.
#Agent#Anthropic#Claude Code#Codex
why featured
Featured · importance 74 · hook + knowledge + resonance
editor take
Agent Skills unified the file format, but Claude Code still only reads its own directory, and every harness runs skills differently—portability still needs patches.
sharp
This piece is useful because it splits the Agent Skills "unification" into two layers. The discovery layer is genuinely converging: Codex, Cursor, OpenCode, Gemini CLI, and the Antigravity family all scan `.agents/skills/`. Claude Code is the lone holdout—it only reads `.claude/skills/` and needs a symlink bridge. Anthropic launched the open standard, but its own client skips the shared directory. That's a bit odd.
The execution layer is where things get messy. Claude Code has 14 private frontmatter fields—model, effort, hooks, disallowed-tools—that other clients ignore entirely. Gemini CLI asks for user confirmation before loading skill content. OpenCode requires the model to invoke a skill tool. Antigravity CLI just uses file tools. Working directories, tool names, and permission policies all diverge at runtime.
If you want a single release-check skill to work across clients, the realistic path is: keep the core logic generic, then add thin adapters per harness. Format compatibility is step one. Runtime divergence is the real gap that still needs filling.
HKR breakdown
hook ✓knowledge ✓resonance ✓