Skill Factory
Purpose: Guide users through creating new Claude Code skills with proper structure
Created: 2025-12-27
Trigger: /skill-factory command
When to Use
- Creating a new slash command skill
- Need to ensure proper YAML frontmatter format
- Want consistent skill structure across the project
- Building skills for agents or workflows
- Validating existing skill files
Required Actions
When this skill is invoked, Claude MUST:
-
Gather skill requirements from the user:
- Skill name (kebab-case, e.g.,
my-new-skill)
- One-line description (for slash command discovery)
- Purpose and use cases
- Whether it needs Reference/ or Workflows/ subdirectories
-
Validate the skill name:
- Must be kebab-case
- Must not conflict with existing skills
- Must be descriptive and discoverable
-
Create the directory structure:
.claude/skills/<skill-name>/
├── SKILL.md # Required: Main skill file
├── Reference/ # Optional: Reference documentation
└── Workflows/ # Optional: Workflow definitions
-
Generate SKILL.md using the template below
-
Validate the created skill:
- YAML frontmatter is valid
- Required sections are present
- Examples are included
Skill Template
Use this template for all new skills:
---
name: <skill-name>
description: <one-line description for slash command discovery>
---
# <Skill Title>
> **Purpose:** <what this skill does>
> **Created:** <date>
> **Trigger:** `/<skill-name>` command
---
## When to Use
<bullet list of scenarios when this skill should be used>
---
## Required Actions
When this skill is invoked, Claude MUST:
1. <action 1>
2. <action 2>
3. <action 3>
---
## Examples
<usage examples showing how the skill works>
---
## Escalation Rules
**Escalate to human when:**
<list of situations requiring human intervention>
**Can handle automatically:**
<list of situations the skill can handle independently>
---
## Related
- <related skills>
- <related documentation>
Validation Checklist
Before completing skill creation, verify:
Examples
Example 1: Create a Simple Skill
User: Create a skill for generating changelogs
Claude:
- Gathers requirements: name=
changelog-generator, purpose=generate changelogs from git history
- Creates directory:
.claude/skills/changelog-generator/
- Generates SKILL.md with proper frontmatter
- Validates all checklist items pass
Example 2: Create a Skill with Reference Docs
User: Create a skill for ACGME compliance with reference documentation
Claude:
- Gathers requirements including reference materials needed
- Creates structure:
.claude/skills/acgme-compliance/
├── SKILL.md
└── Reference/
├── hour-limits.md
└── supervision-ratios.md
- Populates reference files as needed
Example 3: Check Existing Skill
User: Validate the test-writer skill
Claude:
- Reads
.claude/skills/test-writer/SKILL.md
- Validates YAML frontmatter
- Checks all required sections present
- Reports any issues found
Escalation Rules
Escalate to human when:
- Skill affects security (auth, credentials, secrets)
- Skill duplicates existing functionality significantly
- Skill requires new agent permissions
- Unclear whether skill or agent is appropriate
- Skill would modify critical system files
Can handle automatically:
- Creating standard skill structure
- Generating SKILL.md from template
- Validating existing skills
- Creating Reference/ and Workflows/ subdirectories
- Checking for naming conflicts
Integration with TOOLSMITH Agent
This skill implements part of the TOOLSMITH agent's "Create New Skill" workflow:
- TOOLSMITH receives skill creation request
- Invokes
/skill-factory to generate structure
- Validates output meets quality standards
- Reports completion to ORCHESTRATOR
For agent creation, use the /agent-factory skill instead.
Related
.claude/Agents/TOOLSMITH.md - Agent specification for tool creation
.claude/skills/ - Directory containing all project skills
docs/development/AGENT_SKILLS.md - Agent skills reference
CLAUDE.md - Project guidelines and standards