How Do You Install a Claude Skill from GitHub? Complete Step-by-Step Guide
Purpose
This post demonstrates how to install community-created Claude skills from GitHub repositories. You will learn the complete process for both Claude.ai web interface and Claude Code CLI.
Environment
- Claude.ai (web interface)
- Claude Code CLI (optional)
- GitHub repository with a skill
What is a Claude Skill?
A Claude skill is a modular package that extends Claude’s capabilities with specialized knowledge. Skills use a progressive disclosure model - they load only when triggered, keeping context efficient.
Community members share skills on GitHub. The question is: how do you install them?
Installing from GitHub to Claude.ai
Step 1: Find a skill on GitHub
I found the prompt-master skill on GitHub that I wanted to try. The repository URL was:
https://github.com/nidhinjs/prompt-masterStep 2: Download the ZIP
On the GitHub repository page:
1. Click the green "Code" button2. Select "Download ZIP"3. Save the file to your computerThe ZIP file contains the skill directory with all reference files included.
Step 3: Upload to Claude.ai
In Claude.ai:
1. Open Claude.ai in your browser2. Click the sidebar menu (three lines icon)3. Select "Customize"4. Click "Upload skill" or drag-and-drop the ZIP5. The skill installs automaticallyThat’s it. The skill is now available in your Claude.ai session.
Step 4: Verify installation
To check if the skill installed correctly:
1. Start a new conversation2. Type a message that matches the skill's trigger description3. Claude should activate the skill automaticallyFor the prompt-master skill, I asked Claude to help me write a prompt, and it triggered the skill.
Installing for Claude Code CLI
I also wanted to use the skill in Claude Code (the VS Code extension). The process is different.
Method 1: Manual installation
# Navigate to your Claude skills directorycd ~/.claude/skills
# Create the skill directorymkdir -p prompt-master
# Extract the ZIP contentsunzip ~/Downloads/prompt-master-main.zip -d prompt-master/Method 2: Clone directly
If you have git installed:
cd ~/.claude/skillsgit clone https://github.com/nidhinjs/prompt-master.gitVerify Claude Code installation
ls ~/.claude/skills/prompt-master/You should see the SKILL.md file and any reference files.
What I tried that didn’t work
Attempt 1: Direct URL upload
I tried pasting the GitHub URL directly into Claude.ai’s Customize menu. This didn’t work - Claude.ai requires a local file upload, not a URL.
Attempt 2: Extracting then uploading
I extracted the ZIP first, then tried to upload the extracted folder. Claude.ai rejected this - it needs the ZIP file, not the extracted directory.
Attempt 3: Renaming to .skill extension
I saw some documentation mention .skill files. I renamed my ZIP to prompt-master.skill and tried uploading. This worked, but so did the regular .zip extension. Both formats are accepted.
How to uninstall a skill
After installing several skills, I wanted to remove one. Here’s how:
1. Open Claude.ai2. Go to Customize in the sidebar3. Find the skill in your installed skills list4. Click the delete/remove buttonFor Claude Code CLI:
rm -rf ~/.claude/skills/prompt-masterThe reason this works
Claude skills are self-contained packages. The ZIP file includes:
prompt-master/├── SKILL.md # Required: skill definition├── references/ # Optional: documentation├── scripts/ # Optional: executable code└── assets/ # Optional: templates, imagesWhen you upload the ZIP, Claude.ai extracts it and registers the skill. The SKILL.md file contains the name and description fields that Claude uses to decide when to trigger the skill.
Summary
In this post, I showed how to install Claude skills from GitHub. The key point is downloading the repository as a ZIP and uploading it through Claude.ai’s Customize menu.
For Claude.ai:
- Download ZIP from GitHub
- Upload via Customize menu
- Skill installs automatically
For Claude Code CLI:
- Extract ZIP to
~/.claude/skills/ - Or clone directly with git
The process is straightforward once you know where to look. Community skills extend Claude’s capabilities without manual configuration.
Final Words + More Resources
My intention with this article was to help others share my knowledge and experience. If you want to contact me, you can contact by email: Email me
Here are also the most important links from this article along with some further resources that will help you in this scope:
Oh, and if you found these resources useful, don’t forget to support me by starring the repo on GitHub!
Comments