{"id":48197,"plugin_id":"plugin_asdk_app_6abf9e9571e481919fad0f016d24e475","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:35:41.156Z","digest":"9ad7161c1619fa109d58eda3757834b90bdfe21cc1185edd7939436a728d6cf1","against":null,"payload":{"description":"Pull specific fields such as prices, names, dates or specifications out of one or more web pages as structured data. Use when the user wants values or a table rather than a summary, or the same fields from several pages.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":214}],"name":"extract-data-from-pages","skill_md_contents":"---\nname: extract-data-from-pages\ndescription: Pull specific fields such as prices, names, dates or specifications out of one or more web pages as structured data. Use when the user wants values or a table rather than a summary, or the same fields from several pages.\n---\n\nUse this skill when the user wants particular values from web pages rather than the pages' full text.\n\n1. Work out the fields the user wants and the pages that hold them. If the user has not given URLs, find them with `search`, or with `map` when they are on one site, and confirm the list with the user when it is long.\n2. Call `extract` with the `urls` and either a `prompt` describing the fields or a JSON `schema` with them. Use a `schema` when the user wants a table with fixed columns or the same fields across several pages. Type numbers as numbers and keep fields that may be missing nullable.\n3. Set `showSources` to true when several URLs are involved, so each value can be traced to its page. Set `showConfidence` to true when the user asks how sure the values are.\n4. Present the result in the shape the user asked for, usually a table, with the source URL for each row.\n\nWhen data is missing:\n\n- Leave a field empty when the page does not state it, and say which fields were not found. Never fill a gap with a plausible value.\n- If a page could not be read, list it separately instead of dropping it silently.\n\nDo not:\n\n- Use `extract` to answer a question about one value on one page. `scrape` that page and read the value instead.\n- Extract from more pages than the user needs. Narrow the list first.\n\nThe user's explicit instructions take priority over this skill.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}