Home
cd ../playbooks
Developer ToolsAdvanced

Skill Creator

Create modular skills that extend Claude's capabilities with specialized knowledge, workflows, and tool integrations.

20 minutes
By ComposioSource
#skills#claude#extension#workflow#tools#development

You keep writing the same CLAUDE.md instructions over and over for different projects. This playbook helps you create modular, reusable skills that extend Claude Code with specialized knowledge, custom workflows, and tool integrations — packaged for sharing across projects and teams.

Who it's for: developers building reusable Claude Code skill packages for their team, platform engineers creating standardized Claude Code workflows for organization-wide use, open source contributors packaging domain expertise as shareable Claude skills, DevOps engineers encapsulating infrastructure automation as Claude Code skills, technical leads standardizing development workflows through custom Claude capabilities

Example

"Create a reusable skill for database migration workflows" → Skill creator pipeline: skill template scaffolding with proper CLAUDE.md structure, specialized instruction writing for database migration patterns, tool integration configuration for SQL and ORM commands, test scenario creation validating skill behavior, and packaging with documentation for team distribution

CLAUDE.md Template

New here? 3-minute setup guide → | Already set up? Copy the template below.

# Skill Creator

Guide for developing skills that extend Claude's capabilities through specialized knowledge, workflows, and tool integrations.

## What Workflows Are

Workflows are modular, self-contained packages that extend Claude's capabilities by providing:

- **Specialized Workflows**: Domain-specific procedures and processes
- **Tool Integrations**: Support for file formats and APIs
- **Domain Expertise**: Company-specific or technical knowledge
- **Bundled Resources**: Scripts, references, and asset templates

## Skill Structure

```
skill-name/
├── SKILL.md              # Required: Core skill definition
├── scripts/              # Optional: Executable code
│   └── helper.py
├── references/           # Optional: Documentation for context
│   └── api-docs.md
└── assets/               # Optional: Output templates
    └── template.md
```

### SKILL.md (Required)

The core skill definition with frontmatter metadata:

```markdown
---
name: "Skill Name"
description: "Brief description of what this skill does"
triggers: ["keyword1", "keyword2", "phrase"]
version: "1.0.0"
---

## Purpose
What this skill accomplishes and when it activates.

## Workflow
Step-by-step procedures for using this skill.

## Commands
Available actions and their syntax.

## Examples
Concrete usage examples.
```

## Six-Step Creation Process

### Step 1: Understanding with Examples

Gather concrete use cases:
- What problems does this skill solve?
- What are typical user requests?
- What outputs are expected?
- What edge cases exist?

### Step 2: Planning Contents

Identify necessary components:
- Scripts needed for automation
- Reference documentation for context
- Asset templates for outputs
- Dependencies and requirements

### Step 3: Initializing

Generate template structure:
```bash
python init_skill.py --name "my-skill"
```

Creates directory with SKILL.md template and folder structure.

### Step 4: Editing

Develop SKILL.md and bundle resources:
- Use imperative writing style ("Do X", not "You should do X")
- Keep core procedures in SKILL.md
- Move detailed information to references
- Avoid duplication between files

### Step 5: Packaging

Validate and create distributable:
```bash
python package_skill.py --skill "my-skill"
```

Checks structure, validates metadata, creates zip file.

### Step 6: Iterating

Refine based on real-world testing:
- Test with actual use cases
- Gather feedback on usability
- Identify missing functionality
- Update and re-package

## Key Principles

### Progressive Disclosure

Context management through staged loading:
1. **First**: Load metadata (triggers, name, description)
2. **Then**: Load SKILL.md body when skill activates
3. **Finally**: Load resources as specifically needed

This preserves context efficiency and avoids overwhelming Claude with unnecessary information.

### Avoid Duplication

- Core procedures belong in SKILL.md
- Detailed technical information goes in references
- Never repeat content between files
- Reference files by name, don't copy content

### Imperative Writing Style

Use command form throughout:
- "Create the file" not "You should create the file"
- "Run the script" not "The script should be run"
- Direct, actionable instructions

## Skill Activation

Workflows activate based on frontmatter metadata:
- **triggers**: Keywords and phrases that activate the skill
- **name**: Identifier for direct invocation
- **description**: Context for relevance matching

## Example SKILL.md

```markdown
---
name: "Docker Deployment"
description: "Manage Docker container deployments"
triggers: ["docker", "container", "deploy", "dockerfile"]
version: "1.0.0"
---

## Purpose
Assist with Docker container creation, configuration, and deployment workflows.

## Workflow

### Creating Containers
1. Analyze application requirements
2. Generate Dockerfile
3. Build and test locally
4. Push to registry

### Deployment
1. Pull latest image
2. Stop existing container
3. Start new container
4. Verify health checks

## Commands

- `docker:build` - Build container from Dockerfile
- `docker:deploy` - Deploy to target environment
- `docker:logs` - View container logs
- `docker:status` - Check container health

## Examples

"Deploy the API to production"
"Create a Dockerfile for this Node.js app"
"Check the status of the web container"
```

