Skip to content

Instantly share code, notes, and snippets.

@rafaelcalleja
Created December 27, 2025 08:13
Show Gist options
  • Select an option

  • Save rafaelcalleja/789bceede3f72f1eba085168f528ead3 to your computer and use it in GitHub Desktop.

Select an option

Save rafaelcalleja/789bceede3f72f1eba085168f528ead3 to your computer and use it in GitHub Desktop.
Building Skills for Claude Code: Automating your procedural knowledge - Expanded article with related resources

Building Skills for Claude Code: Automating your procedural knowledge

Learn how Skills can help you package your team's workflows, schemas, and business logic into reusable instructions that Claude Code loads automatically.

Category: Coding
Product: Claude Code
Date: December 2, 2025
Reading time: 5 min


If you were to ask Claude Code to help you query your company's data warehouse, it might suggest standard SQL patterns and best practices. The suggestions are sound, but they're not your patternsClaude doesn't know your table structures, business terminology, or which metrics require specific filters to be accurate.

Claude Code generates these boilerplate suggestions because it starts each conversation fresh, without access to your team's institutional knowledge. Your data documentation lives scattered across wikis, spreadsheets, and tribal knowledge, but Claude can't easily access it.

Skills change this by providing modular packages that teach Claude your specific workflows. Install them in Claude Code or enable them in Claude.ai and Claude will automatically reference them when relevant tasks come up during conversations. Think of Skills as specialized onboarding documents that train AI to work exactly like your team does.

In this article, we share how to build custom skills for Claude Code, including the necessary components of an effective skill and general best practices.

When AI lacks your institutional knowledge

Your team has built up hard-won knowledge about your datayou know which tables are the source of truth, why certain filters must always apply, and how revenue can be calculated differently, depending on the context. But Claude doesn't retain context from previous sessions.

Without a way to share your team's data playbook, you end up re-explaining the same details through prompting. Skills let you package that expertise into something Claude Code can discover and use automatically.

How Skills solve the knowledge gap

Skills give Claude Code access to your procedural knowledge through progressive disclosure, revealing information in layers only when needed, rather than flooding the context window.

Here's how it works: Claude always sees a lightweight index of available skills (names and descriptions, about 100 words each). When you ask Claude to analyze revenue data, it recognizes that your data warehouse SQL skill applies and loads those instructions. Detailed documentation about specific tables loads only when needed during execution.

This design solves the fundamental tension between comprehensive knowledge and limited context. You can build a skill with dozens of table definitions and pages of business logic documentation, but Claude only loads what's relevant for the current query.

The anatomy of a skill

Every skill follows a specific structure designed for both human maintenance and AI consumption. Let's look at how a data warehouse skill would be structured.

SKILL.md: The core instructions

The SKILL.md file starts with YAML frontmatter containing two critical fields:

name: sql-analysis
description: Use when analyzing business data: revenue, ARR, customer segments, product usage, or sales pipeline. Provides table schemas, metric definitions, required filters, and query patterns specific to ACME's data warehouse.

That description determines when Claude loads your skill. When someone says "what was our revenue last quarter" or "show me customer churn by segment," Claude recognizes this skill applies.

The markdown body contains your actual instructions, organized for progressive disclosure:

# SQL Analysis Skill

## Quick Start Workflow
When a user asks for data analysis:

