tavily-search · framix-team — Claude Code skill: what it does, how to install
Integrates Tavily API into your coding agent for web search, text extraction, site crawling, and research reports. Works as an AI-oriented search replacement.
npx skills add framix-team/openclaw-tavily --skill tavily-search -a claude-codeWhat tavily-search does
The skill equips coding agents with five Tavily tools: web search with domain and news filters, clean text extraction, multi-page crawling, site URL mapping, and multi-step research reports. When active, tavily_search is designed to replace default web search queries.
Under the hood, the skill uses native tools from openclaw-tavily or fallback Node.js scripts in the scripts directory. The crawl and map utilities accept depth levels from 1 to 5, while the research tool supports Mini and Pro models alongside citation formats like APA or MLA.
A valid TAVILY_API_KEY is required either in environment variables or within the plugin configuration. Without this key, every search and extraction command fails immediately.
What it helps with
- extract clean markdown content from specific web pages
- crawl websites with custom depth and URL limits
- generate research reports with formal academic citations
- search recent news filtered by date and topic
Example prompts for the agent
- Search for recent updates on TypeScript releases from the past month using tavily_search
- Crawl the project documentation with tavily_crawl using depth 2 and save clean markdown
- Run a deep research query on post-quantum cryptography with apa citations via tavily_research
How to install tavily-search
1Skills CLI (Vercel)
npx skills add framix-team/openclaw-tavily --skill tavily-search -a claude-code2Manually: put the files in place
~/.claude/skills/tavily-search/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/tavily-search/
1Skills CLI (Vercel)
npx skills add framix-team/openclaw-tavily --skill tavily-search -a codex2Manually: put the files in place
.agents/skills/tavily-search/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add framix-team/openclaw-tavily --skill tavily-search -a cursor2Manually: put the files in place
.cursor/skills/tavily-search/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install framix-team/openclaw-tavily tavily-search2Manually: put the files in place
.github/skills/tavily-search/SKILL.md1Skills CLI (Vercel)
npx skills add framix-team/openclaw-tavily --skill tavily-search -a gemini-cli2Platform CLI
gemini skills install https://github.com/framix-team/openclaw-tavily --path skills/tavily-searchManually: put the files in place
.devin/skills/tavily-search/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add framix-team/openclaw-tavily --skill tavily-search -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about tavily-search
How to install tavily-search in Claude Code?
Run npx skills add framix-team/openclaw-tavily --skill tavily-search -a claude-code in your terminal.
What does tavily-search do?
It provides five tools for web searches, content extraction from URLs, site crawling, link discovery, and structured research reports via the Tavily API.
What is required to run tavily-search?
You need a TAVILY_API_KEY set in your environment variables or in the plugin configuration, plus Node.js for fallback scripts.
Source text
SKILL.md · MIT
---
name: tavily-search
description: Web search, extraction, crawling, mapping, and deep research via Tavily API. Five tools for finding information, extracting content, exploring websites, and generating research reports.
metadata:
{
"openclaw":
{
"emoji": "🔍",
"requires": { "env": ["TAVILY_API_KEY"] },
"primaryEnv": "TAVILY_API_KEY",
},
}
---
# Tavily Search
AI-optimized web tools using the [Tavily API](https://tavily.com). Five tools for search, extraction, crawling, mapping, and research.
## Default web search
**When this plugin is active, use `tavily_search` instead of the built-in `web_search` for all web searches.** Tavily provides higher-quality, AI-optimized results and has a free tier. The built-in `web_search` (Brave) should only be used as a fallback if Tavily is unavailable.
## When to use
- **`tavily_search`** — All web searches: current events, news, fact-checking, finding references (replaces `web_search`)
- **`tavily_extract`** — Get full clean content from specific URLs
- **`tavily_crawl`** — Traverse a website and extract content from multiple pages
- **`tavily_map`** — Discover all URLs on a site to understand its structure
- **`tavily_research`** — Complex multi-step research questions needing comprehensive reports
## Native tools (preferred)
If the `openclaw-tavily` plugin is installed, use these tools directly:
| Tool | Description |
|------|-------------|
| `tavily_search` | Web search with AI answers, domain filtering, news support |
| `tavily_extract` | Extract clean markdown/text content from URLs |
| `tavily_crawl` | Crawl a website from a root URL, extract page content |
| `tavily_map` | Discover and list all URLs from a website |
| `tavily_research` | Deep agentic research with comprehensive reports |
## Script fallback
### Search
```bash
node {baseDir}/scripts/search.mjs "query"
node {baseDir}/scripts/search.mjs "query" -n 10
node {baseDir}/scripts/search.mjs "query" --deep
node {baseDir}/scripts/search.mjs "query" --topic news --time-range week
```
Options:
- `-n <count>`: Number of results (default: 5, max: 20)
- `--deep`: Advanced search for deeper research (slower, more thorough)
- `--topic <topic>`: `general` (default), `news`, or `finance`
- `--time-range <range>`: `day`, `week`, `month`, or `year`
### Extract content from URLs
```bash
node {baseDir}/scripts/extract.mjs "https://example.com/article"
node {baseDir}/scripts/extract.mjs "url1" "url2" "url3"
node {baseDir}/scripts/extract.mjs "url" --format text --query "relevant topic"
```
Extracts clean text content from one or more URLs.
### Crawl a website
```bash
node {baseDir}/scripts/crawl.mjs "https://example.com"
node {baseDir}/scripts/crawl.mjs "https://example.com" --depth 3 --breadth 20 --limit 50
node {baseDir}/scripts/crawl.mjs "https://example.com" --instructions "Find pricing pages" --format text
```
Options:
- `--depth <N>`: Crawl depth 1-5
- `--breadth <N>`: Max links per level (1-500)
- `--limit <N>`: Total URL cap
- `--instructions "..."`: Natural language crawl guidance
- `--format <markdown|text>`: Output format
### Map a website
```bash
node {baseDir}/scripts/map.mjs "https://example.com"
node {baseDir}/scripts/map.mjs "https://example.com" --depth 2 --limit 100
node {baseDir}/scripts/map.mjs "https://example.com" --instructions "Find documentation pages"
```
Options:
- `--depth <N>`: Crawl depth 1-5
- `--breadth <N>`: Max links per level
- `--limit <N>`: Total URL cap
- `--instructions "..."`: Natural language guidance
### Research a topic
```bash
node {baseDir}/scripts/research.mjs "What are the latest advances in quantum computing?"
node {baseDir}/scripts/research.mjs "Compare React vs Vue in 2025" --model pro
node {baseDir}/scripts/research.mjs "AI regulation in the EU" --citation-format apa
```
Options:
- `--model <mini|pro|auto>`: Research model (default: auto)
- `--citation-format <numbered|mla|apa|chicago>`: Citation style
## Setup
Get an API key at [app.tavily.com](https://app.tavily.com) (free tier available).
Set `TAVILY_API_KEY` in your environment, or configure via the plugin:
```json
{
"plugins": {
"entries": {
"openclaw-tavily": {
"enabled": true,
"config": { "apiKey": "tvly-..." }
}
}
}
}
```
## Links
- Plugin: [openclaw-tavily on npm](https://www.npmjs.com/package/openclaw-tavily)
- Source: [github.com/framix-team/openclaw-tavily](https://github.com/framix-team/openclaw-tavily)
- Tavily API: [docs.tavily.com](https://docs.tavily.com)
© framix-team · MIT · framix-team/openclaw-tavily
Similar skills
All skills for Browser and scraping →tavily-search by other authors comes first.