vakovalskii/searcharvester/searcharvester-extract
- community
Checking that the SKILL.md file is still in the repository.
Fetch a web page and extract its main content as clean markdown via trafilatura. Strips navigation, ads, and footers automatically. Supports size presets (short/medium/long) and full mode with pagination for very long documents. Use after `searcharvester-search` to actually read the pages behind your URLs.
Install
npx vskill@latest install vakovalskii/searcharvester/searcharvester-extractSKILL.md
Searcharvester Extract
When to Use
- You have a specific URL and need its readable content (articles, docs, wiki pages).
- You followed up a
searcharvester-searchresult and want to read it. - You need a clean markdown version of a page for citation quoting.
- A document is too long for a single read — the
fpreset paginates it.
Do not use this skill for:
- Discovery of URLs (use
searcharvester-searchfirst). - Non-HTML resources (PDFs, images) — the service expects HTML pages.
Procedure
The extract endpoint lives at $SEARCHARVESTER_URL (default http://tavily-adapter:8000). Use the helper script.
Size presets
| Preset | Chars returned | Use case | |
|---|---|---|---|
s | 5 000 | Quick summary, LLM with small context | |
m | 10 000 | Default — most articles | |
l | 25 000 | Deep reading | |
f | full (paginated by 25 000) | Very long docs; take additional pages via page param |
Single page extraction
Full document with pagination
Output
JSON printed to stdout:
Use content directly — it's ready markdown with headings, lists, tables, links.
Parameters reference
| Flag | Values | Default | |
|---|---|---|---|
--url | URL | required (unless --id given) | |
--size | s/m/l/f | m | |
--id | 16-char hex (from previous response) | — | |
--page | int ≥ 1 | 1 (use with --id) |
Pitfalls
- 422 error: trafilatura couldn't find extractable main-content (the page is almost entirely JavaScript or ads). Try another source from your search results.
- 502 error: the site blocked us or returned an error. Try another URL.
- Cache expired:
/extract/{id}/{page}returns 404 after 30 minutes. Re-run with--url --size fto get a fresh id. - `total_chars >> chars`: your content is truncated. Either raise to
--size l, or switch to--size fand paginate.
Verification
Successful response has content non-empty and chars > 0. If you need the full document, check total_chars vs chars and decide whether to fetch more pages.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinghermes_skills/searcharvester-extract/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/vakovalskii/searcharvester/searcharvester-extract)