get-api-docs
Use this skill to get documentation for third-party APIs, SDKs or libraries before writing code that uses them to ensure you have…
Build production-ready Tavily integrations with best practices for web search, content extraction, crawling, and research in agentic workflows, RAG systems, and autonomous agents
Claude Code
$ npx -y skills add andrewyng/context-hub --skill tavily-best-practices --agent claude-code
Codex
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a codex -y
Cursor
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a cursor -y
Gemini CLI
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a gemini-cli -y
GitHub Copilot
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a github-copilot -y
OpenCode
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a opencode -y
Windsurf
$ npx skills add andrewyng/context-hub --skill tavily-best-practices -a windsurf -y
name: tavily-best-practices description: "Build production-ready Tavily integrations with best practices for web search, content extraction, crawling, and research in agentic workflows, RAG systems, and autonomous agents" metadata: revision: 1 updated-on: "2026-03-11" source: maintainer tags: "tavily,search,extract,crawl,research,ai,agents,rag,web-search,web-scraping,best-practices"
Tavily is a search API designed for LLMs, enabling AI applications to access real-time web data.
**Python:**
pip install tavily-python
**JavaScript:**
npm install @tavily/core
See **[references/sdk.md](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](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](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](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](references/research.md)** for complete research reference.
For complete parameters, response fields, patterns, and examples:
Coding agents hallucinate APIs and forget what they learn in a session. Context Hub gives them curated, versioned docs, plus the ability to get smarter with every task.
Use this skill to get documentation for third-party APIs, SDKs or libraries before writing code that uses them to ensure you have…
Use when working with Flutter Bloc/Cubit state management. Covers when to choose Bloc vs Cubit, how to use bloc and flutter_bloc…
Use when working with Flutter Riverpod state management. Covers providers, consumers, refs, containers, overrides, async state,…
Use this skill for intelligent document processing and content extraction using LandingAI's Agentic Document Extraction (ADE).…
Use this skill for building end-to-end document processing workflows and pipelines using LandingAI ADE. Trigger when users need…
Add Olakai monitoring to existing AI code — wrap your LLM client, configure custom KPIs, and validate the integration end-to-end
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.