К основному содержанию
скилл CX Codex

claude-to-deerflow — скилл для Claude Code: общение с DeerFlow

Скилл связывает агента с запущенным DeerFlow: отправляет вопросы, ведёт треды, загружает файлы и делегирует глубокие исследования.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add bytedance/deer-flow --skill claude-to-deerflow -a claude-code
Открыть на GitHub

Что делает claude-to-deerflow

DeerFlow — платформа агентов на LangGraph, которая запускает субагентов для исследований, выполнения кода и работы с вебом. Скилл общается с ней через HTTP API: проверяет здоровье сервиса, создаёт тред, стримит ответ и собирает финальный текст из SSE-событий. Ещё он умеет показывать список моделей, скиллов и агентов, включать и выключать скиллы, читать память и загружать файлы в тред.

Перед любым запросом скилл читает переменные окружения. DEERFLOW_URL по умолчанию http://localhost:2026, от него считаются DEERFLOW_GATEWAY_URL и DEERFLOW_LANGGRAPH_URL ($DEERFLOW_URL/api/langgraph). Если DeerFlow не поднят на этом порту, health check упадёт, и скилл скажет, что инстанс нужно запустить. Режимы задаются в context: flash без размышлений и плана, standard с размышлениями, pro с планом, ultra ещё и с субагентами. Для быстрых вопросов хватает flash, для исследований — pro или ultra.

В комплекте есть scripts/chat.sh: он проверяет health, создаёт тред, стримит запуск и печатает итоговый ответ. Загрузка файлов принимает PDF, PPTX, XLSX и DOCX, содержимое переводится в Markdown. Идентификатор треда сохраняется, поэтому к разговору можно вернуться позже.

Какие задачи решает

  • отправить вопрос в DeerFlow и получить ответ в терминале
  • запустить тред для глубокого исследования
  • проверить, что инстанс DeerFlow жив
  • посмотреть доступные модели, скиллы и агентов
  • загрузить PDF или DOCX в тред и сослаться на него в сообщении

Примеры запросов агенту

  • Спроси DeerFlow, что нового в LangGraph, и покажи ответ
  • Запусти исследование по рынку электромобилей в ultra-режиме
  • Загрузи report.pdf в тред и попроси краткое резюме

Как установить claude-to-deerflow

1Через Skills CLI (Vercel)

npx skills add bytedance/deer-flow --skill claude-to-deerflow -a claude-code

2Вручную: положить файлы

~/.claude/skills/claude-to-deerflow/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/claude-to-deerflow/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о claude-to-deerflow

Как установить claude-to-deerflow в Claude Code?

Выполните npx skills add bytedance/deer-flow --skill claude-to-deerflow -a claude-code. После этого файл скилла лежит в ~/.claude/skills/claude-to-deerflow/SKILL.md.

Что делает claude-to-deerflow?

Общается с запущенным DeerFlow через HTTP API: создаёт треды, стримит ответы агента, показывает модели и скиллы, читает память, загружает файлы и делегирует исследовательские задачи.

Что нужно, чтобы скилл заработал?

Запущенный инстанс DeerFlow и доступные переменные DEERFLOW_URL, DEERFLOW_GATEWAY_URL, DEERFLOW_LANGGRAPH_URL. Без работающего сервиса health check не пройдёт.

Исходный текст

SKILL.md · MIT
---
name: claude-to-deerflow
description: "Interact with DeerFlow AI agent platform via its HTTP API. Use this skill when the user wants to send messages or questions to DeerFlow for research/analysis, start a DeerFlow conversation thread, check DeerFlow status or health, list available models/skills/agents in DeerFlow, manage DeerFlow memory, upload files to DeerFlow threads, or delegate complex research tasks to DeerFlow. Also use when the user mentions deerflow, deer flow, or wants to run a deep research task that DeerFlow can handle."
---

# DeerFlow Skill

Communicate with a running DeerFlow instance via its HTTP API. DeerFlow is an AI agent platform
built on LangGraph that orchestrates sub-agents for research, code execution, web browsing, and more.

## Architecture

DeerFlow exposes two API surfaces behind an Nginx reverse proxy:

