zytedata/zyte-web-data
v0.3.0
Zyte Web Data: from a plain-English prompt to a working Scrapy spider
This file is 101 lines long; read all of them.
Changelog
0.3.0 (2026-09-17)
Changed
- The skill lineup has been consolidated: the skills are now
/scrape,/scrape-plan,/scrape-analyze-page,/scrapy-extraand/zyte.- The new
/scrape-planskill replaces/scrape-define,/scrape-spec,/scrape-explore-siteand/scrape-review-schema: it plans a web scrape end to end — explores a detail page, discovers fields, confirms the schema, validates it against more pages and presents the finalized plan for approval. - The new
/zyteskill replaces/scrape-scrapy-cloud,/scrape-zyte-api-statsand/scrape-zyte-login: one skill for anything about Zyte. /scrapenow drives spider and page-object generation directly; the internal/scrape-codegen,/scrape-create-spider,/scrape-add-page-objectand/scrape-ensure-projectsubskills are gone.
- The new
Added
- The new
/scrapy-extraskill provides up-to-date guidance for writing, modifying, debugging and explaining Scrapy, scrapy-poet, scrapy-zyte-api and web-poet code. It complements thescrapyskill of the official Scrapy agent plugin. /zytealso answers Zyte API pricing and cost questions (plans, tiers, discounts, cost estimates) and how-to questions about any Zyte product, sourced from docs.zyte.com.
Improved
/scrape: generated code now prefers browser dependencies declared by page objects over thebrowserHtmlautomap, producing more reliable spiders for JS-rendered sites./scrape: now also works when run inside an existing Scrapy project, instead of always creating a new one./zyte: guidance reorganized into targeted how-to references loaded on demand, improving accuracy while using less context.- Skill instructions were tuned for Codex CLI.
- Page analysis now produces compact summaries, reducing context passed back to the orchestrating skill.
- The plugin now follows the Agent Plugins
standard and ships a
plugin.jsonmanifest.
Fixed
- Improved Windows compatibility through portable credential handling,
uvinvocations and command guidance that no longer assume a POSIX shell.
0.2.3 (2026-07-16)
Improved
/scrape-scrapy-cloud: if a Scrapy Cloud job was started the skill now waits for it to finish and reports the results. If the results look wrong (errors, wrong items, low coverage) it tries to fix the problems and rerun the job./scrape,/scrape-specand other related skills: if all required fields can be extracted from list pages, the skills will generate code that does that and doesn't request detail pages.scrape-zyte-login: the login flow now uses OAuth and stores credentials in the project's.envfile for reuse by the scraping skills.
Fixed
/scrape-review-schema: fixed problems when running the review on Windows.
0.2.2 (2026-07-03)
Improved
/scrape-scrapy-cloud: requirements handling reworked. It now always generates a frozenrequirements.txt(dependencies pinned with==) — from whatever dependency specification the project already uses, or, when none exists, from the third-party packages inferred from the project source — and always pointsscrapinghub.ymlat it. When it generates the file, it reports the exact command used and how to refresh it when dependencies change./scrape-scrapy-cloud: smarter Scrapy stack selection — it now also falls back to the latest stack when no stack matches the Scrapy version pinned inrequirements.txt, recommends a test job when the stack's Scrapy version is older than the pinned one, and adds troubleshooting guidance forsh_scrapyerrors caused by the stack'sscrapinghub-entrypoint-scrapylagging the pinned Scrapy version./scrape-zyte-api-stats: refined triggering — it now also covers spend and usage projections that explicitly extrapolate from recorded usage, while staying out of purely hypothetical "what would this spider generate" estimates./scrape-defineand/scrape-spec: clearer descriptions that better convey each skill's role in the workflow (create a spec from a URL; expand a spec created by/scrape-define), improving skill selection.
Fixed
/scrape-add-page-object: no longer crashes when adding a page object in a project that has Twisted installed.
0.2.1 (2026-06-26)
Initial release.