9.8 KiB
name, description, allowed-tools
| name | description | allowed-tools |
|---|---|---|
| skill-builder | Create new Claude Code agent skills. Automatically analyzes requirements and generates complete skill with proper structure, triggers, and tools. Use when you want to "create a skill", "build a new skill", "make a skill for", or automate repetitive tasks. | Read, Write, Glob, Bash |
Skill Builder
Autonomously create new Claude Code agent skills with intelligent analysis and generation.
When to Activate
- "create a skill for...", "build a new skill"
- "make a skill that...", "I need a skill to..."
- "generate a skill for..."
Autonomous Creation Process
Step 1: Analyze User Request
Automatically infer from the request:
-
Task Type Detection:
- Review/Check → Code Review Skill (Read, Grep, Glob)
- Generate/Create → Code Generator (Read, Write, Glob)
- Analyze/Report → Analyzer (Read, Grep, Glob, Bash)
- Refactor/Improve → Refactoring Assistant (Read, Write, Grep, Glob)
- Test → Test Assistant (Read, Write, Bash)
- Document → Documentation Generator (Read, Write, Glob)
-
Skill Name Derivation:
- Extract key technology/concept from request
- Format:
[technology]-[action](e.g., "check iOS performance" →ios-performance-check) - Keep lowercase with hyphens, max 64 chars
-
Trigger Keywords Extraction:
- Parse user's language for natural phrases
- Add common variations and synonyms
- Include file type mentions if applicable
-
Tool Requirements:
- Read-only tasks →
Read, Grep, Glob - Generation tasks →
Read, Write, Glob - Command/build tasks →
Read, Write, Bash - Complex workflows → No restrictions
- Read-only tasks →
-
Output Format Selection:
- Review/Check → Report with issues and fixes
- Generate → File creation confirmation with examples
- Analyze → Metrics report with visualizations
- Refactor → Proposal with before/after
- Test → Test results and coverage report
- Document → Generated documentation preview
Step 2: Smart Question Strategy
Only ask if truly ambiguous:
- Multiple valid approaches? → Ask which approach
- Unclear scope? → Ask for scope clarification
- Critical choices? → Ask for user preference
Never ask if inferable:
- Skill name → Auto-generate from request
- Basic tools → Auto-select based on task type
- Common triggers → Auto-generate from context
- Output format → Auto-select based on skill type
Step 3: Auto-Generate Skill Structure
Automatically create complete skill with:
Auto-Generated Skill Name
Format: [technology]-[action]
Examples:
- "check iOS naming" →
ios-naming-check - "generate React component" →
react-component-generator - "analyze dependencies" →
dependency-analyzer
Auto-Generated Description
Template:
[Verb] [what] [context]. [Specifics]. Use when [trigger1], [trigger2], "[quoted phrases]", or [patterns].
Auto-include:
- Specific action extracted from request
- What it checks/generates/analyzes
- Trigger phrases derived from user's language
- File types if mentioned
- Natural language variations
Auto-Selected Tools
Based on detected task type:
- Review/Check →
Read, Grep, Glob - Generate →
Read, Write, Glob - Analyze with commands →
Read, Grep, Glob, Bash - Refactor →
Read, Write, Grep, Glob - Test with execution →
Read, Write, Bash
Auto-Generated Content Structure
Select appropriate template based on task type (from templates.md):
- Code Review → Template 1
- Code Generator → Template 2
- Analyzer/Reporter → Template 3
- Refactoring Assistant → Template 4
- Test Assistant → Template 5
- Documentation Generator → Template 6
Populate template with:
- Auto-generated name, description, tools
- Task-specific process steps
- Relevant output format
- Examples from similar skills (from examples.md)
Step 4: Generate and Validate
Auto-create directory structure:
mkdir -p .claude/skills/[auto-generated-name]
Auto-generate files:
-
SKILL.md(Required, Concise)- Frontmatter (name, description, allowed-tools)
- When to Activate (trigger phrases)
- Process steps (core workflow)
- Output format (template structure)
- Keep under 150 lines - core instructions only!
-
templates.md(Optional, for code/structure templates)- Code templates
- File structure templates
- Boilerplate examples
- Use when skill generates code or files
-
examples.md(Optional, for detailed examples)- Real-world usage examples
- Before/after code samples
- Complex scenarios
- Use when skill needs detailed guidance
-
standards.md(Optional, for rules/guidelines)- Coding standards
- Naming conventions
- Best practices
- Reference documentation
- Use when skill enforces specific rules
Separation principle:
- SKILL.md = Concise instructions (what to do, how to do it)
- Separate files = Supporting details (templates, examples, references)
Auto-validate:
- ✓ Valid YAML frontmatter with
---delimiters - ✓ Name lowercase with hyphens
- ✓ Description specific with quoted triggers
- ✓ Tools appropriate for task type
- ✓ Process steps clear and actionable
- ✓ SKILL.md concise (under 150 lines)
- ✓ Extra content moved to separate files
Step 5: Present and Test
Show user:
✅ Created skill: [name]
📁 Location: `.claude/skills/[name]/SKILL.md`
🎯 Try these phrases:
- "[trigger phrase 1]"
- "[trigger phrase 2]"
- "[trigger phrase 3]"
📖 Description: [generated description]
Quick Reference: Task Types
| Type | Tools | Output | Example Name |
|---|---|---|---|
| Review | Read, Grep, Glob | Issues report | security-review |
| Generator | Read, Write, Glob | New files | component-generator |
| Analyzer | Read, Grep, Glob, Bash | Metrics report | dependency-analyzer |
| Refactor | Read, Write, Grep, Glob | Modified files | extract-method |
| Test | Read, Write, Bash | Test results | test-runner |
| Document | Read, Write, Glob | Documentation | api-docs-generator |
Auto-Generation Examples
Example 1: User says "create a skill to check TODO comments"
Auto-analysis:
- Task type: Review (check/find)
- Name:
todo-finder - Tools:
Read, Grep, Glob - Triggers: "find todos", "check todos", "show todos", "list fixmes"
- Output: Report organized by priority
Action: Auto-generate complete skill, create files, show confirmation
Example 2: User says "I need to generate React components"
Auto-analysis:
- Task type: Generator (create/generate)
- Name:
react-component-generator - Tools:
Read, Write, Glob - Triggers: "create component", "generate component", "new component"
- Output: Component files with tests
Action: Auto-generate complete skill, create files, show confirmation
Example 3: User says "make a skill for iOS performance issues"
Auto-analysis:
- Task type: Analyzer (check performance)
- Name:
ios-performance-check - Tools:
Read, Grep, Glob, Bash - Triggers: "check performance", "performance issues", "slow code"
- Output: Performance report with fixes
Action: Auto-generate complete skill, create files, show confirmation
Standard Workflow
When user requests a skill:
- Analyze request → Detect task type, extract key concepts
- Generate skill name, description, triggers automatically
- Select appropriate template and tools
- Create
.claude/skills/[name]/SKILL.mdwith complete content - Validate frontmatter, structure, triggers
- Present summary with test phrases
No questions asked unless truly ambiguous!
Creation Output Format
After auto-generating skill, show:
✅ Skill Created: [name]
📁 Files created:
- `.claude/skills/[name]/SKILL.md` (core instructions)
- `.claude/skills/[name]/templates.md` (if applicable)
- `.claude/skills/[name]/examples.md` (if applicable)
- `.claude/skills/[name]/standards.md` (if applicable)
🔧 Type: [task-type]
🛠️ Tools: [tool-list]
📄 Lines: [line-count] (SKILL.md is concise!)
🎯 Test with these phrases:
- "[natural trigger 1]"
- "[natural trigger 2]"
- "[natural trigger 3]"
📖 Full description:
[Generated description with all triggers]
✅ Ready to use! Try one of the test phrases above.
Internal References
Use these for generation (don't show to user):
- templates.md: 6 skill templates for different task types
- examples.md: 5 complete real-world examples
Key Principles
- Be autonomous: Infer everything possible from the user's request
- Ask minimally: Only ask if genuinely ambiguous (approach, scope, critical choices)
- Generate completely: Create full SKILL.md with all sections
- Validate automatically: Check frontmatter, structure, triggers before presenting
- Present clearly: Show what was created and how to test it
Important Rules
Auto-Generation
- Auto-generate skill name from request (lowercase-with-hyphens)
- Auto-detect task type to select template and tools
- Auto-extract trigger phrases from user's language
- Auto-create description with specific triggers in quotes
- Auto-select appropriate tools based on task type
Quality Standards
- No generic names: Always use specific technology/action names
- No vague descriptions: Always include specific triggers and file types
- Valid YAML: Always use
---delimiters and proper frontmatter format
File Organization
- SKILL.md must be concise: Under 150 lines, core instructions only
- Separate templates: Move code templates to
templates.md - Separate examples: Move detailed examples to
examples.md - Separate standards: Move rules/guidelines to
standards.md - Clear separation: Instructions in SKILL.md, details in other files
Ready for autonomous skill generation! Just tell me what skill you need.