{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "alterlab-scrape",
      "type": "skill-md",
      "description": "Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Fetch any URL as clean markdown, text, HTML or JSON with AlterLab, including JavaScript-heavy and protected pages. Also use when the user asks to read, fetch, download or summarize a web page, take a screenshot, or scrape a list of URLs.",
      "url": "https://alterlab.io/agent-skills/alterlab-scrape/SKILL.md",
      "digest": "sha256:0fb672b16d8d0c69450fa2ab6ea75f17c1cdd8e079a8f9b4f76d7364bca20bf0"
    },
    {
      "name": "alterlab-search",
      "type": "skill-md",
      "description": "Search the web with AlterLab and get structured results. Use when the user asks a question that needs current web information or asks you to find pages and you do not have a URL yet. Do not use it to read a known URL (use alterlab-scrape).",
      "url": "https://alterlab.io/agent-skills/alterlab-search/SKILL.md",
      "digest": "sha256:49534169b3c3f023050e3bcf7a2683d1fe9e56571da26f36210962ecba7f3d09"
    },
    {
      "name": "alterlab-crawl",
      "type": "skill-md",
      "description": "Crawl a whole website or list its URLs with AlterLab. Use when the user wants every page of a docs site or blog, a sitemap of a domain, or a site-wide content export. Works on JavaScript-heavy and protected sites. Do not use it for one or two known URLs (use alterlab-scrape).",
      "url": "https://alterlab.io/agent-skills/alterlab-crawl/SKILL.md",
      "digest": "sha256:a8a3f02558394d874dc1d771ad89ff79b12dd58d0151dfa379d69831c719c31a"
    },
    {
      "name": "alterlab-extract",
      "type": "skill-md",
      "description": "Extract structured JSON from any web page with AlterLab using a JSON schema. Use when the user wants specific fields (prices, titles, listings, contacts) rather than the full page text. Works on JavaScript-heavy and protected pages. Do not use it when the full page text is enough (use alterlab-scrape).",
      "url": "https://alterlab.io/agent-skills/alterlab-extract/SKILL.md",
      "digest": "sha256:2c72ae27d10700d731f01ffe3eb78ba14f8c1da5be48482a345f52ea80c52adc"
    },
    {
      "name": "alterlab-monitor",
      "type": "skill-md",
      "description": "Watch a web page for changes with AlterLab monitors and scheduled scrapes. Use when the user asks to be told when a price, page or listing changes, or to re-scrape a URL on a schedule.",
      "url": "https://alterlab.io/agent-skills/alterlab-monitor/SKILL.md",
      "digest": "sha256:4190a289ea8e2106cd131ae31a0606af736d7c4d6838b8d88b8bc30df665a059"
    }
  ]
}