Skip to main content
Skills are structured capability modules that extend the agent’s knowledge and workflows. They’re loaded progressively — only when needed — keeping the context window lean.

What are Skills?

A skill is a directory containing:
  • SKILL.md - Main skill file with YAML frontmatter and Markdown body
  • scripts/ - Executable code (optional)
  • references/ - Documentation files (optional)
  • assets/ - Templates and files (optional)
Example Structure:

Skill Format

Skills use YAML frontmatter for metadata and Markdown for instructions:

Visualizations

Available Skills:
  1. deep-research: Comprehensive multi-source research with citations
  2. data-analysis: Analyze datasets and create visualizations
  3. 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:
Install via Gateway API or Frontend.

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

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”
Long skills slow down the agent. Split content into reference files:
SKILL.md
Show actual code that works in the sandbox:
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
Usage in SKILL.md:
Usage in SKILL.md:

Assets

Location: assets/ Purpose: Templates and files used in output Example:
assets/report-template.html

Container Paths

Inside the sandbox, skills are mounted at:
Reference skill resources with these paths:

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