Claude.ai Setup
This guide covers installing and using skills with Claude.ai (web, mobile, and desktop apps).
Overview
Claude.ai Setup
This guide covers installing and using skills with Claude.ai (web, mobile, and desktop apps).
Prerequisites
- Claude.ai account with access to Skills feature
- Python 3.8+ (for packaging skills)
- The claude-skills repository cloned locally
Installation
Step 1: Clone the Repository
git clone https://github.com/robertguss/claude-skills.git
cd claude-skills
Step 2: Install Dependencies
# Using uv (recommended)
uv sync
# Or using pip
pip install pyyaml
Step 3: Package a Skill
Use the build script to create a .skill package:
=== "Single Skill"
```bash
# Using just
just package brainstorm
# Or directly
python build.py brainstorm
```
This creates `dist/brainstorm.skill`.
=== "All Skills"
```bash
# Using just
just package-all
# Or directly
python build.py --all
```
This packages all skills into the `dist/` folder.
=== "List Available Skills"
```bash
# Using just
just list-skills
# Or directly
python build.py --list
```
Shows all available skills with validation status.
Step 4: Upload to Claude.ai
- Open Claude.ai
- Go to Settings (gear icon)
- Navigate to Skills
- Click Upload Skill
- Select the
.skillfile from thedist/folder - The skill is now available in your Claude.ai sessions
Usage
Starting a Skill Session
Simply describe what you want to do:
Let's brainstorm some ideas for a new mobile app.
Claude will recognize the intent and apply the skill's workflow.
Skill Management
In Claude.ai Settings → Skills, you can:
- View installed skills — See all your active skills
- Remove skills — Delete skills you no longer need
- Update skills — Upload a new version to replace the old one
Updating Skills
When skills are updated in the repository:
-
Pull the latest changes:
cd /path/to/claude-skills git pull -
Re-package the skill:
python build.py brainstorm -
Upload the new
.skillfile in Claude.ai Settings → Skills
Pipeline Skills
For skills that work in sequence (like the Non-Fiction Book Factory), upload each skill you need:
python build.py book-ideation
python build.py book-idea-validator
python build.py book-market-research
python build.py book-architect
python build.py book-research-assistant
python build.py chapter-architect
Then upload each .skill file to Claude.ai.
What Gets Packaged
The .skill file is a ZIP archive containing:
SKILL.md— The core instructionsreferences/— Supporting documentation (if present)assets/— Templates and examples (if present)
Hidden files, .DS_Store, and __pycache__ are automatically excluded.
Troubleshooting
Build Errors
"Missing required field: name"
The skill's SKILL.md is missing required YAML frontmatter. Each SKILL.md must
start with:
---
name: skill-name
description:
A description of at least 20 characters explaining what the skill does.
---
"Description must be at least 20 characters"
The description in the frontmatter is too short. Provide a meaningful description.
Upload Errors
"Invalid skill file"
The .skill file may be corrupted. Try re-packaging:
python build.py <skill-name>
"Skill already exists"
Remove the existing skill in Settings → Skills before uploading the updated version, or use the update/replace option if available.
Next Steps
- :octicons-arrow-right-24: Your First Skill Tutorial — Try the Brainstorm skill hands-on
- :octicons-arrow-right-24: Browse Available Skills — See all available skills