1. **Clarify the request**
   - What time period? (default to current year if unspecified)
      - Which customer segment? (clarify "customers" - accounts or organizations?)
         - What business decision will this inform?
         
         2. **Check for existing dashboards**
            - Look in `references/dashboards.md` for pre-built reports
               - If a dashboard exists, direct them there first
               
               3. **Identify the data source**
                  - Prefer aggregated tables over raw event data
                     - Verify table has required columns before querying
                     
                     4. **Execute the analysis**
                        - Apply required filters (exclude test accounts, etc.)
                           - Validate results against known benchmarks
                           
                           ### Standard Query Filters
                           For all revenue queries:
                           - Always exclude test accounts: `WHERE account != 'Test'`
                           - Always use complete periods: `WHERE month <= DATE_TRUNC(CURRENT_DATE(), MONTH)`
                           
                           ### ARR Calculations
                           - Monthly to ARR: `monthly_revenue * 12`
                           - 7-day run rate: `rolling_7d * 52`
                           
                           ## Knowledge Base
                           For detailed table schemas and query patterns, see:
                           - **Revenue & Finance**  `references/finance.md`
                           - **Product Usage**  `references/product.md`
                           - **Sales & Pipeline**  `references/sales.md`
                           - **Customer Success**  `references/customers.md`
                           ```
                           
                           Notice how the SKILL.md provides high-level workflow guidance and critical business logic, while pointing to reference files for detailed documentation.
                           
                           ### References: On-demand documentation
                           
                           The `references/` directory contains detailed documentation Claude loads only when needed. Here's what ACME's `references/finance.md` might look like:
                           
                           - **Table schemas:** Column names, data types, and descriptions for key tables like `monthly_revenue` and `arr_metrics`
                           - **Standard filters:** Which WHERE clauses should always apply (e.g., excluding test accounts, using complete periods only)
                           - **Metric definitions:** How to calculate ARR, run rates, and other business metrics with exact formulas
                           - **Common query patterns:** Ready-to-adapt SQL snippets for frequent requests like "revenue by customer segment and region" or "ARR trends over time"
                           - **Edge cases:** Known quirks, like when to use one table over another, or columns are commonly used for JOINs even though the naming convention might not match
                           
                           Each reference file might be thousands of words, but users only pay the context cost for what they actually need.
                           
                           A key principle to remember: information should live in either SKILL.md or reference files but not both, so keep SKILL.md lean with high-level instructions while putting detailed specifications in references.
                           
                           ### Skills vs CLAUDE.md
                           
                           Skills and CLAUDE.md files both give Claude context, but serve different purposes. CLAUDE.md is always loaded into Claude's context. It's for project-specific guidance (coding conventions, local workflows, common commands) that lives in your repo as a single markdown file, and works only in Claude Code.
                           
                           Skills use progressive disclosure, loading only when relevant, and work across all Claude platforms (claude.ai, Claude Code, and Claude API). Beyond the context management advantages, Skills can include executable code and reference filesnot just markdown. This makes them ideal for substantial, reusable knowledge that spans projects, such as data warehouse schemas, company design standards, or domain expertise.
                           
                           ## Building your first Skill
                           
                           Start by installing Claude Code in your terminal or IDE:
                           
                           ```bash
                           curl -fsSL https://claude.ai/install.sh | bash
                           ```
                           
                           Then add the Claude Code [plugin](https://github.com/anthropics/skills/blob/0f77e501e6506235956d953cd2d7a2a4aa9ba133/.claude-plugin/marketplace.json#L24-L42) which includes the [skill-creator skill](https://support.claude.com/en/articles/12599426-how-to-create-a-skill-with-claude-through-conversation). Now identify your first candidate. The best skills share these characteristics:
                           
                           - **Cross-repo relevance:** Knowledge that applies across multiple projects
                           - **Multi-audience value:** Both technical and non-technical users benefit
                           - **Stable patterns:** Procedures that don't change with every commit
                           
                           Data warehouse queries, internal platform documentation, and company-wide standards all make excellent skills.
                           
                           Claude can also serve as your documentation partner here. Start off by describing your workflow conversationally:
                           
                           > Help me create a data warehouse skill. I'll walk you through our tables and business logic, and you can help me structure it properly.
                           
                           Claude will ask clarifying questions during this process to collect details around your workflow: What are your key tables? What business terms need definition? What filters should always apply? This extraction process surfaces knowledge critical to the skill's effectiveness.
                           
                           Once you've outlined your domain, Claude will help you structure the SKILL.md and organize reference files. As you use the skill, you can always add in more reference files as you discover what's missing.
                           
                           ## Storing and sharing skills
                           
                           Skills live locally on your machine, giving you full control over when and how they're updated. When you're ready to share a skill with your team, you have several options depending on your workflow:
                           
                           - **Zip file:** Share skills directly with teammates for quick, informal collaboration
                           - **Internal versioned repository:** Host skills in a centralized repo where your organization can access approved, maintained versions alongside code
                           - **Git repository:** Version your skills alongside code, with full commit history and branch management
                           - **Plugin bundle:** Package skills into a Claude Code plugin for easy distribution across your team
                           
                           Choose the approach that fits how your team already works. Teams with strong Git workflows often prefer repository-based sharing, while organizations with formal tooling standards may benefit from plugin bundles or a centralized skill repository.
                           
                           ## Real implementation patterns
                           
                           Here are examples from the community that show Skills in action:
                           
                           - **[Playwright skill](https://github.com/lackeyjb/playwright-skill):** Enables Claude to write and run browser automation on the fly using Playwright. Ask Claude to test a webpage, verify forms work correctly, or capture screenshotsClaude writes the code, executes it, and returns results without requiring any manual setup.
                           
                           - **[Web assets generator skill](https://www.reddit.com/r/ClaudeAI/comments/1ocm1if/built_a_claude_code_skill_that_completely/):** Creates favicons, app icons, and social media images from logos, text, or emojis. Tell Claude you need a favicon for your startup or Open Graph images for your blog, and it generates properly sized assets ready for your project.
                           
                           This **[Skills marketplace](https://skillsmp.com/)** shares even more examples to inspire you. Explore community-built skills that extend what Claude can dofrom automated testing and data visualization to code review and domain name brainstorming.
                           
                           ## Getting started with Claude Code and Skills
                           
                           Skills let you encode institutional knowledge that works across teams and platforms. By capturing your procedures, terminology, and business logic into a skill, you create organizational memory that scales. New analysts query data correctly on day one, data scientists stop explaining the same table relationships, and business users can self-serve accurate metrics.
                           
                           Start building your first Skill in [Claude Code](https://www.claude.com/product/claude-code) today.
                           
                           ---
                           
                           ## Related Resources
                           
                           - [Claude Code Product Page](https://www.claude.com/product/claude-code)
                           - [Skills Blog Post](https://www.claude.com/blog/skills)
                           - [Claude Code Plugin](https://github.com/anthropics/skills/blob/0f77e501e6506235956d953cd2d7a2a4aa9ba133/.claude-plugin/marketplace.json#L24-L42)
                           - [How to Create a Skill with Claude](https://support.claude.com/en/articles/12599426-how-to-create-a-skill-with-claude-through-conversation)
                           - [Playwright Skill Repository](https://github.com/lackeyjb/playwright-skill)
                           - [Web Assets Generator Skill](https://www.reddit.com/r/ClaudeAI/comments/1ocm1if/built_a_claude_code_skill_that_completely/)
                           - [Skills Marketplace](https://skillsmp.com/)

Claude Code - AI Coding Agent for Terminal & IDE

Source: claude.com/product/claude-code

Overview

Built for developers - Work with Claude directly in your codebase. Build, debug, and ship from your terminal, IDE, Slack, or the web. Describe what you need, and Claude handles the rest.

Installation

curl -fsSL https://claude.ai/install.sh | bash

Or read the documentation.

Where to Use Claude Code

Claude Code can be used in multiple environments:

  • Terminal - Work with Claude directly in your terminal. Claude explores your codebase context, answers questions, and makes changes. It can even use all your CLI tools.
  • IDE - Available for VS Code and JetBrains IDEs
  • Web and iOS - Use Claude Code from the web interface or mobile
  • Slack - Integrate Claude Code into your Slack workspace

Pricing Plans

Individual Plans

Plan Price Description
Pro $17/month Claude Code included in Pro plan. Perfect for short coding sprints in small codebases with access to both Sonnet 4.5 and Opus 4.5. ($200 billed up front, $20 if billed monthly)
Max 5x $100/person/month Claude Code included in Max plan. Great value for everyday use in larger codebases.
Max 20x $200/person/month Even more Claude Code included in Max plan. Great value for power users with the most access to Claude models.

Additional usage limits apply. Prices shown don't include applicable tax.

Team & Enterprise

Enterprise plans available for teams that need more collaboration features and higher usage limits.

What Can You Do with Claude Code?

Code Onboarding

Claude Code maps and explains entire codebases in a few seconds. Perfect for getting up to speed on new projects quickly.

Triage Issues

Claude can help analyze and categorize issues in your codebase, identifying bugs and suggesting fixes.

Refactor Code

Claude understands code context and can help refactor large portions of your codebase while maintaining consistency.

Key Features

  • Context awareness - Claude explores your codebase to understand the full context
  • CLI tool integration - Can use your existing CLI tools
  • Multi-file understanding - Works across multiple files and directories
  • Language agnostic - Works with any programming language
  • IDE integration - Seamless integration with popular IDEs

Related Resources

Introducing Agent Skills

Source: claude.com/blog/skills

Category: Product announcements
Product: Claude Developer Platform
Date: October 16, 2025
Reading time: 5 min


Update (December 18, 2025)

Organization-wide management for skills, a directory featuring partner-built skills, and Agent Skills as an open standard for cross-platform portability have been added.

Overview

Claude can now use Skills to improve how it performs specific tasks. Skills are folders that include instructions, scripts, and resources that Claude can load when needed.

Claude will only access a skill when it's relevant to the task at hand. When used, skills make Claude better at specialized tasks like working with Excel or following your organization's brand guidelines.

You've already seen Skills at work in Claude apps, where Claude uses them to create files like spreadsheets and presentations. Now, you can build your own skills and use them across Claude apps, Claude Code, and our API.

How Skills Work

While working on tasks, Claude scans available skills to find relevant matches. When one matches, it loads only the minimal information and files neededkeeping Claude fast while accessing specialized expertise.

Skills are:

  • Composable: Skills stack together. Claude automatically identifies which skills are needed and coordinates their use.
  • Portable: Skills use the same format everywhere. Build once, use across Claude apps, Claude Code, and API.
  • Efficient: Only loads what's needed, when it's needed.
  • Powerful: Skills can include executable code for tasks where traditional programming is more reliable than token generation.

Think of Skills as custom onboarding materials that let you package expertise, making Claude a specialist on what matters most to you.

Skills Work with Every Claude Product

Claude Apps

Skills are available to Pro, Max, Team and Enterprise users. Features include:

  • Skills for common tasks like document creation
  • Examples you can customize
  • Ability to create your own custom skills

Claude automatically invokes relevant skills based on your taskno manual selection needed. You'll even see skills in Claude's chain of thought as it works.

Creating skills is simple. The "skill-creator" skill provides interactive guidance: Claude asks about your workflow, generates the folder structure, formats the SKILL.md file, and bundles the resources you need. No manual file editing required.

Enable Skills in Settings. For Team and Enterprise users, admins must first enable Skills organization-wide.

Claude Developer Platform (API)

Agent Skills can now be added to Messages API requests and the new /v1/skills endpoint gives developers programmatic control over custom skill versioning and management. Skills require the Code Execution Tool beta, which provides the secure environment they need to run.

Anthropic-created skills allow Claude to:

  • Read and generate professional Excel spreadsheets with formulas
  • Create PowerPoint presentations
  • Generate Word documents
  • Create fillable PDFs

Developers can create custom Skills to extend Claude's capabilities for their specific use cases.

Claude Code

Skills extend Claude Code with your team's expertise and workflows:

  • Install skills via plugins from the anthropics/skills marketplace
  • Claude loads them automatically when relevant
  • Share skills through version control with your team
  • Manually install skills by adding them to ~/.claude/skills

The Claude Agent SDK provides the same Agent Skills support for building custom agents.

Partner Testimonials

"Skills teaches Claude how to work with Box content. Users can transform stored files into PowerPoint presentations, Excel spreadsheets, and Word documents that follow their organization's standardssaving hours of effort." Yashodha Bhavnani, Head of AI, Box

"Canva plans to leverage Skills to customize agents and expand what they can do. This unlocks new ways to bring Canva deeper into agentic workflowshelping teams capture their unique context and create stunning, high-quality designs effortlessly." Anwar Haneef, GM & Head of Ecosystem, Canva

"With Skills, Claude works seamlessly with Notion - taking users from questions to action faster. Less prompt wrangling on complex tasks, more predictable results." MJ Felix, Product Manager, Notion

Getting Started

  • Claude apps: User Guide & Help Center
  • API developers: Documentation
  • Claude Code: Documentation
  • Example Skills to customize: GitHub repository

What's Next

  • Simplified skill creation workflows
  • Enterprise-wide deployment capabilities
  • Making it easier for organizations to distribute skills across teams

Important Note

This feature gives Claude access to execute code. While powerful, it means being mindful about which skills you usestick to trusted sources to keep your data safe.

Related Resources

Playwright Skill for Claude Code

Source: github.com/lackeyjb/playwright-skill

Overview

A Claude Code Skill for browser automation with Playwright. This skill enables Claude to write and execute any Playwright automation on-the-fly - from simple page tests to complex multi-step flows. Claude autonomously decides when to use this skill based on your browser automation needs, loading only the minimal information required for your specific task.

Made using Claude Code.

Features

  • Any Automation Task - Claude writes custom code for your specific request, not limited to pre-built scripts
  • Visible Browser by Default - See automation in real-time with headless: false
  • Zero Module Resolution Errors - Universal executor ensures proper module access
  • Progressive Disclosure - Concise SKILL.md with full API reference loaded only when needed
  • Safe Cleanup - Smart temp file management without race conditions
  • Comprehensive Helpers - Optional utility functions for common tasks

Installation Options

Option 1: Plugin Installation (Recommended)

# Add this repository as a marketplace
/plugin marketplace add lackeyjb/playwright-skill

# Install the plugin
/plugin install playwright-skill@playwright-skill

# Navigate to the skill directory and run setup
cd ~/.claude/plugins/marketplaces/playwright-skill/skills/playwright-skill
npm run setup

Option 2: Standalone Skill Installation

Global Installation (Available Everywhere):

# Clone to a temporary location
git clone https://github.com/lackeyjb/playwright-skill.git /tmp/playwright-skill-temp

# Copy only the skill folder to your global skills directory
mkdir -p ~/.claude/skills
cp -r /tmp/playwright-skill-temp/skills/playwright-skill ~/.claude/skills/

# Navigate to the skill and run setup
cd ~/.claude/skills/playwright-skill
npm run setup

# Clean up temporary files
rm -rf /tmp/playwright-skill-temp

Project-Specific Installation:

# Clone to a temporary location
git clone https://github.com/lackeyjb/playwright-skill.git /tmp/playwright-skill-temp

# Copy only the skill folder to your project
mkdir -p .claude/skills
cp -r /tmp/playwright-skill-temp/skills/playwright-skill .claude/skills/

# Navigate to the skill and run setup
cd .claude/skills/playwright-skill
npm run setup

# Clean up temporary files
rm -rf /tmp/playwright-skill-temp

Usage Examples

Test Any Page

  • "Test the homepage"
  • "Check if the contact form works"
  • "Verify the signup flow"

Visual Testing

  • "Take screenshots of the dashboard in mobile and desktop"
  • "Test responsive design across different viewports"

Interaction Testing

  • "Fill out the registration form and submit it"
  • "Click through the main navigation"
  • "Test the search functionality"

Validation

  • "Check for broken links"
  • "Verify all images load"
  • "Test form validation"

How It Works

  1. Describe what you want to test or automate
  2. Claude writes custom Playwright code for the task
  3. The universal executor (run.js) runs it with proper module resolution
  4. Browser opens (visible by default) and automation executes
  5. Results are displayed with console output and screenshots

Configuration

Default settings:

  • Headless: false (browser visible unless explicitly requested otherwise)
  • Slow Motion: 100ms for visibility
  • Timeout: 30s
  • Screenshots: Saved to /tmp/

Project Structure

playwright-skill/
 .claude-plugin/
     plugin.json          # Plugin metadata for distribution
         marketplace.json     # Marketplace configuration
          skills/
              playwright-skill/    # The actual skill (Claude discovers this)
                      SKILL.md         # What Claude reads
                              run.js           # Universal executor (proper module resolution)
                                      package.json     # Dependencies & setup scripts
                                              lib/
                                                          helpers.js   # Optional utility functions
                                                                      API_REFERENCE.md  # Full Playwright API reference
                                                                       README.md
                                                                        CONTRIBUTING.md
                                                                         LICENSE                  # MIT License
                                                                         ```
                                                                         
                                                                         ## Dependencies
                                                                         
                                                                         - Node.js
                                                                         - Playwright (installed via `npm run setup`)
                                                                         - Chromium (installed via `npm run setup`)
                                                                         
                                                                         ## Troubleshooting
                                                                         
                                                                         - **Playwright not installed?** Navigate to the skill directory and run `npm run setup`
                                                                         - **Module not found errors?** Ensure automation runs via `run.js`, which handles module resolution
                                                                         - **Browser doesn't open?** Verify `headless: false` is set
                                                                         - **Install all browsers?** Run `npm run install-all-browsers` from the skill directory
                                                                         
                                                                         ## What is a Skill?
                                                                         
                                                                         Agent Skills are folders of instructions, scripts, and resources that agents can discover and use to do things more accurately and efficiently. When you ask Claude to test a webpage or automate browser interactions, Claude discovers this skill, loads the necessary instructions, executes custom Playwright code, and returns results with screenshots and console output.
                                                                         
                                                                         This Playwright skill implements the open Agent Skills specification, making it compatible across agent platforms.
                                                                         
                                                                         ## Learn More
                                                                         
                                                                         - [Agent Skills Specification](https://github.com/anthropics/agent-skills-spec)
                                                                         - [Claude Code Skills Documentation](https://code.claude.com/docs/en/skills)
                                                                         - [Claude Code Plugins Documentation](https://code.claude.com/docs/en/plugins)
                                                                         
                                                                         ## License
                                                                         
                                                                         MIT License

Web Assets Generator Skill

Source: Reddit r/ClaudeAI

Overview

A community-built Claude Code skill that automates the creation of web assets like favicons, app icons, and social media images. This skill demonstrates the power of Claude Code skills for automating repetitive design tasks.

What It Does

The Web Assets Generator skill enables Claude to create:

  • Favicons - Multi-size favicon packages for web browsers
  • App Icons - Properly sized icons for iOS and Android apps
  • Social Media Images - Open Graph images, Twitter cards, and other social sharing graphics

Key Features

  • Multiple Input Sources - Generate assets from logos, text, or emojis
  • Proper Sizing - Automatically creates all required sizes for different platforms
  • Project Ready - Outputs are formatted and named for direct use in projects
  • No Manual Setup - Claude handles all the image processing and file generation

Usage Examples

Ask Claude things like:

  • "I need a favicon for my startup logo"
  • "Generate Open Graph images for my blog"
  • "Create app icons from this emoji: "
  • "Make social media images for my website"

How It Works

  1. Describe what assets you need
  2. Provide a source (logo file, text, or emoji)
  3. Claude generates properly sized assets
  4. Assets are saved ready for your project

Benefits

  • Time Savings - What used to take hours now takes seconds
  • Consistency - All assets are generated with proper dimensions
  • No Design Skills Required - Claude handles the technical details
  • Project Integration - Files are ready to drop into your project

Community Skills

This skill is an example of the growing community of developers building and sharing Claude Code skills. Community-built skills extend what Claude can do in specialized domains like:

  • Automated testing (Playwright skill)
  • Data visualization
  • Code review
  • Domain name brainstorming
  • And many more...

Related Resources

Agent Skills Marketplace (SkillsMP)

Source: skillsmp.com

Overview

The Agent Skills Marketplace is a directory of open-source agent skills for Claude Code, Codex, ChatGPT, and other AI agents. It provides a central place to discover, browse, and install community-built skills.

Key Stats

  • 34,449+ skills available and growing
  • Skills indexed from GitHub repositories
  • All skills use the open SKILL.md standard
  • Ready to install directly into Claude Code

Features

Search and Discovery

  • AI-powered semantic search - Find skills by description, not just keywords
  • Category browsing - Explore skills by category
  • Sort by popularity - Find the most starred or recent skills
  • Filter by marketplace.json - Show only easily installable skills

What is marketplace.json?

marketplace.json is a metadata file that enables one-command installation of skills through Claude Code plugin marketplaces. When present, users can install skills with a simple command like /plugin install skill-name instead of manually copying files. Skills with marketplace.json are marked with a special badge on SkillsMP.

This file contains information about:

  • Skill's name
  • Description
  • Version
  • Installation instructions

Mentioned By

Anthropic

"This Skills marketplace shares even more examples to inspire you. Explore community-built skills that extend what Claude can dofrom automated testing and data visualization to code review and domain name brainstorming." Building Skills for Claude Code

LangChain

"We've added skills to the deepagent-CLI, making it possible to use the large and growing collection of public skills." Using Skills with Deep Agents

Browse Skills by Category

The marketplace organizes skills into categories to help you find what you need:

  • Development - Code generation, testing, debugging
  • Documentation - Documentation generation, README creation
  • Data - Data analysis, visualization, ETL
  • Design - UI/UX, asset generation
  • Productivity - Workflow automation, task management
  • And many more...

How to Install Skills

Via Plugin Marketplace

/plugin marketplace add [repository]
/plugin install [skill-name]

Via Manual Installation

# Clone the skill
git clone [repository] /tmp/skill-temp

# Copy to Claude skills directory
cp -r /tmp/skill-temp ~/.claude/skills/

# Clean up
rm -rf /tmp/skill-temp

Contributing Skills

Developers can contribute their own skills to the marketplace by:

  1. Creating a skill following the SKILL.md standard
  2. Hosting it on GitHub
  3. Optionally adding marketplace.json for easy installation
  4. The skill will be automatically indexed by SkillsMP

Related Resources

How to Create a Skill with Claude Through Conversation

Source: Claude Help Center

Overview

With Skills, you can teach Claude specific workflows, tools, and processes. By creating a skill, you're giving Claude a playbook it can reference whenever you need a particular type of helpwhether that's generating reports in your company's format, cleaning and using data the way you normally do, or pulling and analyzing CRM data your way.

Two Paths for Creating Skills

1. Write Files Manually

For full control over structure and implementation. See "How to create custom skills" and "Skills authoring best practices" for that approach.

2. Create Through Conversation (This Guide)

Describe your process naturally, and Claude handles the formatting and structure. This approach makes Skills accessible to anyone, regardless of technical background.

Creating a Skill Through Conversation

Step 1: Start a Conversation

Open a new chat and say something like:

  • "I want to create a skill for quarterly business reviews"
  • "I need a skill that knows how to analyze customer feedback"

Upload supporting materials:

  • Templates you use
  • Examples of work you're proud of
  • Brand guidelines you follow
  • Data files you reference

You can also mention any connected tools Claude should use. If unsure of what else to include, ask Claude for guidance.

Step 2: Answer Claude's Questions

Claude will ask about your process. Provide enough detail that someone capable but unfamiliar could follow your approach.

Common questions include:

  • "Can you give examples of when you'd use this skill?"
  • "What makes output good for this type of work?"

Step 3: Claude Builds the Skill

In Claude's thinking, you'll see it:

  1. Read a skill-creator skill to follow best practices
  2. Create a SKILL.md file (the instruction file every skill needs)
  3. Organize any materials you've provided
  4. Generate code for operations that need to happen consistently
  5. Package everything into a skill file

Step 4: Activate and Test the Skill

  1. Save the skill file that Claude creates
  2. Go to Settings > Capabilities > Skills to view your library
  3. Turn skills on or off as needed
  4. Test by describing a task the skill should address
  5. Look for "Using [skill name]" in Claude's thinking
  6. If something's off, ask Claude to update the skill
  7. Repeat until your skill works effectively

Example Skills You Can Build

Skill Type What It Does
CRM automation Creates contacts, updates opportunities, maintains data standards to eliminate repetitive entry
Legal contract review Evaluates agreements against standard terms, identifies risky clauses, suggests protective language
Sprint planning Calculates team velocity, estimates work accounting for patterns, allocates capacity, generates planning docs
SEO content Analyzes opportunities, structures for search intent, optimizes while maintaining brand voice
Music composition Creates original tracks with realistic instruments, applies genre conventions, exports for production
Report automation Gathers monthly data, applies calculations, generates visualizations, formats in template, distributes to stakeholders
Skill reviewer Evaluates another skill's effectiveness, suggests improvements to instructions, identifies missing edge cases

What You Can Include in a Skill

Skills bundle three types of content together:

1. Instructions (SKILL.md)

Every skill needs a SKILL.md file that explains your process:

  • Top: Skill's name and what it does (Claude scans this first to decide whether to load the full skill)
  • Below: Clear instructions on how to do the task

2. Reference Materials and Assets

Sometimes instructions alone aren't enough. Upload relevant files when creating your skill:

  • Brand assets: font files, logos, color palettes, design templates
  • Reference documents: policy guides, workflow procedures, database schemas
  • Templates: spreadsheets with formulas, presentation layouts, document styles
  • Data files: CSV lookup tables, JSON configurations, pricing databases
  • Media files: audio samples, images, video clips

3. Scripts

Executable code files that Claude can run for complex operations. You don't need to write these yourselfClaude creates them automatically when you describe tasks that need scripts:

  • Data work: cleaning data, running calculations, creating charts or dashboards
  • Document work: batch editing, applying formatting
  • Integrations: connecting to other tools, fetching data from external sources
  • Media processing: transforming images, editing videos, generating audio

Additional Resources

Getting Started

Going Deeper

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment