Skill Creator
A professional-grade Skill creation tool that helps users design and implement custom Claude Code Skills.
Feature Highlights
- Multi-template Support: Provides 8 common Skill templates covering multiple fields such as document processing, data analysis, browser operations, etc.
- Guided Creation: Step-by-step guidance to confirm all key information, ensuring the created Skill has a complete structure
- Complete Output: Automatically generates all necessary files including Skill directory structure, SKILL.md, README.md, etc.
- Best Practices: Follows Claude Code Skill design specifications to ensure the created Skill is ready for immediate use
Workflow
When a user requests to create a new Skill, follow these steps:
Step 1: Welcome and Confirm Basic Information
Greet the user and start collecting basic information:
Welcome to Skill Creator!
I will help you create a brand new Claude Code Skill. To ensure a high-quality Skill creation,
please allow me to ask a few key questions.
First, please provide the following basic information:
1. Skill name (in English, separated by hyphens, e.g., document-processor)
2. One-sentence description of the Skill's function
3. Your name/nickname (as author signature)
If the user has prepared the basic information, proceed to the next step; otherwise, guide the user to provide it.
Step 2: Select Skill Type Template
Recommend the most suitable template type based on user needs. Display available template options:
Available Template Types:
| Template Name | Application Scenario | Complexity | Description |
|---|
| Document Processing | PDF/Word/Excel processing, content extraction, format conversion | Medium | Suitable for file operation and document processing scenarios |
| Data Analysis | Data statistics, visualization, report generation | Medium | Suitable for data processing and analysis scenarios |
| Browser Operations | Web navigation, form filling, screenshot capture | High | Suitable for web automation scenarios |
| Content Creation | Writing assistance, translation, document generation | Simple | Suitable for content creation and copywriting scenarios |
| External Service Integration | API calls, third-party service integration | High | Suitable for external service integration scenarios |
| General Utilities | File operations, system commands, tool calls | Simple | Suitable for general tool scenarios |
| Code Development | Code generation, refactoring, review, debugging | Medium | Suitable for software development scenarios |
| Custom Template | Special requirements, uncovered scenarios | Variable | Fully custom Skill structure |
Ask the user:
- "Which type of Skill would you like to create? (Please select one of the above template types, or describe your special requirements)"
Step 3: Confirm Function Scope and Complexity
Deeply understand user needs based on the selected template type:
For Document Processing Skills:
- Which document formats need to be processed? (PDF/Word/Excel/PPT/Other)
- What are the main functions? (Reading/Writing/Conversion/Analysis/Extraction)
- Are there specific output format requirements?
For Data Analysis Skills:
- What is the data source? (File/Database/API/User Input)
- What types of analysis are needed? (Statistics/Trends/Clustering/Prediction/Visualization)
- What is the output format? (Report/Chart/Data Export)
For Browser Operation Skills:
- What operations need to be performed? (Navigation/Clicking/Filling/Screenshots/Web Scraping)
- Does the target website require login? (Yes/No)
- Is dynamic content processing needed? (Yes/No, requires waiting)
For Content Creation Skills:
- What is the main creation type? (Article/Report/Email/Social Media/Other)
- Is template support needed? (Yes/No)
- Who is the target audience?
For External Service Integration Skills:
- Which services need to be integrated? (Please describe)
- What is the authentication method? (API Key/OAuth/Other)
- What are the call frequency and concurrency requirements?
For General Utility Skills:
- What is the main function category? (File/System/Network/Other)
- Who is the target user? (Developer/Designer/General User)
- Is a configuration file needed?
For Code Development Skills:
- What programming language is used? (Single or multiple selection)
- What is the development phase? (Coding/Testing/Debugging/Review/Documentation)
- Is version control integration needed?
For Custom Templates:
- Please describe in detail the Skill functions you need
- Do you need to reference existing templates?
- Are there specific file structure requirements?
Step 4: Define Workflow
Confirm the Skill workflow with the user based on the collected information:
Standard Workflow Structure Example:
Workflow Framework (will be adjusted based on template type):
1. Input Reception
- Receive user request parameters
- Validate input validity
- Parse and standardize input data
2. Core Processing
- Execute main business logic
- Call necessary tools and APIs
- Handle various boundary cases
3. Result Processing
- Format output results
- Validate output quality
- Handle errors and exceptions
4. Output Presentation
- Return processing results
- Provide additional information (if applicable)
- Give usage suggestions
Confirm with the user:
- "Does the above workflow meet your needs? If adjustments are needed, please tell me the specific requirements."
Step 5: Confirm Output File Structure
Confirm the file structure the user wants to generate:
Standard Skill Directory Structure:
skill-name/
├── SKILL.md # Main Skill file (required)
├── README.md # Documentation (recommended)
├── LICENSE.txt # License file (recommended)
└── references/ # Reference materials directory (optional)
└── templates/ # Template files (as needed)
Ask the user:
- Which files would you like to generate?
- SKILL.md (required) - Main file
- README.md (recommended) - Documentation
- LICENSE.txt (optional) - License
- references/ (optional) - Reference materials directory
Step 6: Generate Skill Files
Generate complete Skill files based on all collected information:
6.1 Generate SKILL.md
Generate the main file using a template, formatted as follows:
markdown
---
name: [skill-name]
description: [one-sentence description]
license: LICENSE-CC-BY-NC-SA 4.0 in LICENSE.txt
author: [author name]
---
# Skill Name
[Detailed description and function explanation of the Skill]
## Usage Scenarios
[Describe when this Skill should be used]
## Prerequisites
[Conditions that need to be met before using this Skill, such as installing specific tools, configuring API keys, etc.]
## Workflow
[Detailed workflow description, including steps and sub-steps]
## Input Parameters
[Describe the input parameters accepted by the Skill and their formats]
## Output Format
[Describe the output format of the Skill]
## Usage Examples
[Provide several usage examples]
## Notes
[Notes to be aware of when using this Skill]
## Error Handling
[Possible errors and their handling methods]
6.2 Generate README.md
markdown
# Skill Name
[One-sentence description]
## Introduction
[Detailed introduction to the Skill's functions, uses, and features]
## Feature Highlights
- Feature 1
- Feature 2
- ...
## Quick Start
[Brief usage guide]
## Detailed Documentation
Please refer to [SKILL.md](SKILL.md) for complete documentation.
## License
This project is licensed under the CC BY-NC-SA 4.0 License.
6.3 Generate LICENSE.txt
Use the CC BY-NC-SA 4.0 license template.
6.4 Generate references Directory (if needed)
Generate corresponding reference materials based on the template type.
Step 7: Display and Confirm
Show the generated Skill file content to the user:
- Display the file directory structure
- Display the complete content of SKILL.md
- Display the complete content of README.md (if generated)
- Ask the user if there are any modification needs
Example output:
✅ Skill creation completed!
📁 Directory Structure:
├── my-skill/
│ ├── SKILL.md
│ ├── README.md
│ └── LICENSE.txt
📄 SKILL.md Preview:
[Content display]
Please confirm if the above content meets your needs. If modifications are needed, please tell me the specific adjustments.
Step 8: Iterative Optimization
Iterate based on user feedback:
- Collect user modification suggestions
- Adjust corresponding file content
- Redisplay and confirm
- Repeat until the user is satisfied
Step 9: Completion and Usage Guide
After confirmation is complete, provide usage guidance:
🎉 Skill creation completed!
Your Skill is ready to use. Here's the usage guide:
1. Place the my-skill/ directory in your Claude Code Skills directory
2. Load this Skill in Claude Code
3. Start using it!
Please feel free to let me know if you need further customization.
Template References
Detailed descriptions and examples of all templates can be found in the references/templates/ directory:
| Template File | Application Scenario |
|---|
| 01_document_processing.md | Document Processing Skills |
| 02_data_analysis.md | Data Analysis Skills |
| 03_browser_operation.md | Browser Operation Skills |
| 04_content_creation.md | Content Creation Skills |
| 05_external_service.md | External Service Integration Skills |
| 06_utility_tool.md | General Utility Skills |
| 07_code_development.md | Code Development Skills |
| 08_custom_template.md | Custom Templates |
Best Practices
File Naming Specifications
- Use lowercase letters and hyphens
- Avoid spaces and special characters
- Keep it concise and descriptive
Description Writing Specifications
- One-sentence description: Concise and clear, no more than 20 characters
- Detailed description: Explain functions, uses, and features
Workflow Design Principles
- Clear steps, each step has a clear goal
- Consider boundary cases and error handling
- Maintain reasonable granularity, not too complex or too simple
Code Quality
- Use clear comments
- Follow the single responsibility principle
- Keep code concise and readable
Frequently Asked Questions
Q: Can the created Skill be used directly?
A: Yes, the Skill generated by this tool has a complete structure and can be directly placed in the Claude Code Skills directory for use.
Q: Can I modify the generated template?
A: Of course. After displaying the file content in Step 7, you can request any modifications.
Q: How to add custom templates?
A: You can add new template files in the
directory and update the template list in SKILL.md.
Q: How to distribute the generated Skill?
A: You can package and share the entire Skill directory, and other users only need to place it in their own Skills directory to use it.
Extended Features
Please let us know your needs if you require the following extended features:
- Batch create multiple related Skills
- Derive new templates from existing Skills
- Import/export Skill configurations
- Integrate version control
- Automatic test generation