## Best Practices

1. **Start with concrete examples** - Use cases guide design
2. **Keep SKILL.md focused** - Core workflows only
3. **Use references for details** - Technical docs, API specs
4. **Test iteratively** - Real usage reveals gaps
5. **Version your skills** - Track changes over time
6. **Document triggers clearly** - Ensure proper activation
README.md

What This Does

Create modular, self-contained skills that extend Claude's capabilities. Workflows provide specialized knowledge, domain-specific workflows, and tool integrations that activate based on context.


Quick Start

Step 1: Create a Workflows Development Folder

mkdir -p ~/Projects/my-skills

Step 2: Download the Template

Click Download above, then:

mv ~/Downloads/CLAUDE.md ~/Projects/my-skills/

Step 3: Start Creating

cd ~/Projects/my-skills
claude

Then say: "Help me create a skill for [use case]"


What Workflows Provide

Component Purpose
Specialized Workflows Domain-specific procedures
Tool Integrations File formats and APIs
Domain Expertise Company-specific knowledge
Bundled Resources Scripts, references, assets

Skill Structure

my-skill/
├── SKILL.md          # Required: Core skill definition
├── scripts/          # Optional: Executable code
├── references/       # Optional: Context documentation
└── assets/           # Optional: Templates, outputs

Six-Step Creation Process

Step Action
1. Understand Gather concrete examples and use cases
2. Plan Identify necessary scripts and resources
3. Initialize Generate template structure
4. Edit Develop SKILL.md with imperative style
5. Package Validate and create distributable zip
6. Iterate Refine based on real-world testing

SKILL.md Format

---
name: "My Skill Name"
description: "What this skill does"
triggers: ["keyword1", "keyword2"]
---

## Purpose
Brief explanation of skill functionality

## Workflow
Step-by-step procedures

## Commands
Available actions and syntax

Key Principles

Progressive Disclosure

  • Load metadata first
  • Then SKILL.md body
  • Resources loaded as needed
  • Preserves context efficiency

Avoid Duplication

  • Core procedures in SKILL.md
  • Detailed info in references
  • No redundancy between files

Imperative Writing

  • Use command form: "Do X"
  • Clear, actionable instructions
  • Direct procedural steps

Example Prompts

  • "Create a skill for code review workflows"
  • "Build a skill for managing Docker deployments"
  • "Design a skill for API documentation"
  • "Develop a skill for database migrations"

Tips

  • Start with examples: Concrete use cases guide design
  • Keep SKILL.md focused: Move details to references
  • Use imperative voice: Clear commands work best
  • Test iteratively: Real usage reveals improvements
  • Package properly: Validate before distribution

$Related Playbooks

Developer Tools

Skill Share

Create new Claude skills with proper structure and automatically distribute them to team Slack channels via Rube integration.

15 minutes
Intermediate
Developer Tools

Taste Skill: Anti-Slop Frontend Design

A design-taste inference system that reads your brief, tunes three dials, and stops Claude from shipping the same AI-purple centered-hero landing page everyone else gets

10 minutes
Intermediate
Developer Tools

Telegram Bot Builder

Telegram bot development - chatbots, notifications, AI assistants, and group automation

10 minutes
Advanced
Developer Tools

Vercel Analytics & Speed Insights Setup

Wire up Vercel Analytics, Speed Insights, and SPA routing rewrites into a React/Vite project in one pass — including the routing fix most people miss.

5 minutes
Beginner
Developer Tools

Unslop UI: Kill the AI Design Tells

A frontend guardrail built from a 3.2M-post Reddit analysis of what people actually call AI slop, with a build mode that forces design decisions up front and an audit mode that scans existing code for the tells

10 minutes
Intermediate
Developer Tools

Tunnel Doctor

Diagnose and fix conflicts between Tailscale and proxy/VPN tools on macOS — route hijacking, proxy env vars, SSH double-tunneling, and the ~60s DNS resolver stall.

15 minutes
Advanced
Developer Tools

Vibe Coder: Idea to Prototype

Describe what you want to build and get clean, working code with a simple approach explanation, setup instructions, and optional improvements — optimized for shipping over perfecting.

5 minutes
Beginner
Developer Tools

Who Built This Before Me

Check whether your project, tool, library, or product idea has already been built — before you invest a weekend or a quarter in it.

5 minutes
Intermediate
Developer Tools

Vibe Skill Creator

Build world-class Claude skills through a guided 10-step conversation — explore where Claude fails by default, research the domain, draft, self-critique, test on a real scenario, and iterate until the skill actually improves output.

10 minutes
Intermediate
Developer Tools

Twilio SMS Integration

Automate SMS communications, two-way messaging, notifications, and voice workflows with Twilio

10 minutes
Advanced
Developer Tools

Webhook Automation Builder

Build and manage webhook-based integrations for real-time event processing and API connections

10 minutes
Advanced
Developer Tools

Web App Testing

Test local web applications with Playwright automation for frontend verification, UI debugging, and screenshot capture.

15 minutes
Intermediate

Browse all Developer Tools playbooks →