tavily-best-practices — скилл для Claude Code: поиск, установка
Скилл даёт агенту справку по интеграции Tavily для поиска, извлечения контента, обхода сайтов и исследований. Нужен при добавлении веб-данных в агентный сценарий или RAG.
npx skills add tavily-ai/skills --skill tavily-best-practices -a claude-codeЧто делает tavily-best-practices
Скилл описывает клиент Tavily и выбор метода под задачу: search() ищет в сети, extract() получает содержимое заданных URL, crawl() обходит сайт, а map() находит его URL. Для исследования с синтезом результата есть research().
В справке разобраны параметры глубины поиска, фильтрация доменов, временной диапазон, лимиты извлечения и семантические инструкции для обхода. Есть материалы по асинхронным запросам, Hybrid RAG и интеграциям с LangChain, LlamaIndex, CrewAI и Vercel AI SDK.
Для Python предлагается tavily-python, для JavaScript — @tavily/core. Клиент берёт ключ из переменной TAVILY_API_KEY, а для параллельных запросов описан AsyncTavilyClient; это повод заранее проверить способ хранения ключа в проекте.
Какие задачи решает
- искать актуальные данные через
search() - извлекать текст из заданных URL
- обходить сайт по смысловым инструкциям
- находить URL сайта через
map() - запускать исследование с итоговым отчётом
Примеры запросов агенту
- Добавь поиск Tavily в агентный сценарий через `search()` с фильтром доменов.
- Извлеки содержимое списка URL через `extract()` и настрой число фрагментов.
- Обойди документацию сайта через `crawl()` с инструкцией по поиску страниц API.
Как установить tavily-best-practices
1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-best-practices -a claude-code2Вручную: положить файлы
~/.claude/skills/tavily-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tavily-best-practices/
1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-best-practices -a codex2Вручную: положить файлы
.agents/skills/tavily-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/tavily-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tavily-ai/skills tavily-best-practices2Вручную: положить файлы
.github/skills/tavily-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/tavily-ai/skills --path skills/tavily-best-practicesВручную: положить файлы
.devin/skills/tavily-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора6
Весь набор →Похожие
Вопросы о tavily-best-practices
Как установить tavily-best-practices в Claude Code?
В перечне установки для Claude Code идут шаги: npx skills add tavily-ai/skills --skill tavily-best-practices -a claude-code, затем повтор той же команды npx skills add tavily-ai/skills --skill tavily-best-practices -a claude-code, после чего указан файл ~/.claude/skills/tavily-best-practices/SKILL.md.
Что делает tavily-best-practices?
Это скилл-справочник для внедрения Tavily в код: веб-поиска, извлечения содержимого, обхода сайтов, поиска URL и исследований. Он помогает выбрать подходящий метод и параметры SDK.
Что нужно для работы с Tavily в Python или JavaScript?
Для Python приведён пакет tavily-python, для JavaScript — @tavily/core. Пример Python-клиента использует переменную окружения TAVILY_API_KEY.
Исходный текст
SKILL.md · MIT
---
name: tavily-best-practices
description: "Build production-ready Tavily integrations with best practices baked in. Reference documentation for developers using coding assistants (Claude Code, Cursor, etc.) to implement web search, content extraction, crawling, and research in agentic workflows, RAG systems, or autonomous agents."
---
# Tavily
Tavily is a search API designed for LLMs, enabling AI applications to access real-time web data.
## Installation
**Python:**
```bash
pip install tavily-python
```
**JavaScript:**
```bash
npm install @tavily/core
```
See **[references/sdk.md](references/sdk.md)** for complete SDK reference.
## Client Initialization
```python
from tavily import TavilyClient
# Uses TAVILY_API_KEY env var (recommended)
client = TavilyClient()
#With project tracking (for usage organization)
client = TavilyClient(project_id="your-project-id")
# Async client for parallel queries
from tavily import AsyncTavilyClient
async_client = AsyncTavilyClient()
```
## Choosing the Right Method
**For custom agents/workflows:**
| Need | Method |
|------|--------|
| Web search results | `search()` |
| Content from specific URLs | `extract()` |
| Content from entire site | `crawl()` |
| URL discovery from site | `map()` |
**For out-of-the-box research:**
| Need | Method |
|------|--------|
| End-to-end research with AI synthesis | `research()` |
## Quick Reference
### search() - Web Search
```python
response = client.search(
query="quantum computing breakthroughs", # Keep under 400 chars
max_results=10,
search_depth="advanced"
)
print(response)
```
Key parameters: `query`, `max_results`, `search_depth` (ultra-fast/fast/basic/advanced), `include_domains`, `exclude_domains`, `time_range`
See **[references/search.md](references/search.md)** for complete search reference.
### extract() - URL Content Extraction
```python
# Simple one-step extraction
response = client.extract(
urls=["https://docs.example.com"],
extract_depth="advanced"
)
print(response)
```
Key parameters: `urls` (max 20), `extract_depth`, `query`, `chunks_per_source` (1-5)
See **[references/extract.md](references/extract.md)** for complete extract reference.
### crawl() - Site-Wide Extraction
```python
response = client.crawl(
url="https://docs.example.com",
instructions="Find API documentation pages", # Semantic focus
extract_depth="advanced"
)
print(response)
```
Key parameters: `url`, `max_depth`, `max_breadth`, `limit`, `instructions`, `chunks_per_source`, `select_paths`, `exclude_paths`
See **[references/crawl.md](references/crawl.md)** for complete crawl reference.
### map() - URL Discovery
```python
response = client.map(
url="https://docs.example.com"
)
print(response)
```
### research() - AI-Powered Research
```python
import time
# For comprehensive multi-topic research
result = client.research(
input="Analyze competitive landscape for X in SMB market",
model="pro" # or "mini" for focused queries, "auto" when unsure
)
request_id = result["request_id"]
# Poll until completed
response = client.get_research(request_id)
while response["status"] not in ["completed", "failed"]:
time.sleep(10)
response = client.get_research(request_id)
print(response["content"]) # The research report
```
Key parameters: `input`, `model` ("mini"/"pro"/"auto"), `stream`, `output_schema`, `citation_format`
See **[references/research.md](references/research.md)** for complete research reference.
## Detailed Guides
For complete parameters, response fields, patterns, and examples:
- **[references/sdk.md](references/sdk.md)** - Python & JavaScript SDK reference, async patterns, Hybrid RAG
- **[references/search.md](references/search.md)** - Query optimization, search depth selection, domain filtering, async patterns, post-filtering
- **[references/extract.md](references/extract.md)** - One-step vs two-step extraction, query/chunks for targeting, advanced mode
- **[references/crawl.md](references/crawl.md)** - Crawl vs Map, instructions for semantic focus, use cases, Map-then-Extract pattern
- **[references/research.md](references/research.md)** - Prompting best practices, model selection, streaming, structured output schemas
- **[references/integrations.md](references/integrations.md)** - LangChain, LlamaIndex, CrewAI, Vercel AI SDK, and framework integrations
© tavily-ai · MIT · tavily-ai/skills