원클릭으로
structured-extraction
Use when the user wants tables, lists, or JSON pulled from fetched pages, feeds, or APIs—web_fetch then parse cleanly.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when the user wants tables, lists, or JSON pulled from fetched pages, feeds, or APIs—web_fetch then parse cleanly.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when shell commands fail, npx/curl/git won't run, or you must choose run_shell vs web_fetch vs file tools in Nodebox vs host.
Use when the user says remember this, save a preference or API key, or you must pick memory_save vs session notes vs skill (action=manage) vs wiki_* tools.
Use when the input is an image, screenshot, diagram, PDF/DOCX, audio file, or YouTube link—extract metadata/text before reasoning.
Use when the user wants to discover, search, or install agent skills from online registries—top results by installs, stars, or votes. Or user sends /find_skills.
Use when calling REST or GraphQL APIs with web_fetch/web_post — auth headers, query params, GraphQL shape, Directus GraphQL mutations/relations, discovery order, and reading error bodies.
Use when the user or agent installs a skill from skills.sh or GitHub — map WebFetch, Bash, Python, Playwright, and MCP references to Web Agent built-ins.
| name | Structured Extraction |
| description | Use when the user wants tables, lists, or JSON pulled from fetched pages, feeds, or APIs—web_fetch then parse cleanly. |
| version | 1.0.0 |
| category | bundled |
| primary-tools | ["web_fetch","run_python","write_file"] |
| tags | ["extraction","scraping","parsing","etl","web_fetch","data"] |
| triggers | ["scrape","extract table","parse html","structured data","csv from page","json from feed","normalize results","dedupe rows","list from page","web_fetch","write_file"] |
| Step | Tool |
|---|---|
| Fetch source | web_fetch (or URLs from open-web-research) |
| Parse on Nodebox | run_python + beautifulsoup4/lxml (auto-loaded) — see browser-runtime-map |
| Persist rows | write_file under work/<slug>/ |
| Deliver to user | artifact_present — artifact-delivery |
| Scholarly APIs | defer to research-pack |
Non-negotiable: Do not store extracted rows in memory_save — file + present. Prefer feeds/JSON-LD over regex on minified JS.
web_fetch or web_search output into typed rows (creators, products, papers, prices, listings).open-web-research or research-pack.open-web-research finds the URLs and confirms regional/topic fit; this skill shapes the rows.research-pack owns arXiv / Semantic Scholar API parsing — defer there for scholarly fields.browser-runtime-map (no npx/curl on Nodebox).web_fetch.text first — note whether HTML, RSS/Atom, or JSON. Do not parse blind.run_python with beautifulsoup4 or lxml (Pyodide auto-loaded) for HTML; for JSON/RSS/Atom parse with stdlib json/xml.etree. Target regex only on canonical tags or JSON-LD <script type="application/ld+json">.[
{ "id": "...", "title": "...", "url": "https://...", "published_at": "2026-01-12", "source": "..." }
]
Followed by:
| Title | Source | Date |
|-------|--------|------|
web_fetch confirm (same verify rule as open-web-research).node -e does the parse.memory_save — write to a file under work/ and use artifact-delivery.