Getting Started

Custom Skills

Teach Claude your workflows so you don't have to explain them twice.

What are skills?

Skills are instruction files that teach Claude how to do specific tasks. Instead of explaining your process every time, you write it once and invoke it with a command.

Think of them like recipes. “When I say /weekly-review, here’s exactly what I want you to do.”

Skills live in:

  • ~/.claude/skills/ — Personal skills, available everywhere
  • .claude/skills/ — Folder-specific skills

A simple example

Say you have a weekly planning ritual. You could create a skill:

# Weekly Review

Help me review my week and plan the next one.

## Instructions

1. Ask what went well this week
2. Ask what didn't go as planned
3. Ask what's most important for next week
4. Summarize into a simple plan with 3 priorities
5. Save to my Notes folder as "Week of [date].md"

## Notes

- Keep the tone encouraging, not critical
- Focus on what I can control

Now /weekly-review runs this exact process.

Examples of custom skills

These are skills I’ve built for myself. They don’t come with Claude Code — I’m sharing them so you can see what’s possible and create your own.

Productivity & thinking:

SkillWhat it does
/deep-researchResearch any topic from multiple angles, then synthesize findings
/reflectEnd-of-day reflection, saves to my notes
/sparringHelps me prioritize when I’m overwhelmed

Meta-skills (skills that create other skills):

SkillWhat it does
/skill-learnerResearch any topic and auto-generate a complete skill from it
/skill-creatorGuided skill creation with best practices
/agent-creatorDesign sub-agents and multi-agent systems

/deep-research

When I ask Claude to research something, it launches three parallel agents that look at the topic from different angles, then synthesizes their findings. Here’s the core of how it works:

# Deep Research

Multi-perspective research on any topic.

## Instructions

1. Launch three research agents in parallel:

   - **Technical**: Implementation details, how it works, architecture
   - **Strategic**: Market context, adoption, business implications
   - **Critical**: Limitations, risks, failure modes, counterarguments

2. Wait for all three to complete

3. Synthesize findings into a coherent report:
   - Key findings from each perspective
   - Areas of agreement and disagreement
   - Recommendations based on the full picture

## When to trigger

- User says "research [topic]" or "deep dive on [topic]"
- User asks for "due diligence" or "evaluate [thing]"

/skill-learner

This skill researches any topic and generates a complete skill file from what it learns:

# Skill Learner

Research a topic and create a skill from the findings.

## Instructions

1. Take the topic the user provides
2. Research it thoroughly:

   - Core concepts and terminology
   - Best practices and common patterns
   - Common mistakes and pitfalls
   - Quick reference information

3. Generate a complete skill file with:

   - Clear instructions Claude can follow
   - Examples of good and bad approaches
   - Quick reference section for common tasks

4. Save to ~/.claude/skills/[topic-name]/SKILL.md

## Example usage

User: /skill-learner "Tailwind CSS v4"

Result: A complete skill that knows Tailwind v4 patterns,
the new CSS-first configuration, and common gotchas.

Creating your own

You don’t need my skills to get started. The simplest approach: just describe what you want to Claude and ask it to create a skill file.

"Create a skill that helps me write thank-you notes.
It should ask who the note is for, what I'm thanking them for,
and draft something warm but professional.
Save it to ~/.claude/skills/thank-you-notes/SKILL.md"

Claude will create the skill file. Next session, /thank-you-notes just works.

Skill triggers

Skills can run manually (/skill-name) or automatically based on what you say:

## When to trigger

- User says "let's plan" or "weekly planning"
- User mentions being overwhelmed with tasks
- Monday mornings

Skills vs CLAUDE.md

CLAUDE.md is for passive context — things Claude should always know. Skills are for active workflows — things Claude should do when asked.

For developers

Skills become especially powerful for development workflows:

SkillWhat it does
/commitCreate git commits with good messages
/prCreate pull requests
/reviewReview code changes

Example: A commit skill

# Commit Skill

Make commits that follow this project's conventions.

## When to trigger

User says "commit", "/commit", or asks to commit changes.

## Instructions

1. Run `git status` and `git diff` to see changes
2. Write a commit message following conventional commits
3. Stage and commit with the message
4. Show the result

## Examples

Good: "feat(auth): add password reset flow"
Bad: "updated stuff"

## Notes

- Never push automatically
- Ask before amending existing commits

Project-specific skills

Put skills in .claude/skills/ for project-specific behavior:

.claude/
└── skills/
    ├── test.md        # How to run tests here
    ├── deploy.md      # Deployment process
    └── code-style.md  # This project's conventions

These customize Claude for your specific project.

What else can you do with this?

Skills are just one part of what makes Claude Code useful. The real question is: what can you actually use it for?

Coming soon: A collection of use cases — what Claude Code can help with beyond coding, from research to organization to writing to personal workflows.


Official Documentation

  • Agent Skills — Creating custom slash commands and reusable workflows