Where every coding agent looks for agent skills
Coding agents read agent skills from a folder in your project. Claude Code reads .claude/skills/, Windsurf reads .windsurf/skills/, and 21 of the 78 agents that the open skills CLI supports share one folder, .agents/skills/: among them Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode, Cline, Amp, Kilo Code and Zed. So one copy of a skill in .agents/skills/ reaches all 21.
We read this table from the skills CLI, version 1.7.0, on 2026-10-01, and confirmed it with a test install of one skill (HashiCorp's terraform-test) into every supported agent, which wrote the skill into 55 distinct folders.
How to install one skill into every agent
The skills CLI installs a skill from any GitHub repository that holds SKILL.md files. It asks which agents you use, or you name them:
npx skills add hashicorp/agent-skills --skill terraform-test
npx skills add hashicorp/agent-skills --skill terraform-test -a codex
npx skills add hashicorp/agent-skills --skill terraform-test -a '*'
-a '*' writes the skill for all 78 agents. Add -g to install for your user account instead of one project. The CLI sends an install telemetry event unless you set DO_NOT_TRACK=1 or DISABLE_TELEMETRY=1.
Folders by agent
The project folder each agent reads, per the skills CLI 1.7.0. Global (per-user) folders differ by agent and are not listed here.
| Agent | Project folder it reads skills from | skills CLI agent id |
|---|---|---|
| AdaL | .adal/skills/ |
adal |
| AiderDesk | .aider-desk/skills/ |
aider-desk |
| Amp | .agents/skills/ |
amp |
| Antigravity | .agents/skills/ |
antigravity |
| Antigravity CLI | .agents/skills/ |
antigravity-cli |
| AstrBot | data/skills/ |
astrbot |
| Augment | .augment/skills/ |
augment |
| Autohand Code CLI | .autohand/skills/ |
autohand-code |
| Claude Code | .claude/skills/ |
claude-code |
| Cline | .agents/skills/ |
cline |
| Code Studio | .codestudio/skills/ |
codestudio |
| CodeArts Agent | .codeartsdoer/skills/ |
codearts-agent |
| CodeBuddy | .codebuddy/skills/ |
codebuddy |
| Codemaker | .codemaker/skills/ |
codemaker |
| Codex | .agents/skills/ |
codex |
| Command Code | .commandcode/skills/ |
command-code |
| Continue | .continue/skills/ |
continue |
| Cortex Code | .cortex/skills/ |
cortex |
| Crush | .crush/skills/ |
crush |
| Cursor | .agents/skills/ |
cursor |
| Deep Agents | .agents/skills/ |
deepagents |
| Devin for Terminal | .devin/skills/ |
devin |
| Dexto | .agents/skills/ |
dexto |
| Droid | .agents/skills/ |
droid |
| Eve | agent/skills/ |
eve |
| Firebender | .agents/skills/ |
firebender |
| ForgeCode | .forge/skills/ |
forgecode |
| fx | .fx/skills/ |
fx |
| Gemini CLI | .agents/skills/ |
gemini-cli |
| GitHub Copilot | .agents/skills/ |
github-copilot |
| Goose | .goose/skills/ |
goose |
| Grok Build | .grok/skills/ |
grok |
| Hermes Agent | .hermes/skills/ |
hermes-agent |
| IBM Bob | .bob/skills/ |
bob |
| iFlow CLI | .iflow/skills/ |
iflow-cli |
| inference.sh | .inferencesh/skills/ |
inference-sh |
| Jazz | .jazz/skills/ |
jazz |
| Junie | .junie/skills/ |
junie |
| Kilo Code | .agents/skills/ |
kilo |
| Kimchi | .kimchi/skills/ |
kimchi |
| Kimi Code CLI | .agents/skills/ |
kimi-code-cli |
| Kiro CLI | .kiro/skills/ |
kiro-cli |
| Kode | .kode/skills/ |
kode |
| Lingma | .lingma/skills/ |
lingma |
| Loaf | .agents/skills/ |
loaf |
| MCPJam | .mcpjam/skills/ |
mcpjam |
| MiniMax Code | .minimax/skills/ |
minimax-code |
| Mistral Vibe | .vibe/skills/ |
mistral-vibe |
| Moxby | .moxby/skills/ |
moxby |
| Mux | .mux/skills/ |
mux |
| Neovate | .neovate/skills/ |
neovate |
| Ona | .ona/skills/ |
ona |
| OpenClaw | skills/ |
openclaw |
| OpenCode | .agents/skills/ |
opencode |
| OpenHands | .openhands/skills/ |
openhands |
| Pi | .pi/skills/ |
pi |
| Pochi | .pochi/skills/ |
pochi |
| Posit Assistant | .posit/assistant/skills/ |
posit-assistant |
| PromptScript | .agents/skills/ |
promptscript |
| Qoder | .qoder/skills/ |
qoder |
| Qoder CN | .qoder/skills/ |
qoder-cn |
| Qwen Code | .qwen/skills/ |
qwen-code |
| Reasonix | .reasonix/skills/ |
reasonix |
| Replit | .agents/skills/ |
replit |
| Roo Code | .roo/skills/ |
roo |
| Rovo Dev | .rovodev/skills/ |
rovodev |
| Sarvam Code | .agents/skills/ |
sarvam-code |
| Tabnine CLI | .tabnine/agent/skills/ |
tabnine-cli |
| Terramind | .terramind/skills/ |
terramind |
| Tinycloud | .tinycloud/skills/ |
tinycloud |
| Trae | .trae/skills/ |
trae |
| Trae CN | .trae/skills/ |
trae-cn |
| Warp | .agents/skills/ |
warp |
| Windsurf | .windsurf/skills/ |
windsurf |
| ZCode | .zcode/skills/ |
zcode |
| Zed | .agents/skills/ |
zed |
| Zencoder | .zencoder/skills/ |
zencoder |
| Zenflow | .zencoder/skills/ |
zenflow |
What the table means in practice
- One folder covers most agents. If your team uses Codex, Cursor, Gemini CLI and GitHub Copilot, commit skills once to
.agents/skills/and every one of them sees the same files. - Claude Code is separate. Claude Code reads
.claude/skills/, so a project that also uses Claude Code needs a second copy or a symlink. The skills CLI makes symlinks by default; add--copyto write real files. - OpenClaw reads
skills/at the project root, without a dot, so a folder namedskillsthat you already use for something else will be read as skills. - A skill being installable is not the same as it working well. Some skills rely on one agent's features, such as Claude Code subagents or slash commands. Each skill page on CookiesForAI says so when the skill's own instructions depend on one agent.
How we checked
We read the agent list from the CLI's own code, then ran npx skills add hashicorp/agent-skills --skill terraform-test -a '*' -y --copy in an empty Git project and listed the folders it created. The table is rebuilt from that data file, so it shows the CLI version and date it came from. Download it as JSON.