| Service        | Direct Port | Via Proxy                        | Purpose                          |
|----------------|-------------|----------------------------------|----------------------------------|
| Gateway API    | 8001        | `$DEERFLOW_GATEWAY_URL`          | REST endpoints and embedded agent runtime |
| LangGraph-compatible API | 8001 | `$DEERFLOW_LANGGRAPH_URL`       | Agent threads, runs, streaming   |

## Environment Variables

All URLs are configurable via environment variables. **Read these env vars before making any request.**

| Variable                | Default                                  | Description                        |
|-------------------------|------------------------------------------|------------------------------------|
| `DEERFLOW_URL`          | `http://localhost:2026`                  | Unified proxy base URL             |
| `DEERFLOW_GATEWAY_URL`  | `${DEERFLOW_URL}`                        | Gateway API base (models, skills, memory, uploads) |
| `DEERFLOW_LANGGRAPH_URL`| `${DEERFLOW_URL}/api/langgraph`          | LangGraph API base (threads, runs) |

When making curl calls, always resolve the URL like this:

```bash
# Resolve base URLs from env (do this FIRST before any API call)
DEERFLOW_URL="${DEERFLOW_URL:-http://localhost:2026}"
DEERFLOW_GATEWAY_URL="${DEERFLOW_GATEWAY_URL:-$DEERFLOW_URL}"
DEERFLOW_LANGGRAPH_URL="${DEERFLOW_LANGGRAPH_URL:-$DEERFLOW_URL/api/langgraph}"
```

## Available Operations

### 1. Health Check

Verify DeerFlow is running:

```bash
curl -s "$DEERFLOW_GATEWAY_URL/health"
```

### 2. Send a Message (Streaming)

This is the primary operation. It creates a thread and streams the agent's response.

**Step 1: Create a thread**

```bash
curl -s -X POST "$DEERFLOW_LANGGRAPH_URL/threads" \
  -H "Content-Type: application/json" \
  -d '{}'
```

Response: `{"thread_id": "<uuid>", ...}`

**Step 2: Stream a run**

```bash
curl -s -N -X POST "$DEERFLOW_LANGGRAPH_URL/threads/<thread_id>/runs/stream" \
  -H "Content-Type: application/json" \
  -d '{
    "assistant_id": "lead_agent",
    "input": {
      "messages": [
        {
          "type": "human",
          "content": [{"type": "text", "text": "YOUR MESSAGE HERE"}]
        }
      ]
    },
    "stream_mode": ["values", "messages-tuple"],
    "stream_subgraphs": true,
    "config": {
      "recursion_limit": 1000
    },
    "context": {
      "thinking_enabled": true,
      "is_plan_mode": true,
      "subagent_enabled": true,
      "thread_id": "<thread_id>"
    }
  }'
```

The response is an SSE stream. Each event has the format:
```
event: <event_type>
data: <json_data>
```

Key event types:
- `metadata` — run metadata including `run_id`
- `values` — full state snapshot with `messages` array
- `messages-tuple` — incremental message updates (AI text chunks, tool calls, tool results)
- `end` — stream is complete

**Context modes** (set via `context`):
- Flash mode: `thinking_enabled: false, is_plan_mode: false, subagent_enabled: false`
- Standard mode: `thinking_enabled: true, is_plan_mode: false, subagent_enabled: false`
- Pro mode: `thinking_enabled: true, is_plan_mode: true, subagent_enabled: false`
- Ultra mode: `thinking_enabled: true, is_plan_mode: true, subagent_enabled: true`

### 3. Continue a Conversation

To send follow-up messages, reuse the same `thread_id` from step 2 and POST another run
with the new message.

### 4. List Models

```bash
curl -s "$DEERFLOW_GATEWAY_URL/api/models"
```

Returns: `{"models": [{"name": "...", "provider": "...", ...}, ...]}`

### 5. List Skills

```bash
curl -s "$DEERFLOW_GATEWAY_URL/api/skills"
```

Returns: `{"skills": [{"name": "...", "enabled": true, ...}, ...]}`

### 6. Enable/Disable a Skill

