Skip to content llms.txt

Commands Comparison

Commands are user-invokable shortcuts (like slash commands). Only some providers support them, and frontmatter fields differ substantially.

How each provider stores and installs commands.

ProviderFormatInstall MethodSymlink
Claude CodeMarkdownSymlinkYes
Gemini CLIMarkdownSymlinkYes
WindsurfMarkdownSymlinkYes
CodexMarkdownSymlinkYes
Copilot CLIMarkdownSymlinkYes
ClineMarkdownSymlinkYes
Roo CodeMarkdownSymlinkYes
OpenCodeMarkdownSymlinkYes
Factory DroidMarkdownSymlinkYes
PiMarkdownSymlinkYes

Where each provider looks for commands 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/commands~/.claude/commands
Gemini CLI.gemini/commands~/.gemini/commands
Windsurf.windsurf/workflows, ~/.codeium/windsurf/global_workflows~/.codeium/windsurf/global_workflows
Codex.codex/commands~/.codex
Copilot CLI.copilot/commands~/.copilot/commands
Cline.clinerules/workflows, ~/Documents/Cline/Workflows~/Documents/Cline/Workflows
Roo Code.roo/commands, ~/.roo/commands~/.roo/commands
OpenCode.opencode/commands~/.config/opencode/commands
Factory Droid.factory/commands~/.factory/commands
Pi.pi/prompts~/.pi/agent/prompts

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

FieldClaude CodeGemini CLIWindsurfCodexCopilot CLIClineRoo CodeOpenCodeFactory DroidPi
agent
allowed-tools
argument-hint
context
description
disable-model-invocation
effort
model
name
prompt
subtask
tools
user-invocable

Not supported by: Cursor, Zed, Kiro, Amp, Crush.

Generated from syllago 0.10.3 on 2026-04-27.