Skip to content llms.txt

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.

How each provider stores and installs skills.

ProviderFormatInstall MethodSymlink
Claude CodeMarkdownSymlinkYes
Gemini CLIMarkdownSymlinkYes
CursorMarkdownSymlinkYes
WindsurfMarkdownSymlinkYes
CodexMarkdownSymlinkYes
Copilot CLIMarkdownSymlinkYes
ClineMarkdownSymlinkYes
Roo CodeMarkdownSymlinkYes
OpenCodeMarkdownSymlinkYes
KiroMarkdownProject scopeYes
AmpMarkdownSymlinkYes
Factory DroidMarkdownSymlinkYes
PiMarkdownSymlinkYes
CrushMarkdownSymlinkYes

Where each provider looks for skills files. Paths with ~/ are relative to the user’s home directory; others are relative to the project root.

ProviderDiscovery PathsGlobal 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

Which frontmatter fields each provider recognizes in skills files. A checkmark means the provider parses and uses that field during conversion.

FieldClaude CodeGemini CLICursorWindsurfCodexCopilot CLIClineRoo CodeOpenCodeKiroAmpFactory DroidPiCrush
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.

Generated from syllago 0.10.3 on 2026-04-27.