---
title: "Where every coding agent looks for skills: folders for 78 agents (2026)"
canonical_url: https://cookiesforai.app/guides/where-agents-look-for-skills
last_updated: 2026-10-01
type: article
summary: "Coding agents read agent skills from a folder in your project, and 21 of the 78 agents in the open skills CLI share one folder, .agents/skills, including Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode."
---

# Where every coding agent looks for agent skills

Updated 2026-10-01. First published 2026-10-01.

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 `--copy` to write real files.
- **OpenClaw reads `skills/`** at the project root, without a dot, so a folder named `skills` that 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](/data/agents.json).


## Sources

- [skills CLI (npm package skills, version 1.7.0), github.com/vercel-labs/skills](https://github.com/vercel-labs/skills)
- [Agent Skills specification, agentskills.io](https://github.com/agentskills/agentskills)
