Adding skills to Claude is a game-changer that transforms simple prompt interactions into powerful, reusable capabilities. Whether you use Claude Code, Claude Desktop, or the Claude API, skills let you extend Claude’s functionality by embedding specialized instructions and workflows directly into your environment. This guide dives deep into the four main ways to add skills, explains how to install and verify them, and offers tips and troubleshooting advice to get the most out of Claude’s skill system.
Understanding Claude’s Skill Directory Structure
Claude looks for skills in a specific folder structure on your machine. The universal location is `~/.claude/skills/` where each skill resides in its own subfolder containing a `SKILL.md` file. For example:
```
~/.claude/skills/
├── code-reviewer/
│ └── SKILL.md
├── git-commit-writer/
│ └── SKILL.md
└── README.md (optional)
```
If you are working on a project and want project-scoped skills that don’t pollute your global directory, you can place skills inside `.claude/skills/` within your project folder. Claude automatically merges global and project skills, prioritizing project skills for that context.
Agensi (agensi.io) is a curated marketplace and repository for Claude skills. Downloading skills from Agensi is the fastest and simplest way to add new capabilities.
Steps to Download and Install from Agensi
1. Visit agensi.io and browse the skill marketplace.
2. Choose a skill that fits your needs, such as "Git Commit Writer" or "Code Reviewer."
3. Download the skill ZIP file.
4. Unzip the contents directly into `~/.claude/skills/SKILL_NAME/`.
5. Restart Claude (Code, Desktop, or API) to load the new skill.
6. Verify installation by typing `/skills` in the Claude interface to list active skills.
Tips
- Always read the skill’s README or description for any dependencies or setup instructions.
- Keep your skills organized by naming folders clearly.
- Regularly check Agensi for updates to installed skills.
Many developers share Claude skills on GitHub, allowing you to clone and customize them.
Steps to Clone and Install Skills from GitHub
1. Identify a GitHub repo containing Claude skills, for example, `https://github.com/username/claude-skills`.
2. Clone the repo or download it as a ZIP.
3. Copy the skill folders containing `SKILL.md` into your `~/.claude/skills/` directory.
4. Restart Claude to load the new skills.
5. Run `/skills` to confirm they are active.
Practical Example
Suppose you want to add a "Meeting Summarizer" skill:
- Clone the repo: `git clone https://github.com/example/claude-meeting-skills.git`
- Copy the folder `meeting-summarizer` to `~/.claude/skills/`
- Restart Claude
- Verify with `/skills` command.
Tips
- Use version control to track skill changes if you customize them.
- Review the skill’s `SKILL.md` to understand how it works or to modify prompts.
MCP (Multi-Client Proxy) servers provide a way to share and manage skills remotely, especially useful for teams or multi-user environments.
How MCP Works
Instead of local skill files, Claude is configured to fetch skills from an MCP server. This streamlines skill deployment and updates across many users.
Setup Steps
1. Set up or obtain access to an MCP server.
2. Configure your Claude client to point to the MCP server for skill loading.
3. Skills are managed centrally; adding or updating a skill on the server propagates to all connected clients.
Use Case
A software company uses an MCP server to distribute standardized skills like "Bug Reporter" and "Release Notes Generator" to all developers, ensuring everyone uses the same templates and instructions.
Tips
- Ensure network connectivity between clients and MCP server.
- Use authentication if sensitive skills are involved.
- Regularly back up the MCP skill repository.
Creating your own skill is the most flexible option, enabling you to tailor Claude’s behavior precisely to your workflows.
Anatomy of a Skill
A skill is primarily a `SKILL.md` file containing instructions, prompt templates, and optional parameters. You can also include supporting files like code snippets or configuration files.
Steps to Create a Skill
1. Create a new folder in `~/.claude/skills/` with a meaningful name.
2. Write a `SKILL.md` describing the skill’s purpose, instructions, and prompt structure.
3. Include examples or variables if relevant.
4. Restart Claude to load your new skill.
5. Test the skill by invoking it in Claude.
Example: Creating a "Daily Standup Reporter" Skill
- Folder: `~/.claude/skills/daily-standup/`
- `SKILL.md` contents:
```
# Daily Standup Reporter
Generate a concise daily standup report based on provided team updates.
Use the following format:
- Yesterday: {yesterday_tasks}
- Today: {today_tasks}
- Blockers: {blockers}
Respond with a clear summary suitable for sharing with management.
```
Tips
- Use markdown formatting within `SKILL.md` for clarity.
- Test skills incrementally.
- Use variables and placeholders to make prompts dynamic.
After installation, always confirm Claude recognizes your skills.
How to Verify
- In Claude Desktop or Code, type `/skills` in the chat to list all loaded skills.
- In the API, use the endpoint or command that lists available skills.
Look for your skill’s name and description in the output.
If a skill doesn’t appear or work as expected, try these steps:
1.
Check directory structure: Ensure `SKILL.md` is directly inside the skill folder.
2.
Restart Claude: Skills load at startup, so a restart is essential.
3.
Validate the skill file: Look for syntax errors or unsupported formatting.
4.
Check logs: Claude’s logs may show errors related to skill loading.
5.
Permissions: Confirm that Claude has read access to the skills directory.
6.
Conflicts: If multiple skills have the same name or conflicting instructions, rename or separate them.
-
Software Development: Use skills like "Code Reviewer" to automate code quality checks and generate review comments.
-
Content Creation: Add "SEO Optimizer" skills to help generate optimized blog posts and meta descriptions.
-
Customer Support: Implement "Ticket Summarizer" skills to quickly summarize customer issues and suggested fixes.
-
Project Management: Create "Meeting Summarizer" and "Task Prioritizer" skills to streamline team workflows.
Adding skills to Claude unlocks its full potential by embedding specialized knowledge and workflows. Whether you opt for quick downloads from Agensi, cloning community skills from GitHub, connecting via an MCP server for team environments, or crafting your own skills from scratch, mastering skill management is essential. Follow the steps and tips above to expand Claude’s capabilities and boost your productivity today.