Skills Agentes

Claude To Deerflow

Interactúa con la plataforma de agentes DeerFlow vía su API HTTP: envía mensajes, inicia threads, revisa estado, lista modelos/skills/agentes, gestiona memoria y sube archivos, o delega tareas de investigación.

Estrellas
82.8k

en todo el repo

Actividad
43

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.7k tok

125 tok en reposo

Paquete
3 archivos

18 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

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

Se instala solo en este repositorio.

Este skill makes network requests, reads environment config.

Qué hace

  • Crea threads y transmite ejecuciones (streaming SSE) a una instancia de DeerFlow vía su API HTTP/LangGraph
  • Lista modelos, skills y agentes disponibles, y activa/desactiva un skill específico
  • Sube archivos (PDF, PPTX, XLSX, DOCX) a un thread y consulta su historial y memoria
  • Ofrece un script auxiliar (chat.sh) que envía un mensaje y recoge la respuesta final de la IA

Úsalo cuando

  • Se quiere enviar mensajes o preguntas a DeerFlow para investigación/análisis
  • Se necesita iniciar un thread, revisar el estado de salud, o listar modelos/skills/agentes de DeerFlow
  • Se quiere delegar una tarea de investigación profunda a DeerFlow

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “Envía esta pregunta a DeerFlow en modo ultra”
    • “Revisa el estado de salud de mi instancia de DeerFlow”
    • “Sube este PDF al thread y pregúntale sobre su contenido”

    SKILL.md

    En inglés

    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:

    # 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:

    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

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

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

    Step 2: Stream a run

    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

    curl -s "$DEERFLOW_GATEWAY_URL/api/models"
    

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

    5. List Skills

    curl -s "$DEERFLOW_GATEWAY_URL/api/skills"
    

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

    6. Enable/Disable a Skill

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

    7. List Agents

    curl -s "$DEERFLOW_GATEWAY_URL/api/agents"
    

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

    8. Get Memory

    curl -s "$DEERFLOW_GATEWAY_URL/api/memory"
    

    Returns user context, facts, and conversation history summaries.

    9. Upload Files to a Thread

    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

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

    11. Get Thread History

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

    12. List Threads

    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 /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.

    Reproducido de bytedance/deer-flow bajo licencia MIT. Leer esta página en markdown.

    Archivos

    3 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere una instancia de DeerFlow corriendo, accesible vía DEERFLOW_URL (por defecto http://localhost:2026).

    Necesita en el PATH:curlpython3

    Variables de entorno:BODYCONTEXTDEERFLOW_GATEWAY_URLDEERFLOW_LANGGRAPH_URLDEERFLOW_URLESCAPED_MSGGATEWAY_URLHTTP_CODELANGGRAPH_URLMESSAGEMODETHREAD_IDTHREAD_RESPTMPFILE

    Detalles

    Creador
    bytedance
    Licencia
    MIT
    Recursos incluidos
    scripts en bash
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de bytedance/deer-flow

    Este repo incluye 27 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack deer-flow entero y su comando de instalación

    Evalúa y ejecuta cambios de sistema no triviales desde primeros principios: RFCs, features, refactors, migraciones o nuevas APIs, exigiendo consumidores concretos, la solución mínima suficiente y evidencia proporcional al riesgo.

    Costo de contexto al activarse
    2.5k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Revisa paquetes de skills de DeerFlow: preparación para publicar, triggers, límites de seguridad, recursos y evidencia. Úsala cuando pidan auditar, calificar o validar para producción una skill.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Crea skills nuevas, modifica y mejora skills existentes, y mide su rendimiento. Úsala para crear una skill, editarla, correr evals, hacer benchmark con análisis de varianza, u optimizar su descripción.

    Costo de contexto al activarse
    9.2k tok
    Tamaño del paquete
    20 archivos
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Skill de smoke test de extremo a extremo para DeerFlow: actualiza el código, despliega en local o Docker, verifica disponibilidad de servicios, hace health check y genera el reporte final.

    Costo de contexto al activarse
    2.5k tok
    Tamaño del paquete
    12 archivos
    Última actualización
    hace 3 meses
    testing qa

    Manejo de issues y PRs de GitHub solo por comentarios para mantenedores de DeerFlow: resuelve alcance con gh, analiza, publica o redacta comentarios de issues y revisiones de PR, y compara PRs en competencia.

    Costo de contexto al activarse
    5.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Asegura que el código async del backend que podría bloquear el event loop de asyncio quede protegido por un test 'anchor' verificado en tests/blocking_io/, mediante un escaneo determinista de cambios o de todo el repo.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 3 meses
    testing qa

    Skills relacionados

    Úsalo cuando el usuario pida revisar, analizar, criticar o resumir papers académicos, artículos de investigación, preprints o publicaciones científicas, con reviews estructuradas al estilo de las mejores conferencias.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    investigacion

    Asegura que el código async del backend que podría bloquear el event loop de asyncio quede protegido por un test 'anchor' verificado en tests/blocking_io/, mediante un escaneo determinista de cambios o de todo el repo.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 3 meses
    testing qa

    Genera un SOUL.md personalizado mediante una conversación de onboarding cálida y adaptativa. Se activa al crear, configurar o inicializar la identidad de un compañero de IA.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 5 meses
    productividad