Brave LLM Context API
brave/brave-search-skills
Documents Brave's LLM Context API, which returns pre-extracted, ranked web page content for grounding agent and RAG answers, with GET and POST calls and Goggles filters.
Guides building Tavily integrations for web search, URL extraction, site crawling and AI-assisted research in Python or JavaScript agent and RAG projects.
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install andrewyng/context-hub tavily-best-practices --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/andrewyng/context-hub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/content/tavily/skills/tavily-best-practices .claude/skills/tavily-best-practices && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tavily-best-practices" agent skill from https://github.com/andrewyng/context-hub/tree/main/content/tavily/skills/tavily-best-practices into .claude/skills/tavily-best-practices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tavily-best-practices", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/andrewyng/context-hub/tree/main/content/tavily/skills/tavily-best-practicesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install andrewyng/context-hub tavily-best-practices --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/andrewyng/context-hub.git skills-src && mkdir -p .agents/skills && cp -r skills-src/content/tavily/skills/tavily-best-practices .agents/skills/tavily-best-practices && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tavily-best-practices" agent skill from https://github.com/andrewyng/context-hub/tree/main/content/tavily/skills/tavily-best-practices into .agents/skills/tavily-best-practices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tavily-best-practices", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install andrewyng/context-hub tavily-best-practices --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/andrewyng/context-hub.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/content/tavily/skills/tavily-best-practices .cursor/skills/tavily-best-practices && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tavily-best-practices" agent skill from https://github.com/andrewyng/context-hub/tree/main/content/tavily/skills/tavily-best-practices into .cursor/skills/tavily-best-practices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tavily-best-practices", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/andrewyng/context-hub.git --path content/tavily/skills/tavily-best-practices--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install andrewyng/context-hub tavily-best-practices --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/andrewyng/context-hub.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/content/tavily/skills/tavily-best-practices .gemini/skills/tavily-best-practices && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tavily-best-practices" agent skill from https://github.com/andrewyng/context-hub/tree/main/content/tavily/skills/tavily-best-practices into .gemini/skills/tavily-best-practices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tavily-best-practices", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install andrewyng/context-hub tavily-best-practicesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/andrewyng/context-hub.git skills-src && mkdir -p .github/skills && cp -r skills-src/content/tavily/skills/tavily-best-practices .github/skills/tavily-best-practices && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tavily-best-practices" agent skill from https://github.com/andrewyng/context-hub/tree/main/content/tavily/skills/tavily-best-practices into .github/skills/tavily-best-practices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tavily-best-practices", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install andrewyng/context-hub tavily-best-practices --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/andrewyng/context-hub.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/content/tavily/skills/tavily-best-practices .opencode/skills/tavily-best-practices && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tavily-best-practices" agent skill from https://github.com/andrewyng/context-hub/tree/main/content/tavily/skills/tavily-best-practices into .opencode/skills/tavily-best-practices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tavily-best-practices", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tavily-best-practicesGuides building Tavily integrations for web search, URL extraction, site crawling and AI-assisted research in Python or JavaScript agent and RAG projects.
Tavily is a search API aimed at LLM applications. The skill covers installing the Python package `tavily-python` or the JavaScript package `@tavily/core`, creating a client that reads the `TAVILY_API_KEY` environment variable, and choosing between its methods: `search()` for web results, `extract()` for content from given URLs, `crawl()` for whole sites, `map()` for URL discovery and `research()` for end-to-end research with AI synthesis.
Each method has a short quick reference with its main parameters, such as search depth, domain filters and time range for search, a URL limit and chunking options for extract, and depth, breadth and path filters for crawl. Longer references in the bundle go deeper on each method, the SDK and integrations, so the agent can write production-ready code for custom agents, RAG pipelines or autonomous workflows.
Read from SKILL.md and the folder at commit 67dcbeb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TAVILY_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tavily Search API Integration loads about 1.1k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 50 tokens; SKILL.md has 217 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from andrewyng/context-hub at commit 67dcbeb, republished under its MIT licence (© andrewyng). 217 words, ~1,110 tokens.
.claude/skills/tavily-best-practices/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Tavily is a search API designed for LLMs, enabling AI applications to access real-time web data.
Python:
pip install tavily-pythonJavaScript:
npm install @tavily/coreSee references/sdk.md for complete SDK reference.
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()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() |
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 for complete search reference.
# 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 for complete extract reference.
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 for complete crawl reference.
response = client.map(
url="https://docs.example.com"
)
print(response)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 reportKey parameters: input, model ("mini"/"pro"/"auto"), stream, output_schema, citation_format
See references/research.md for complete research reference.
For complete parameters, response fields, patterns, and examples:
© andrewyng, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references) in content/tavily/skills/tavily-best-practices of andrewyng/context-hub.
Open the folder on GitHubat commit 67dcbeb
Tavily Search API Integration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tavily Search API Integration this skillandrewyng/context-hub | 14k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Brave LLM Context APIbrave/brave-search-skills | 183 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Brightdata SDK JSbrightdata/skills | 264 | — | ~3k | Automated safety check: Pass | MIT | |
| Anti Detect Browserantibrow/anti-detect-browser-skills | 17 | — | ~9.8k | Automated safety check: Warn | MIT | |
| Routerbase API Integrationaiskillstore/marketplace | 433 | — | ~964 | Automated safety check: Pass | None | |
| Langgraph Project Setupsoba-labs/langchain-agent-skills | 107 | — | ~2.4k | Automated safety check: Notes | MIT |
brave/brave-search-skills
Documents Brave's LLM Context API, which returns pre-extracted, ranked web page content for grounding agent and RAG answers, with GET and POST calls and Goggles filters.
brightdata/skills
Web data extraction and discovery using the Bright Data JavaScript/TypeScript SDK (@brightdata/sdk).
antibrow/anti-detect-browser-skills
Drive Chromium from standard Playwright APIs with a real-device fingerprint applied in the kernel, one persistent isolated profile per identity, and a per-profile proxy whose exit IP sets timezone…
aiskillstore/marketplace
Integrate applications with RouterBase, the OpenAI-compatible model gateway at https://routerbase.com/v1.
soba-labs/langchain-agent-skills
Initialize and configure LangGraph projects with proper structure, langgraph.json configuration, environment variables, and dependency management.
brightdata/skills
Use Bright Data's Discover API — intent-ranked, AI-relevance-scored web search at scale (not keyword SERP).
andrewyng/context-hub
Fetches current documentation for third-party APIs and SDKs with the chub CLI before the agent writes code against them, instead of relying on remembered API shapes.
andrewyng/context-hub
Helps choose between Bloc and Cubit in Flutter and sets defaults for packages, lifecycle, widget binding and tests.
andrewyng/context-hub
Sequences parts-mcp tool calls for finding, pricing and checking availability of electronic components, including BOM processing and datasheet navigation.
andrewyng/context-hub
Adds Olakai monitoring to an existing LLM application with minimal code changes, then configures custom KPIs so the dashboard tracks business outcomes instead of just token counts.
andrewyng/context-hub
Collects reusable Playwright patterns for logging in during end-to-end tests: password forms, OAuth redirects, saved browser state and TOTP two-factor codes.
andrewyng/context-hub
Builds a new AI agent with Olakai monitoring from the start: CLI login, SDK integration, per-agent KPI configuration and an end-to-end check that data flows.
Works with
Categories
Guides building Tavily integrations for web search, URL extraction, site crawling and AI-assisted research in Python or JavaScript agent and RAG projects. Tavily is a search API aimed at LLM applications. The skill covers installing the Python package `tavily-python` or the JavaScript package `@tavily/core`, creating a client that reads the `TAVILY_API_KEY` environment variable, and choosing between its methods: `search()` for web results, `extract()` for content from given URLs, `crawl()` for whole sites, `map()` for URL discovery and `research()` for end-to-end research with AI synthesis.
Tavily Search API Integration fits situations like: adding live web search to an agent or RAG pipeline; pulling clean content from a list of known URLs; crawling a documentation site to collect pages on a topic; running multi-topic research that returns structured, cited output.
Run `npx skills add andrewyng/context-hub --skill tavily-best-practices -a claude-code`. Or copy the skill folder (content/tavily/skills/tavily-best-practices in andrewyng/context-hub) into .claude/skills/tavily-best-practices in your project. Claude Code loads it when a task matches its description.
Run `npx skills add andrewyng/context-hub --skill tavily-best-practices -a codex`. Or copy the skill folder (content/tavily/skills/tavily-best-practices in andrewyng/context-hub) into .agents/skills/tavily-best-practices in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add andrewyng/context-hub --skill tavily-best-practices -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tavily-best-practices, .gemini/skills/tavily-best-practices, .github/skills/tavily-best-practices and .opencode/skills/tavily-best-practices in your project.
Going by SKILL.md and its folder, Tavily Search API Integration needs the command-line tools its instructions call (pip and npm) and credentials named TAVILY_API_KEY. Our summary lists: A Tavily API key in `TAVILY_API_KEY`; `tavily-python` or `@tavily/core` installed.
SKILL.md contains no URLs. Its commands use pip and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Tavily Search API Integration is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 17k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Tavily Search API Integration: Brave LLM Context API (brave/brave-search-skills, 183 stars), Brightdata SDK JS (brightdata/skills, 264 stars), Anti Detect Browser (antibrow/anti-detect-browser-skills, 17 stars) and Routerbase API Integration (aiskillstore/marketplace, 433 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
andrewyng (a GitHub user) maintains it in andrewyng/context-hub, which has 13,973 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on May 31, 2026.
Source: andrewyng/context-hub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.