skills/tavily-extract/SKILL.md
Extract clean content from specific URLs using Tavily's Extract API. Returns markdown or plain text from up to 20 URLs per call. Use when you already know which pages you want content from.
npx skillsauth add giggle-official/storyclaw-assistant tavily-extractInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Extract clean, readable content from one or more specific URLs. Returns markdown-formatted text, stripping navigation, ads, and boilerplate. Handles JavaScript-rendered pages with advanced mode.
Set TAVILY_API_KEY in ~/.openclaw/.env.local:
TAVILY_API_KEY=tvly-your-api-key-here
query + chunks_per_source)Use tavily-search first to find URLs, then this skill to get the full content.
# Extract single URL
curl -s -X POST https://api.tavily.com/extract \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urls": ["https://docs.python.org/3/library/asyncio.html"]
}'
Endpoint: POST https://api.tavily.com/extract
| Field | Type | Default | Description |
| ------------------- | ------- | ------------ | ----------------------------------------------- |
| urls | array | Required | URLs to extract (max 20) |
| query | string | null | Topic query for relevance-based chunking |
| chunks_per_source | integer | null | Relevant chunks per URL (1–5, requires query) |
| extract_depth | string | "basic" | basic or advanced (for JS-rendered pages) |
| format | string | "markdown" | markdown or text |
| include_images | boolean | false | Include image URLs in results |
| timeout | integer | 30 | Request timeout in seconds (1–60) |
{
"results": [
{
"url": "https://docs.python.org/3/library/asyncio.html",
"raw_content": "# asyncio — Asynchronous I/O\n\n..."
}
],
"failed_results": [],
"response_time": 2.1
}
curl -s -X POST https://api.tavily.com/extract \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urls": [
"https://docs.anthropic.com/en/docs/about-claude/models",
"https://docs.anthropic.com/en/api/getting-started"
],
"format": "markdown"
}'
curl -s -X POST https://api.tavily.com/extract \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urls": ["https://react.dev/reference/react/hooks"],
"query": "useEffect lifecycle cleanup",
"chunks_per_source": 3
}'
curl -s -X POST https://api.tavily.com/extract \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urls": ["https://example-spa.com/docs"],
"extract_depth": "advanced"
}'
extract_depth: "basic" — only use "advanced" if content is missing or incompletequery + chunks_per_source to get only the relevant sections of long pages, preventing context overflowfailed_results in the response — some URLs may fail (paywalls, bot protection)tavily-crawl insteadtools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
development
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
development
X2C Distribution and Wallet API — publish video to X2C platform, manage assets (balance, claim X2C, swap to USDC, withdraw, transactions).
data-ai
Manage X (Twitter) accounts — post tweets, like, reply, retweet, view timeline, search, auto-interact, analyze data.