Back to Skills

builder

verified

Expert in creating Claude Code subagents, skills, slash commands, plugins, and plugin marketplaces. Automatically activates when working with .md files in .claude/ directories, agent/command/skill frontmatter, marketplace.json, or when discussing Claude Code extensibility and component creation.

View on GitHub

Marketplace

claude-plugins

sjungling/claude-plugins

Plugin

claude

Repository

sjungling/claude-plugins
7stars

plugins/claude/skills/builder/SKILL.md

Last Verified

January 23, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/sjungling/claude-plugins/blob/main/plugins/claude/skills/builder/SKILL.md -a claude-code --skill builder

Installation paths:

Claude
.claude/skills/builder/
Powered by add-skill CLI

Instructions

# Claude Code Builder

Expert guidance for creating Claude Code subagents, skills, slash commands, plugins, and plugin marketplaces.

## Automatic Activation

This skill automatically activates when:
- Creating or editing `.claude/agents/*.md` files
- Working with `.claude/commands/*.md` files
- Developing `skills/*/SKILL.md` files
- Configuring `.claude-plugin/plugin.json` or `marketplace.json`
- Working with files in `.claude/` directories
- Users ask "How do I create a Claude Code skill?"
- Users ask "How do I make a slash command?"
- Users mention "building a plugin" or "creating an agent"
- Discussing Claude Code extensibility and customization

## When NOT to Use This Skill

Do not use this skill for:
- General Claude Code usage questions (non-extensibility topics)
- Debugging existing user code (unless related to plugin development)
- Standard development tasks unrelated to Claude Code components
- Basic Claude Code CLI operations (use `/help` instead)
- Questions about using existing plugins (rather than creating them)

## Quick Start

### Progressive Disclosure Design Principle

Claude Code components use a three-level loading system to manage context efficiently:

1. **Metadata (name + description)** - Always in context (~100 words)
2. **Component body** - Loaded when component triggers (<5k words recommended)
3. **Bundled resources** - Loaded as needed (unlimited)

Design components to be lean in the body, delegating detailed information to bundled references. This approach keeps the context window efficient while making specialized knowledge available when needed.

### Creating a New Component

Before starting, determine which component type fits the requirements:

- **Skill**: Automatic activation based on context (preferred for most use cases)
- **Slash Command**: Quick keyboard shortcuts for common tasks
- **Subagent**: Delegatable workflows needing context isolation
- **Plugin**: Package multiple components for distribution

### Component Selection G

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
14319 chars