Install agent skills in GitHub Copilot
Add a skill for Copilot CLI, VS Code agent mode and the cloud agent: where the folder goes, how to check it loaded, and how to call it with /skill-name.

GitHub Copilot uses agent skills in Copilot CLI, the GitHub Copilot app, the Copilot cloud agent on GitHub.com, and agent mode in VS Code, Visual Studio and JetBrains IDEs. Which folders it reads depends on where you use it.
Short answer: put the skill in .github/skills (or .agents/skills) in your repo, or in ~/.copilot/skills for you; in Copilot CLI run /skills reload and /skills list; then ask with /skill-name.
What you need
Step 1: Choose a repo or personal skill
1 minGitHub's docs list these folders, and say the ones that work depend on the surface.
- Repo:
.github/skills/,.claude/skills/or.agents/skills/in your repository. - Personal:
~/.copilot/skills/or~/.agents/skills/in your home folder. - VS Code: the folders its docs name for Copilot are
.github/skills/and~/.copilot/skills/. Use those if a skill elsewhere doesn't show.
Names use lowercase letters, numbers and hyphens, up to 64 characters, and must match the folder's name. VS Code skips a skill with a bad name without a warning.
- Repo:
Step 2: Install a free skill with one line
1 minThe skills CLI copies the skill from its maker's GitHub repo into
.agents/skills/.- Open a terminal in your project folder.
- Paste the line from the skill's Recaply page. It ends in
-a github-copilot. - To install it for all your projects instead, add
-g. It then goes to~/.agents/skills/.
The install linenpx skills add <owner>/<repo> --skill <skill-name> -a github-copilot
You should see a new
.agents/skills/<skill-name>/folder withSKILL.mdinside.The CLI asks which agents to install to?
The line is missing its
-avalue. Pick your agent in the list, or run the line again with it. Add-yto skip the questions.GitHub's own tools install skills too:
gh skill install OWNER/REPOSITORY SKILLin GitHub CLI, orcopilot skill addwith a file, URL or folder in Copilot CLI.Step 3: Or install a premium skill from its ZIP
2 minA premium skill comes as one ZIP that holds a single folder named after the skill.
- On the skill's Recaply page, sign in, buy it (or use the plan), then click Download ZIP.
- Move the ZIP into your project folder and open a terminal there.
- Run the line below. It unzips the folder, then installs it for your agent.
- When it's done, you can delete the ZIP and the unzipped folder: the CLI made its own copy.
Your lineunzip <slug>.zip && npx skills add ./<slug> -a github-copilot
You should see
.agents/skills/<slug>/SKILL.md, with the skill's other files beside it.On Windows, there's no
unzip?Right-click the ZIP, choose Extract All, and move the extracted folder into
.agents/skills/in your project.For VS Code, unzip into the folder its docs name instead:
unzip <slug>.zip -d .github/skills/.Step 4: Check that Copilot sees it
1 minEach Copilot surface lists skills in its own place.
- Copilot CLI: start a session, or run
/skills reloadin the open one. Then run/skills list, or askWhat skills do you have? /skills info <skill-name>shows a skill's details, including where it was loaded from. In your terminal,copilot skill listworks too.- VS Code: open the Command Palette, run Chat: Open Customizations, and choose Skills. Then start a fresh chat to test it.
- Cloud agent: commit and push the skill folder to one of the repo folders from step 1.
You should see the skill's name in the list.
It's in .agents/skills but VS Code doesn't list it?
Copy the folder to
.github/skills/(or~/.copilot/skills/for all projects), then start a fresh chat.- Copilot CLI: start a session, or run
Step 5: Run the skill
1 minCopilot picks a skill when your prompt matches its description, or uses it when you name it.
- In Copilot CLI, put the skill's name after a slash in your prompt, as below.
- In VS Code chat, type
/, pick the skill, and add what you want after it. - Or describe the job. Copilot decides when to use a skill from your prompt and its description.
Your promptUse the /<skill-name> skill to <what you want it to do>You should see Copilot follow the skill's steps for your task.
Copilot skips the skill?
Call it by name with
/skill-name. A found skill is available, but the agent still decides when to use it.Step 6: Not working? Check these
2 minMost problems come from the folder, the name, or a skill that was turned off.
- The folder name and the
nameinSKILL.mdmatch, in lowercase with hyphens. - Turned off? In Copilot CLI, run
/skills, pick the skill and choose Enable, or runcopilot skill enable <skill-name>. - Two skills with the same name in VS Code? Both show on the Skills page, so rename or remove one.
- The cloud agent doesn't use it? Check that the folder is committed in
.github/skills/,.claude/skills/or.agents/skills/.
- The folder name and the
You get
A skill Copilot lists and runs with /skill-name
Try next
Did this guide work for you?
Thanks. It helps us fix the steps.


