tavily-crawl — скилл для Claude Code: что делает и как установить
Скилл для обхода сайтов и выгрузки документации через CLI Tavily. Сохраняет страницы в Markdown или возвращает релевантные фрагменты для контекста модели.
npx skills add tavily-ai/skills --skill tavily-crawl -a claude-codeЧто делает tavily-crawl
Скилл выполняет команду tvly crawl в терминале для пакетного сбора страниц с домена. Он умеет скачивать разделы документации целиком и сохранять каждую страницу как отдельный файл .md через ключ --output-dir. В настройках задаются глубина обхода --max-depth от 1 до 5, лимит ссылок на страницу --max-breadth и фильтрация адресов регулярными выражениями через --select-paths и --exclude-paths.
Для работы агента скилл поддерживает смысловой сбор через --instructions и --chunks-per-source. Модель получает только нужные фрагменты вместо полотна текста, что предотвращает переполнение контекста. Без авторизованной утилиты tvly или переменной TAVILY_API_KEY запуск завершится ошибкой аутентификации.
Какие задачи решает
- выгрузить раздел документации в локальные файлы Markdown
- собрать релевантные фрагменты страниц по текстовому запросу
- ограничить обход сайта выбранными URL-путями и доменами
- ограничить глубину перехода по ссылкам при сборе данных
Примеры запросов агенту
- Собери всю документацию по адресу
https://docs.example.comв папку./docs/ - Обойди сайт
https://docs.example.comи найди блоки про авторизацию через--instructions - Скачай страницы с
https://example.com, отфильтровав пути по шаблону/api/.*
Как установить tavily-crawl
1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-crawl -a claude-code2Вручную: положить файлы
~/.claude/skills/tavily-crawl/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tavily-crawl/
1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-crawl -a codex2Вручную: положить файлы
.agents/skills/tavily-crawl/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-crawl -a cursor2Вручную: положить файлы
.cursor/skills/tavily-crawl/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tavily-ai/skills tavily-crawl2Вручную: положить файлы
.github/skills/tavily-crawl/SKILL.md1Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-crawl -a gemini-cli2Командой платформы
gemini skills install https://github.com/tavily-ai/skills --path skills/tavily-crawlВручную: положить файлы
.devin/skills/tavily-crawl/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tavily-ai/skills --skill tavily-crawl -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tavily-crawl
Как установить tavily-crawl в Claude Code?
Выполните в терминале команду npx skills add tavily-ai/skills --skill tavily-crawl -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/tavily-crawl/SKILL.md.
Что делает скилл tavily-crawl?
Он запускает утилиту tvly crawl для рекурсивного сбора страниц веб-сайта, фильтрации ссылок и сохранения содержимого в локальные файлы Markdown или структурированный JSON.
Как предотвратить переполнение контекста модели при сборе данных?
Используйте параметры --instructions с описанием задачи и --chunks-per-source. Тогда tvly вернёт только подходящие по смыслу фрагменты вместо полных текстов страниц.
Исходный текст
SKILL.md · MIT
--- name: tavily-crawl description: | Crawl websites and extract content from multiple pages via the Tavily CLI. Use this skill when the user wants to crawl a site, download documentation, extract an entire docs section, bulk-extract pages, save a site as local markdown files, or says "crawl", "get all the pages", "download the docs", "extract everything under /docs", "bulk extract", or needs content from many pages on the same domain. Supports depth/breadth control, path filtering, semantic instructions, and saving each page as a local markdown file. allowed-tools: Bash(tvly *) --- # tavily crawl Crawl a website and extract content from multiple pages. Supports saving each page as a local markdown file. ## Before running Crawl requires authentication. Run the requested command directly when `tvly` is already authenticated; do not add a status check to every invocation. If `tvly` is missing, follow the [tavily-cli setup](../tavily-cli/SKILL.md#setup). If an installed CLI reports an authentication error, use `tvly login` for authentication only, or `tvly init --skip-skills` when guided verification is also useful. Browser-based OAuth is preferred when an interactive user can complete it. `--no-browser` prints the sign-in link instead of opening it, but still waits for a localhost callback. In an unattended agent or CI environment, leave authentication to the user or use a securely provided `TAVILY_API_KEY`. Do not start a second login immediately after guided setup has completed. ## When to use - You need content from many pages on a site (e.g., all `/docs/`) - You want to download documentation for offline use - Step 4 in the [workflow](../tavily-cli/SKILL.md): search → extract → map → **crawl** → research ## Quick start ```bash # Basic crawl tvly crawl "https://docs.example.com" --json # Save each page as a markdown file tvly crawl "https://docs.example.com" --output-dir ./docs/ # Deeper crawl with limits tvly crawl "https://docs.example.com" --max-depth 2 --limit 50 --json # Filter to specific paths tvly crawl "https://example.com" --select-paths "/api/.*,/guides/.*" --exclude-paths "/blog/.*" --json # Semantic focus (returns relevant chunks, not full pages) tvly crawl "https://docs.example.com" --instructions "Find authentication docs" --chunks-per-source 3 --json ``` ## Options | Option | Description | |--------|-------------| | `--max-depth` | Levels deep (1-5, default: 1) | | `--max-breadth` | Links per page (default: 20) | | `--limit` | Total pages cap (default: 50) | | `--instructions` | Natural language guidance for semantic focus | | `--chunks-per-source` | Chunks per page (1-5, requires `--instructions`) | | `--extract-depth` | `basic` (default) or `advanced` | | `--format` | `markdown` (default) or `text` | | `--select-paths` | Comma-separated regex patterns to include | | `--exclude-paths` | Comma-separated regex patterns to exclude | | `--select-domains` | Comma-separated regex for domains to include | | `--exclude-domains` | Comma-separated regex for domains to exclude | | `--allow-external / --no-external` | Include external links (default: allow) | | `--include-images` | Include images | | `--timeout` | Max wait (10-150 seconds) | | `-o, --output` | Save JSON output to file | | `--output-dir` | Save each page as a .md file in directory | | `--json` | Structured JSON output | ## Crawl for context vs. data collection **For agentic use** (feeding results to an LLM): Always use `--instructions` + `--chunks-per-source`. Returns only relevant chunks instead of full pages — prevents context explosion. ```bash tvly crawl "https://docs.example.com" --instructions "API authentication" --chunks-per-source 3 --json ``` **For data collection** (saving to files): Use `--output-dir` without `--chunks-per-source` to get full pages as markdown files. ```bash tvly crawl "https://docs.example.com" --max-depth 2 --output-dir ./docs/ ``` ## Tips - **Start conservative** — `--max-depth 1`, `--limit 20` — and scale up. - **Use `--select-paths`** to focus on the section you need. - **Use map first** to understand site structure before a full crawl. - **Always set `--limit`** to prevent runaway crawls. ## See also - [tavily-map](../tavily-map/SKILL.md) — discover URLs before deciding to crawl - [tavily-extract](../tavily-extract/SKILL.md) — extract individual pages - [tavily-search](../tavily-search/SKILL.md) — find pages when you don't have a URL
© tavily-ai · MIT · tavily-ai/skills