web-extract
Skill2 starsChanged 4 months agoMITView on GitHub
Open selected webpages and extract relevant正文, structured facts, tables, and source URLs. Use when an agent has one or more URLs and needs faithful page content, dynamic-page rendering, table extraction, or citation-ready evidence without yet synthesizing a full research conclusion.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- ong6/skillstheir own version, first seen Nov 5, 2026
- zedxter/utility-belttheir own version, first seen Nov 1, 2026
- SerendipityOneInc/ZooData-Skillstheir own version, first seen Mar 31, 2026
- Fred-Zhang83/Openclaw-skillstheir own version, first seen Feb 21, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- SerendipityOneInc/ZooData-Skills★ 77same name
- zedxter/utility-belt★ 4same name
- Fred-Zhang83/Openclaw-skills★ 2same name
- ong6/skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository42 other files it gives its agents.
- architect-boundary-reviewSkill
- architect-decision-recordSkill
- architect-system-designSkill
- browser-playwright-checkSkill
- browser-useSkill
- code-search-navigationSkill
- controlled-emergence-observerSkill
- dev-code-locationSkill
- dev-small-scope-patchSkill
- dev-test-and-explainSkill
- eval-observation-writingSkill
- eval-promotion-adviceSkill
- eval-risk-gap-analysisSkill
- ops-log-diagnosisSkill
- ops-runtime-healthSkill
- ops-stuck-workflowSkill
- pm-acceptance-criteriaSkill
- pm-architecture-reviewSkill
- pm-delivery-planSkill
- pm-evolve-skillsSkill
- pm-long-horizon-planningSkill
- pm-priority-triageSkill
- pm-product-design-briefSkill
- pm-product-requirementsSkill
- pm-scope-controlSkill
- pm-solve-problemsSkill
- pm-tech-scopeSkill
- qa-regression-checkSkill
- qa-reproduce-issueSkill
- qa-verify-fixSkill
- run-local-command-checkSkill
- test-selectionSkill
- tm-delivery-governanceSkill
- tm-review-routingSkill
- tm-risk-dependencySkill
- ui-information-architectureSkill
- ui-requirementsSkill
- ui-usability-acceptanceSkill
- ui-visual-consistencySkill
- web-researchSkill
- web-searchSkill
- windows-useSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 6 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Prefer direct page reading or structured extraction for static pages.
- Distinctive: line 15
Use Playwright or an equivalent browser tool only when content requires JavaScript rendering, interaction, pagination, expansion, or …
- Very specific: line 21
Use table_contains, max_tables, and max_table_rows to keep large comparison pages focused and model-consumable.
- Distinctive: line 53
Use Playwright as a low-level extraction tool, not as the research methodology.
- Very specific: line 55
Prefer wait_for_selector or wait_for_text over fixed sleeps.
- Distinctive: line 57
Do not submit forms, log in, accept permissions, or trigger external side effects unless explicitly authorized.
- Very specific: line 62
Never return extracted content without source_url.
- Very specific: line 64
Do not create a one-off .mjs scraper for ordinary research.
- Distinctive: line 66
Do not infer missing table cells or silently repair source data.
- Distinctive: line 67
Do not confuse navigation, advertisements, comments, or related links with正文.
- Very specific: line 68
Keep browser-playwright-check unchanged.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Web Extract
Turn selected webpages into structured, traceable evidence. Preserve the source URL on every extracted item.
Workflow
- Open the exact selected URL. Record redirects and use the final canonical URL as
source_urlwhen known. - Inspect page title, publisher, publication or update date, and the content area relevant to the question.
- Prefer direct page reading or structured extraction for static pages.
- Use Playwright or an equivalent browser tool only when content requires JavaScript rendering, interaction, pagination, expansion, or scrolling.
- Extract only relevant正文 and preserve headings that give it meaning.
- Extract tables as structured rows and columns. Preserve headers, units, notes, and table captions.
- Separate page facts from interpretation. Keep exact short excerpts minimal and paraphrase the rest.
- Record extraction gaps such as login walls, robots restrictions, missing dates, truncated tables, or inaccessible content.
- Define acceptance before extraction. For dynamic pages, use
required_texts,min_content_chars,min_tables, ormin_structured_itemswithfail_on_quality=true. - Use
table_contains,max_tables, andmax_table_rowsto keep large comparison pages focused and model-consumable.
Output Contract
{
"source_url": "https://example.com/final-page",
"title": "page title",
"publisher": "source owner or null",
"published_at": "known date or null",
"retrieved_at": "retrieval timestamp",
"content": [
{
"heading": "section heading",
"text": "relevant extracted or faithfully paraphrased content",
"source_url": "https://example.com/final-page"
}
],
"tables": [
{
"caption": "table caption or null",
"columns": ["column A", "column B"],
"rows": [["value A", "value B"]],
"source_url": "https://example.com/final-page"
}
],
"extraction_notes": []
}Dynamic Pages
- Use Playwright as a low-level extraction tool, not as the research methodology.
- Perform the minimum interaction required to reveal the relevant content.
- Prefer
wait_for_selectororwait_for_textover fixed sleeps. Useclick_textsandauto_scrollonly when required. - Request
screenshot_pathwhen visual evidence is part of acceptance. - Do not submit forms, log in, accept permissions, or trigger external side effects unless explicitly authorized.
- Record the interaction needed to obtain the content.
Guardrails
- Never return extracted content without
source_url. - A page merely being non-empty is not evidence that the requested data was extracted. Require domain facts, tables, or structured items.
- Do not create a one-off
.mjsscraper for ordinary research. Callweb_extractwith selectors, interactions, table filters, and quality gates. Escalate only when the generic tool cannot express the required interaction. - For hierarchical catalog research, do not skip directly to a convenient sample. Extract and validate the parent inventory before traversing child pages.
- Do not infer missing table cells or silently repair source data.
- Do not confuse navigation, advertisements, comments, or related links with正文.
- Keep
browser-playwright-checkunchanged; it remains for UI verification rather than research extraction.
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.

