Skills Comparison
Skills are reusable prompt-driven capabilities that can be invoked by name. Not every provider supports them — and those that do vary in what frontmatter fields they recognize.
Format and Install Method
Section titled “Format and Install Method”How each provider stores and installs skills.
| Provider | Format | Install Method | Symlink |
|---|---|---|---|
| Claude Code | Markdown | Symlink | Yes |
| Gemini CLI | Markdown | Symlink | Yes |
| Cursor | Markdown | Symlink | Yes |
| Windsurf | Markdown | Symlink | Yes |
| Codex | Markdown | Symlink | Yes |
| Copilot CLI | Markdown | Symlink | Yes |
| Cline | Markdown | Symlink | Yes |
| Roo Code | Markdown | Symlink | Yes |
| OpenCode | Markdown | Symlink | Yes |
| Kiro | Markdown | Project scope | Yes |
| Amp | Markdown | Symlink | Yes |
| Factory Droid | Markdown | Symlink | Yes |
| Pi | Markdown | Symlink | Yes |
| Crush | Markdown | Symlink | Yes |
Discovery Paths
Section titled “Discovery Paths”Where each provider looks for skills files. Paths with ~/ are relative to the user’s home directory; others are relative to the project root.
| Provider | Discovery Paths | Global Install Path |
|---|---|---|
| Claude Code | .claude/skills | ~/.claude/skills |
| Gemini CLI | .gemini/skills, .agents/skills | ~/.gemini/skills |
| Cursor | .cursor/skills | ~/.cursor/skills |
| Windsurf | .windsurf/skills, .agents/skills | ~/.codeium/windsurf/skills |
| Codex | .agents/skills | ~/.agents/skills |
| Copilot CLI | .github/skills | ~/.github/skills |
| Cline | .cline/skills, .clinerules/skills, .claude/skills, ~/.cline/skills | ~/.cline/skills |
| Roo Code | .roo/skills, .agents/skills | ~/.roo/skills |
| OpenCode | .opencode/skills, .agents/skills | ~/.config/opencode/skills |
| Kiro | .kiro/steering | — |
| Amp | .agents/skills, .claude/skills | ~/.config/agents/skills |
| Factory Droid | .factory/skills | ~/.factory/skills |
| Pi | .pi/skills | ~/.pi/agent/skills |
| Crush | .crush/skills | ~/.config/crush/skills |
Frontmatter Fields
Section titled “Frontmatter Fields”Which frontmatter fields each provider recognizes in skills files. A checkmark means the provider parses and uses that field during conversion.
| Field | Claude Code | Gemini CLI | Cursor | Windsurf | Codex | Copilot CLI | Cline | Roo Code | OpenCode | Kiro | Amp | Factory Droid | Pi | Crush |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
agent | ✓ | — | — | — | — | — | — | — | — | — | — | — | — | — |
allowed-tools | ✓ | — | — | — | — | — | — | — | — | — | — | — | — | — |
argument-hint | ✓ | — | — | — | — | ✓ | — | — | — | — | — | — | — | — |
compatibility | ✓ | — | ✓ | — | — | — | — | — | ✓ | ✓ | — | ✓ | ✓ | ✓ |
context | ✓ | — | — | — | — | — | — | — | — | — | — | — | — | — |
description | ✓ | ✓ | ✓ | ✓ | — | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
disable-model-invocation | ✓ | — | ✓ | — | — | ✓ | — | — | — | — | — | — | — | — |
disallowed-tools | ✓ | — | — | — | — | — | — | — | — | — | — | — | — | — |
effort | ✓ | — | — | — | — | — | — | — | — | — | — | — | — | — |
hooks | ✓ | — | — | — | — | — | — | — | — | — | — | — | — | — |
license | ✓ | — | ✓ | — | — | ✓ | — | — | ✓ | ✓ | — | ✓ | ✓ | ✓ |
metadata | ✓ | — | ✓ | — | — | — | — | — | ✓ | ✓ | — | ✓ | ✓ | ✓ |
model | ✓ | — | — | — | — | — | — | — | — | — | — | — | — | — |
name | ✓ | ✓ | ✓ | ✓ | — | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
user-invocable | ✓ | — | — | — | — | ✓ | — | — | — | — | — | — | — | — |
Not supported by: Zed.
See Also
Section titled “See Also”Generated from syllago 0.10.3 on 2026-04-27.