```bash
curl -s -X PUT "$DEERFLOW_GATEWAY_URL/api/skills/<skill_name>" \
  -H "Content-Type: application/json" \
  -d '{"enabled": true}'
```

### 7. List Agents

```bash
curl -s "$DEERFLOW_GATEWAY_URL/api/agents"
```

Returns: `{"agents": [{"name": "...", ...}, ...]}`

### 8. Get Memory

```bash
curl -s "$DEERFLOW_GATEWAY_URL/api/memory"
```

Returns user context, facts, and conversation history summaries.

### 9. Upload Files to a Thread

```bash
curl -s -X POST "$DEERFLOW_GATEWAY_URL/api/threads/<thread_id>/uploads" \
  -F "files=@/path/to/file.pdf"
```

Supports PDF, PPTX, XLSX, DOCX — automatically converts to Markdown.

### 10. List Uploaded Files

```bash
curl -s "$DEERFLOW_GATEWAY_URL/api/threads/<thread_id>/uploads/list"
```

### 11. Get Thread History

```bash
curl -s "$DEERFLOW_LANGGRAPH_URL/threads/<thread_id>/history"
```

### 12. List Threads

```bash
curl -s -X POST "$DEERFLOW_LANGGRAPH_URL/threads/search" \
  -H "Content-Type: application/json" \
  -d '{"limit": 20, "sort_by": "updated_at", "sort_order": "desc"}'
```

## Usage Script

For sending messages and collecting the full response, use the helper script:

```bash
bash /path/to/skills/claude-to-deerflow/scripts/chat.sh "Your question here"
```

See `scripts/chat.sh` for the implementation. The script:
1. Checks health
2. Creates a thread
3. Streams the run and collects the final AI response
4. Prints the result

## Parsing SSE Output

The stream returns SSE events. To extract the final AI response from a `values` event:
- Look for the last `event: values` block
- Parse its `data` JSON
- The `messages` array contains all messages; the last one with `type: "ai"` is the response
- The `content` field of that message is the AI's text reply

## Error Handling

- If health check fails, DeerFlow is not running. Inform the user they need to start it.
- If the stream returns an error event, extract and display the error message.
- Common issues: port not open, services still starting up, config errors.

## Tips

- For quick questions, use flash mode (fastest, no planning).
- For research tasks, use pro or ultra mode (enables planning and sub-agents).
- You can upload files first, then reference them in your message.
- Thread IDs persist — you can return to a conversation later.

© bytedance · MIT · bytedance/deer-flow

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора18

Весь набор →
ppt-generation Генерирует слайды для презентаций в формате PPTX через создание картинок к каждому экрану. Пригодится, когда нужно быстро собрать визуальный доклад с единым оформлением. CX Codex +1 5 200установок video-generation Скилл создаёт видеоролики через структурированные JSON-промпты и модели Gemini Veo или MiniMax по текстовому запросу или опорному кадру. CX Codex +1 3 000установок consulting-analysis Скилл помогает подготовить план исследования, а затем собрать данные в структурированный аналитический отчёт. Подойдёт для анализа рынка, финансов или конкурентов. CX Codex +1 3 000установок image-generation Формирует структурированные JSON-промпты для генерации изображений и запускает готовый Python-скрипт с поддержкой референсов. Пригодится для отрисовки персонажей и сюжетных сцен. CX Codex +1 2 900установок deep-research Скилл для глубокого веб-исследования с методикой многоугольного анализа. Используй его вместо обычного поиска, когда нужно понять тему со всех сторон перед тем, как писать контент или отвечать на сложный вопрос. CX Codex +1 2 800установок academic-paper-review Скилл для автоматической рецензии научных работ по стандартам топовых конференций. Анализирует методологию, оценивает новизну, ищет слабые места и даёт обоснованную критику. CX Codex +1 2 700установок systematic-literature-review Скилл для автоматического поиска и синтеза множества статей по теме из arXiv. Собирает исследования, извлекает ключевые находки и выдаёт отчёт в формате APA, IEEE или BibTeX. CX Codex +1 2 500установок podcast-generation Превращает статьи, отчёты и документацию в диалоговый подкаст двух ведущих и собирает MP3 с расшифровкой. CX Codex +1 2 400установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой