# Coding Agent Add-Ons

The following free-to-use Coding Agent Add-Ons help you write, run and test web
scraping code faster, with no vendor lock-in (they work with and without Zyte
services):

> #### [Agentic Web Data](zyte-web-data/index.md#agentic-web-data.md)
> 
> Agent skills for web scraping, for **Claude Code**, **Codex CLI**,
> **GitHub Copilot CLI**, and any coding agent that supports agent skills.

> #### [Web Scraping Copilot](copilot/index.md#copilot.md)
> 
> A **Visual Studio Code** extension for web scraping.

## Comparison

|                                                                                                | Agentic Web Data                                                                                                                                                                                                                                                        | Web Scraping Copilot                                                                                             |
|------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|
| Supported harnesses                                                                            | [Claude Code](https://code.claude.com/docs/en/overview), [Codex CLI](https://developers.openai.com/codex/cli), [GitHub Copilot CLI](https://docs.github.com/en/copilot/how-tos/copilot-cli), and any coding agent that supports [agent skills](https://agentskills.io/) | [Visual Studio Code](https://code.visualstudio.com/)                                                             |
| AI approach                                                                                    | [Agent skills](https://agentskills.io/)                                                                                                                                                                                                                                 | Custom agent and tools                                                                                           |
| [`Spider`](https://docs.scrapy.org/en/latest/topics/spiders.html#scrapy.Spider) class creation | Yes                                                                                                                                                                                                                                                                     | [No](web-scraping/tutorials/copilot/crawl.md#copilot-tutorial-spider)                                            |
| UI tooling                                                                                     | Web app for reviewing schemas and extracted data                                                                                                                                                                                                                        | Interactive tree views, test management, [Scrapy Cloud](scrapy-cloud/get-started.md#scrapy-cloud) job monitoring |

## Automatic extraction vs coding agents

[Zyte API automatic extraction](zyte-api/usage/extract/index.md#zapi-extract) is a feature of [Zyte API](zyte-api/get-started.md#zyte-api) that can extract
structured data from any URL.

[Zyte API automatic extraction](zyte-api/usage/extract/index.md#zapi-extract) is designed to be robust to site changes, which you cannot
get with Coding Agent Add-Ons. It increases per-request cost and response
times, but it can save you time and effort in the long run by eliminating the
need to write and maintain parsing code.

On the other hand, Coding Agent Add-Ons can be more flexible and cost-effective
for many use cases, and while generated code may break when sites change, they
make it easier and faster to adapt.

You should choose the approach that best fits your needs. It is also possible
to combine both, or for example use generated code by default and
[Zyte API automatic extraction](zyte-api/usage/extract/index.md#zapi-extract) as fallback for website changes.
