ASD

Tavily

Úsalo para búsqueda web, extracción, mapeo, crawling e investigación mediante la API REST de Tavily cuando se necesiten búsquedas web sin herramienta integrada, o cuando convenga su formato LLM-friendly.

Estrellas
281

en todo el repo

Actividad
26

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.8k tok

54 tok en reposo

Paquete
1 archivo

7 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add intellectronica/agent-skills --skill tavily --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests, needs API credentials.

Qué hace

  • Ofrece una interfaz basada en curl para la API REST de Tavily: search, extract, map, crawl y research
  • Devuelve resultados estructurados (títulos, URLs, resúmenes, citas) pensados para flujos de trabajo con LLM
  • Soporta investigación multi-paso con citas mediante el endpoint /research, incluyendo streaming SSE

Úsalo cuando

  • Cuando la tarea necesita información web en vivo, extracción de un sitio, mapeo o crawling
  • Cuando se necesitan búsquedas web y no hay ninguna herramienta integrada disponible
  • Cuando el formato LLM-friendly de Tavily (resúmenes, chunks, fuentes, citas) resulta útil
  • Cuando la tarea requiere resultados de búsqueda estructurados, extracción o descubrimiento de sitios

No lo uses cuando

    Qué lo activa

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

    • Busca en la web información actualizada sobre este tema usando Tavily
    • Extrae el contenido de esta URL con Tavily
    • Mapea todas las páginas del sitio docs.tavily.com
    • Investiga a fondo esta pregunta y dame las fuentes citadas

    SKILL.md

    En inglés

    Tavily

    Purpose

    Provide a curl-based interface to Tavily’s REST API for web search, extraction, mapping, crawling, and optional research. Return structured results suitable for LLM workflows and multi-step investigations.

    When to Use

    • Use when a task needs live web information, site extraction, mapping, or crawling.
    • Use when web searches are needed and no built-in tool is available, or when Tavily’s LLM-friendly output (summaries, chunks, sources, citations) is beneficial.
    • Use when a task requires structured search results, extraction, or site discovery from Tavily.

    Required Environment

    • Require TAVILY_API_KEY in the environment.
    • If TAVILY_API_KEY is missing, prompt the user to provide the API key before proceeding.

    Base URL and Auth

    • Base URL: https://api.tavily.com
    • Authentication: Authorization: Bearer $TAVILY_API_KEY
    • Content type: Content-Type: application/json
    • Optional project tracking: add X-Project-ID: <project-id> if project attribution is needed.

    Tool Mapping (Tavily REST)

    1) search → POST /search

    Use for web search with optional answer and content extraction.

    Recommended minimal request:

    curl -sS -X POST "https://api.tavily.com/search" \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TAVILY_API_KEY" \
      -d '{
        "query": "<query>",
        "search_depth": "basic",
        "max_results": 5,
        "include_answer": true,
        "include_raw_content": false,
        "include_images": false
      }'
    

    Key parameters (all optional unless noted):

    • query (required): search text
    • search_depth: basic | advanced | fast | ultra-fast
    • chunks_per_source: 1–3 (advanced only)
    • max_results: 0–20
    • topic: general | news | finance
    • time_range: day|week|month|year|d|w|m|y
    • start_date, end_date: YYYY-MM-DD
    • include_answer: false | true | basic | advanced
    • include_raw_content: false | true | markdown | text
    • include_images: boolean
    • include_image_descriptions: boolean
    • include_favicon: boolean
    • include_domains, exclude_domains: string arrays
    • country: country name (general topic only)
    • auto_parameters: boolean
    • include_usage: boolean

    Expected response fields:

    • answer (if requested), results[] with title, url, content, score, raw_content (optional), favicon (optional)
    • response_time, usage, request_id

    2) extract → POST /extract

    Use for extracting content from specific URLs.

    curl -sS -X POST "https://api.tavily.com/extract" \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TAVILY_API_KEY" \
      -d '{
        "urls": ["https://example.com/article"],
        "query": "<optional intent for reranking>",
        "chunks_per_source": 3,
        "extract_depth": "basic",
        "format": "markdown",
        "include_images": false,
        "include_favicon": false
      }'
    

    Key parameters:

    • urls (required): array of URLs
    • query: rerank chunks by intent
    • chunks_per_source: 1–5 (only when query provided)
    • extract_depth: basic | advanced
    • format: markdown | text
    • timeout: 1–60 seconds
    • include_usage: boolean

    Expected response fields:

    • results[] with url, raw_content, images, favicon
    • failed_results[], response_time, usage, request_id

    3) map → POST /map

    Use for generating a site map (URL discovery only).

    curl -sS -X POST "https://api.tavily.com/map" \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TAVILY_API_KEY" \
      -d '{
        "url": "https://docs.tavily.com",
        "max_depth": 1,
        "max_breadth": 20,
        "limit": 50,
        "allow_external": true
      }'
    

    Key parameters:

    • url (required)
    • instructions: natural language guidance (raises cost)
    • max_depth: 1–5
    • max_breadth: 1+
    • limit: 1+
    • select_paths, select_domains, exclude_paths, exclude_domains: arrays of regex strings
    • allow_external: boolean
    • timeout: 10–150 seconds
    • include_usage: boolean

    Expected response fields:

    • base_url, results[] (list of URLs), response_time, usage, request_id

    4) crawl → POST /crawl

    Use for site traversal with built-in extraction.

    curl -sS -X POST "https://api.tavily.com/crawl" \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TAVILY_API_KEY" \
      -d '{
        "url": "https://docs.tavily.com",
        "instructions": "Find all pages about the Python SDK",
        "max_depth": 1,
        "max_breadth": 20,
        "limit": 50,
        "extract_depth": "basic",
        "format": "markdown",
        "include_images": false
      }'
    

    Key parameters:

    • url (required)
    • instructions: optional; raises cost and enables chunks_per_source
    • chunks_per_source: 1–5 (only with instructions)
    • max_depth, max_breadth, limit: same as map
    • extract_depth: basic | advanced
    • format: markdown | text
    • include_images, include_favicon, allow_external
    • timeout: 10–150 seconds
    • include_usage: boolean

    Expected response fields:

    • base_url, results[] with url, raw_content, favicon
    • response_time, usage, request_id

    Optional Research Workflow (Deep Investigation)

    Use when a query needs multi-step analysis and citations.

    create research task → POST /research

    curl -sS -X POST "https://api.tavily.com/research" \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TAVILY_API_KEY" \
      -d '{
        "input": "<research question>",
        "model": "auto",
        "stream": false,
        "citation_format": "numbered"
      }'
    

    Expected response fields:

    • request_id, created_at, status (pending), input, model, response_time

    get research status → GET /research/{request_id}

    curl -sS -X GET "https://api.tavily.com/research/<request_id>" \
      -H "Authorization: Bearer $TAVILY_API_KEY"
    

    Expected response fields:

    • status: completed
    • content: report text or structured object
    • sources[]: { title, url, favicon }

    streaming research (SSE)

    Set "stream": true in the POST body and use curl with -N to stream events:

    curl -N -X POST "https://api.tavily.com/research" \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TAVILY_API_KEY" \
      -d '{"input":"<question>","stream":true,"model":"pro"}'
    

    Handle SSE events (tool calls, tool responses, content chunks, sources, done).

    Usage Notes

    • Treat search, extract, map, and crawl as the primary endpoints for discovery and content retrieval.
    • Return structured results with URLs, titles, and summaries for easy downstream use.
    • Default to conservative parameters (search_depth: basic, max_results: 5) unless deeper recall is needed.
    • Reuse consistent request bodies across calls to keep results predictable.

    Error Handling

    • If any request returns 401/403, prompt for or re-check TAVILY_API_KEY.
    • If timeouts occur, reduce max_depth/limit or use search_depth: basic.
    • If responses are too large, lower max_results or chunks_per_source.

    Reproducido de intellectronica/agent-skills bajo licencia CC0-1.0. Leer esta página en markdown.

    Archivos

    1 archivo 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 la variable de entorno TAVILY_API_KEY; si falta, hay que pedir al usuario que la proporcione.

    Necesita en el PATH:curl

    Variables de entorno:TAVILY_API_KEY

    Detalles

    Categoría
    Investigación
    Licencia
    CC0-1.0
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de intellectronica/agent-skills

    Este repo incluye 22 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo cuando el usuario quiera operar Google Workspace desde la línea de comandos con gog/gogcli: Gmail, Calendar, Drive, Docs, Sheets, Slides, Forms, Apps Script, Chat, Classroom, Contacts, Tasks, Groups, Admin, Keep y auth.

    Costo de contexto al activarse
    2.2k tok
    Tamaño del paquete
    9 archivos
    Última actualización
    hace 3 meses
    automatizacion

    Úsalo para leer o buscar notas de Monologue mediante su API REST: autenticación con MONOLOGUE_API_KEY, listado, paginación, filtros y manejo de errores, todo por HTTP directo con curl.

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

    Ayuda con el trabajo del GitHub Copilot SDK en Node.js/TypeScript, Python, Go, .NET y Java: setup, autenticación, permisos, streaming, tools personalizadas, custom agents, servidores MCP, hooks, skills y persistencia de sesiones.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    hace 4 meses
    desarrollo apis

    Genera y edita imágenes con Nano Banana 2 (Gemini 3.1 Flash Image Preview) de Google, para iteración rápida y control de aspect-ratio y resolución de 512px a 4K.

    Costo de contexto al activarse
    977 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 5 meses
    diseno ui

    Inicializa un repositorio git con instrucciones opcionales de commit para el agente y un .gitignore.

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

    Instrucciones para interactuar con Todoist mediante la CLI td: operaciones CRUD sobre tareas, proyectos, secciones, etiquetas y comentarios, con confirmación previa a acciones destructivas.

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

    Skills relacionados

    Skill de generación de imágenes para conceptos premium de pantallas de apps móviles (iOS, Android, cross-platform), con mockups de teléfono, jerarquía limpia y consistencia multi-pantalla. Solo genera imágenes, no código.'

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

    Skill de sistema de diseño semántico para Google Stitch. Genera DESIGN.md que imponen estándares de UI premium anti-genéricos: tipografía, color, layouts asimétricos, micro-movimiento perpetuo y rendimiento.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    diseno ui

    Skill anti-slop para frontend: landing pages, portafolios y rediseños. El agente lee el brief, infiere la dirección de diseño correcta y evita interfaces que parezcan plantillas genéricas.

    Costo de contexto al activarse
    21.8k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    diseno ui