create-skill
关于
This skill provides developers with a structured guide for creating Claude Code skills following official standards. It covers the complete workflow from requirement analysis to testing, including proper YAML frontmatter and file organization. The guide ensures skills are well-structured with focused descriptions and supporting files.
技能文档
Create Skill Guide
This skill helps you create new Claude Code skills following official best practices and standards.
Quick Start
When creating a new skill, follow this workflow:
- Understand the requirement - Ask clarifying questions about the skill's purpose
- Choose location - Determine if this is personal (~/.claude/skills/) or project (.claude/skills/)
- Create directory structure - Set up skill directory with SKILL.md and supporting files
- Write SKILL.md - Follow the format below
- Test activation - Verify the skill activates with appropriate user prompts
SKILL.md Format
Every skill requires a SKILL.md file with this structure:
---
name: skill-name-here
description: Brief description of what this skill does and when to use it (include trigger terms)
---
# Skill Title
Main skill instructions go here in Markdown format.
Frontmatter Requirements
Required fields:
name: Lowercase letters, numbers, hyphens only (max 64 characters)description: What the skill does AND when to use it (max 1024 characters)
Optional fields:
allowed-tools: Comma-separated list to restrict tool access (e.g., "Read, Grep, Glob")
Description Best Practices
Write descriptions that help Claude discover when to activate the skill:
GOOD - Specific with trigger terms:
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
BAD - Too vague:
description: Helps with documents
Key principles:
- Include both WHAT the skill does and WHEN to use it
- Mention specific file types, workflows, or keywords users might say
- Add trigger terms that distinguish this skill from similar ones
- Be specific enough for Claude to autonomously decide to use it
Directory Structure Examples
Simple Skill (Instructions Only)
skill-name/
└── SKILL.md
Complex Skill (With Supporting Files)
skill-name/
├── SKILL.md
├── reference.md # Additional documentation
├── examples.md # Usage examples
├── scripts/
│ ├── helper.py
│ └── utilities.sh
└── templates/
├── template.txt
└── sample.json
Referencing Supporting Files
Use relative paths within SKILL.md:
For advanced usage, see [reference.md](reference.md).
Run the helper script:
```bash
python scripts/helper.py input.txt
Use this template: template.txt
Claude loads supporting files progressively as needed to manage context efficiently.
## Tool Restrictions
Restrict which tools Claude can use when the skill is active:
```yaml
---
name: read-only-analyzer
description: Analyze code without making changes
allowed-tools: Read, Grep, Glob, Bash
---
This is useful for:
- Security-sensitive workflows (read-only access)
- Limited-scope skills (prevent unintended modifications)
- Ensuring permission-free execution
Skill Locations
Personal skills (~/.claude/skills/):
- Available across all projects
- Private to your machine
- Not version controlled
Project skills (.claude/skills/):
- Shared with team via git
- Project-specific capabilities
- Automatically available when teammates pull changes
Plugin skills:
- Bundled with installed plugins
- Recommended for distribution
Creation Checklist
When creating a new skill, ensure:
- SKILL.md exists with valid YAML frontmatter
- Name uses only lowercase, numbers, and hyphens
- Description includes BOTH what it does AND when to use it
- Description mentions specific trigger terms/keywords
- Description is under 1024 characters
- Supporting files use Unix-style paths (forward slashes)
- Instructions are clear and actionable
- Tool restrictions are appropriate (if specified)
- Directory is in correct location (personal vs project)
Testing Your Skill
After creating a skill:
- Restart Claude Code - Changes require restart to take effect
- Test activation - Use trigger terms from description to verify Claude activates it
- Check debug mode - Run
claude --debugto see loading errors - Verify instructions - Ensure the skill produces expected results
Common Issues
Skill not activating:
- Description too vague - add specific trigger terms
- Wrong file location - verify path matches ~/.claude/skills/ or .claude/skills/
- Invalid YAML - check frontmatter syntax (opening/closing ---, proper indentation)
Supporting files not found:
- Use Unix-style paths (forward slashes)
- Verify relative paths are correct from SKILL.md location
- Check file permissions
Tool access denied:
- Review
allowed-toolsrestrictions - Consider if restrictions are too limiting
- Remove field entirely to allow all tools
Version History Template
Include in your SKILL.md for tracking changes:
## Version History
### v1.0.0 (2025-10-30)
- Initial release
- Core functionality for X, Y, Z
### v1.1.0 (2025-11-15)
- Added support for feature A
- Fixed bug in B
- Updated documentation
Sharing Skills
Best practice: Distribute via plugins for team access
Project sharing:
- Create skill in
.claude/skills/skill-name/ - Commit to git
- Team members automatically get access on pull
Key Principles
- One skill, one purpose - Keep skills focused on specific capabilities
- Descriptive names - Use clear, searchable names
- Trigger-rich descriptions - Include keywords users would naturally say
- Progressive disclosure - Use supporting files for complex details
- Unix conventions - Always use forward slashes in paths
- Test thoroughly - Verify activation with real user prompts
Example: Creating a PDF Processing Skill
---
name: pdf-processor
description: Extract text and tables from PDF files, fill forms, merge PDFs, and convert to other formats. Use when working with PDF files or when user mentions PDFs, form filling, document extraction, or PDF conversion.
allowed-tools: Read, Write, Bash, Grep
---
# PDF Processor
This skill handles PDF file operations using various tools.
## Capabilities
- Extract text from PDFs
- Parse tables and structured data
- Fill PDF forms programmatically
- Merge multiple PDFs
- Convert PDFs to text/images
## Usage
When the user asks to work with PDF files, I will:
1. Check if required tools are installed (pdftotext, pdftk, etc.)
2. Perform the requested operation
3. Verify output and report results
## Examples
See [examples.md](examples.md) for detailed usage scenarios.
## Requirements
Requires installation of PDF utilities. See [reference.md](reference.md) for setup instructions.
Workflow Summary
When a user asks you to create a skill:
- Clarify requirements - What should the skill do? When should it activate?
- Choose location - Personal or project skill?
- Design structure - Simple (SKILL.md only) or complex (with supporting files)?
- Write frontmatter - Name and description with trigger terms
- Write instructions - Clear, actionable Markdown content
- Add supporting files - If needed (templates, scripts, docs)
- Set tool restrictions - If appropriate for security/scope
- Create the files - Write all content to correct location
- Provide testing guidance - How to verify it works
Remember: Skills are model-invoked. Claude autonomously decides when to use them based on the description, so make descriptions specific and keyword-rich.
快速安装
/plugin add https://github.com/ronnycoding/.claude/tree/main/create-skill在 Claude Code 中复制并粘贴此命令以安装该技能
GitHub 仓库
相关推荐技能
llamaguard
其他LlamaGuard是Meta推出的7-8B参数内容审核模型,专门用于过滤LLM的输入和输出内容。它能检测六大安全风险类别(暴力/仇恨、性内容、武器、违禁品、自残、犯罪计划),准确率达94-95%。开发者可通过HuggingFace、vLLM或Sagemaker快速部署,并能与NeMo Guardrails集成实现自动化安全防护。
sglang
元SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
evaluating-llms-harness
测试该Skill通过60+个学术基准测试(如MMLU、GSM8K等)评估大语言模型质量,适用于模型对比、学术研究及训练进度追踪。它支持HuggingFace、vLLM和API接口,被EleutherAI等行业领先机构广泛采用。开发者可通过简单命令行快速对模型进行多任务批量评估。
langchain
元LangChain是一个用于构建LLM应用程序的框架,支持智能体、链和RAG应用开发。它提供多模型提供商支持、500+工具集成、记忆管理和向量检索等核心功能。开发者可用它快速构建聊天机器人、问答系统和自主代理,适用于从原型验证到生产部署的全流程。
