What are Skills?
A skill is a directory containing:SKILL.md- Main skill file with YAML frontmatter and Markdown bodyscripts/- Executable code (optional)references/- Documentation files (optional)assets/- Templates and files (optional)
Skill Format
Skills use YAML frontmatter for metadata and Markdown for instructions:Visualizations
…- deep-research: Comprehensive multi-source research with citations
- data-analysis: Analyze datasets and create visualizations
- web-design: Create responsive HTML/CSS websites
Progressive loading keeps the initial prompt small while providing deep knowledge when needed.
Built-in Skills
DeerFlow ships with several public skills:Deep Research
Multi-source research with web search, citations, and structured output
GitHub Research
Repository analysis, issue tracking, and codebase understanding
Data Analysis
Dataset analysis with pandas, visualizations, and statistical reports
PPT Generation
PowerPoint presentation creation with themes and layouts
Podcast Generation
Audio podcast creation with scripts and TTS
Image Generation
AI image generation with DALL-E or Stable Diffusion
Video Generation
Video creation from scripts and images
Web Design
Responsive website creation with HTML/CSS/JS
Skill Categories
Public Skills
Location:skills/public/
Characteristics:
- Shipped with DeerFlow
- Version controlled in Git
- Community maintained
Custom Skills
Location:skills/custom/
Characteristics:
- User-created or installed
- Gitignored by default
- Organization-specific
Installing Skills
Skills can be installed via:Method 1: API Upload
Method 2: Manual Copy
Method 3: Skill Archive (.skill file)
Create a.skill archive:
Creating Custom Skills
Learn how to create your own skills
Enabling/Disabling Skills
Skills can be toggled via:API
Python Client
Configuration File
extensions_config.json
Skill Discovery
The system discovers skills by scanning directories:Best Practices
Write clear descriptions
Write clear descriptions
The description determines when your skill is loaded. Be specific:✅ Good: “Analyze datasets with pandas, create visualizations, and generate statistical reports. Use when working with CSV/Excel files.”❌ Bad: “Data analysis skill”
Keep SKILL.md under 500 lines
Keep SKILL.md under 500 lines
Long skills slow down the agent. Split content into reference files:
SKILL.md
Include real examples
Include real examples
Show actual code that works in the sandbox:
Specify allowed tools
Specify allowed tools
Limit tools to what the skill needs:
Bundled Resources
Skills can include supporting files:Scripts
Location:scripts/
Purpose: Executable code for deterministic tasks
Example:
scripts/analyze.py
Assets
Location:assets/
Purpose: Templates and files used in output
Example:
assets/report-template.html
Container Paths
Inside the sandbox, skills are mounted at:Next Steps
Create Custom Skills
Build your own skill modules
Skills API
Manage skills via API
Configuration
Configure skills and MCP
Tools
Learn about available tools