web-data-acquisition
Skill2 starsChanged 44 days agoMITView on GitHub
Route web scraping, crawling, site-ingestion, URL discovery, structured extraction, and public-site capture tasks to the right local stack. Make sure to use this whenever the user wants to scrape a site, crawl docs, export markdown from many pages, map a website, capture a public website for later analysis, understand a website thoroughly, gather comprehensive information from a site, extract structured data from pages, or recover blocked public web content.
In this repository41 other files it gives its agents.
- skills/web-asset-generator/CLAUDE.mdCLAUDE.md
- academic-writingSkill
- agent-os-childSkill
- agy-pSkill
- amazon-uk-scraperSkill
- artifact-variationsSkill
- audio-transcription-workflowSkill
- capture-dashboardSkill
- claude-channelsSkill
- claude-pSkill
- code-documenterSkill
- context7-docsSkill
- context7-searchSkill
- deep-researchSkill
- docx-draftSkill
- grill-meSkill
- handoffSkill
- long-horizon-waiting-strategiesSkill
- openapi-schemaSkill
- opencode-pluginSkill
- pi-extensionSkill
- pi-web-ui-internal-api-orchestrationSkill
- pptx-draftSkill
- saas-idea-finderSkill
- scraping-redditSkill
- scraping-twitterSkill
- secret-scanningSkill
- socialmedia-optimizationSkill
- systematic-debuggingSkill
- test-driven-developmentSkill
- text-to-speechSkill
- thematic-analysisSkill
- transcribe-audioSkill
- video-deep-understandingSkill
- video-useSkill
- web-asset-generatorSkill
- web-crawlingSkill
- web-create-assetsSkill
- webfetch-skillSkill
- youtube-captionSkill
- youtube-searchSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 7 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill as the first routing layer for public web-data tasks.
- Very specific: line 20
Use the agent's native web_fetch / web_search tools first for:
- Very specific: line 25
Only reach for webfetch-skill if the native web tools are unavailable or there is a specific reason to use that script workflow.
- Very specific: line 47
Use camofox as the free local fallback when the native path fails because of:
- Very specific: line 54
Use residential-proxy only when:
- Distinctive: line 62
Always follow this order:
- Very specific: line 65
camofox: if blocked by JS / anti-bot / challenge flow - Very specific: line 66
residential-proxy: only with explicit permission and only for narrow recovery - Distinctive: line 68
Do not silently push a whole crawl through the residential proxy.
- Distinctive: line 72
Keep the acquisition path as cheap and local as possible.
- Distinctive: line 73
Prefer discovery first, then extraction, rather than blind crawling.
- Distinctive: line 74
If only a few URLs matter, recover only those URLs.
- Very specific: line 75
If the task is really browser interaction rather than data acquisition, prefer agent-browser / browser-use and only bring in camofox when …
- Distinctive: line 79
When you use this routing skill, report:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Web Data Acquisition
Use this skill as the first routing layer for public web-data tasks.
It exists to stop the agent from improvising the stack every time. Choose the best local path first, then escalate only when the target is blocked.
This skill routes acquisition, not full research synthesis. For research tiering, think:
- native
web_search/web_fetchfor tiny tasks gpt-researchfor fast 10-20 source synthesisdeep-researchfor heavy 40+ source auditable work
Routing
1. Small public fetches
Use the agent's native web_fetch / web_search tools first for:
- one page or a handful of pages
- quick article or docs summarisation
- simple fact extraction from cooperative sites
Only reach for webfetch-skill if the native web tools are unavailable or there is a specific reason to use that script workflow.
2. Whole-site content crawl / markdown ingestion
Use crawl4ai for:
- documentation crawling
- exporting markdown from many pages
- AI/RAG-ready site ingestion
- deep crawl with page caps
3. Site mapping / URL discovery
Use katana for:
- enumerating routes before extraction
- discovering internal URLs, known files, and JS-linked endpoints
- understanding site surface before a deeper crawl
4. Structured extraction
Use scrapegraph-ai for:
- extracting structured JSON-like answers from one page or a small set of pages
- pricing/contact/product/company extraction
- cases where brittle selectors are not ideal
5. Anti-bot or JS-rendering problems
Use camofox as the free local fallback when the native path fails because of:
- Cloudflare or similar bot protection
- CAPTCHA / challenge pages
- blank pages / JS-required rendering
- anti-scraping blocks
6. Paid targeted recovery
Use residential-proxy only when:
- the native path failed
camofoxwas actually tried and still failed, or the task is a narrow public HTTP endpoint recovery where a browser path is not sufficient- the blocked URLs are genuinely high-value
- the user explicitly approved paid proxy usage
Escalation contract
Always follow this order:
- Native best-fit tool
camofoxif blocked by JS / anti-bot / challenge flowresidential-proxyonly with explicit permission and only for narrow recovery
Do not silently push a whole crawl through the residential proxy.
Guardrails
- Keep the acquisition path as cheap and local as possible.
- Prefer discovery first, then extraction, rather than blind crawling.
- If only a few URLs matter, recover only those URLs.
- If the task is really browser interaction rather than data acquisition, prefer
agent-browser/browser-useand only bring incamofoxwhen anti-bot pressure is the actual blocker.
Reporting
When you use this routing skill, report:
## Web-data path used
- Primary route: native fetch | crawl4ai | katana | scrapegraph-ai
- Escalated to camofox: yes/no
- Escalated to residential proxy: yes/no
- Reason for escalation: ...
- URLs or scope: ...
- Artifacts created: ...
- Remaining blockers: ...Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

