Here's what Santiago Valdarrama did with Claude Code"Pull 50 two-bedroom listings from 5 sites at once and get a clean, organized spreadsheet back." Zero lines of code written.

The trick is a new format called Skills. Drop a single markdown file into Claude Code and "scrape live data from the web" becomes an automatic capability. Claude, ChatGPT, and Gemini all adopted this pattern around spring 2026 — but the real value shows up when you use it as a coding tool.

What Is It?

A Claude Code Skill is a single file with YAML front matter + a markdown body. It lives at ~/.claude/skills/{name}/SKILL.md. Claude reads the description field, listens to what you're asking, and automatically picks which Skill to use. You don't have to type "/web-scrape" or any slash command — context triggers it.

Santiago's LinkedIn post got attention for a simple reason. "You can use Claude Code to pull live, structured data from any website... organized in tables you can work with immediately. Not a wall of text." His example: two-bedroom listings in a specific area, posted within 48 hours, with price and square footage extracted, normalized across multiple platforms — all from a single natural-language request.

Here's the thing — this is where it diverges from IDE-based tools like Cursor or Windsurf. A Skill is an abstraction unit for tool calls. Write the SKILL.md once and that capability is automatically available across every project. No more pasting the same instructions into every prompt.

  1. SKILL.md structure
    YAML front matter (name, description, allowed-tools) + a markdown body that describes the workflow.
  2. The description field is everything
    Claude uses this one sentence to decide whether to trigger the Skill. Be specific — something like "Use when user asks for live web data extraction."
  3. Declare your tools
    List external APIs like Firecrawl, Nimble, or Zyte in allowed-tools. Auth keys go in environment variables.
  4. Specify the output format
    Lock in deterministic instructions in the body — like "always return a markdown table."

What Changes?

Approach Cursor / Standard IDE Claude Code Skill
Capability persistence Rewrite the prompt for each project Write SKILL.md once → works everywhere
Trigger Slash commands or explicit calls Automatic context matching
Output Markdown text Structured data (JSON, CSV, tables)
External API Inject keys on every call Declared once in SKILL.md
Sharing Tied to a codebase Deploy to the team as a single file

Zyte shipped a Claude Skill using the same syntax — HTML fetching → AI parsing → selector generation → structured extraction, all four steps packed into a single Skill. Firecrawl published an official tutorial on writing Skills on their blog. Nimble earned Santiago's "10/10" endorsement as a recommended tool.

The key insight isn't "scraping automation" — it's "packaging capability." The same pattern works for anything repetitive: DB queries, PDF parsing, API integrations, meeting notes. Any repeated workflow can be extracted into a SKILL.md.

Getting Started

  1. Check your Claude Code version
    Skills require Claude Code 1.0+. Run claude --version to confirm.
  2. Create the Skill directory
    mkdir -p ~/.claude/skills/web-scraper. Use kebab-case for the name.
  3. Write your SKILL.md
    YAML front matter with name, description, and allowed-tools (curl, Firecrawl, etc.). Describe the workflow steps in the body.
  4. Register external tools
    Put API keys for Firecrawl, Nimble, etc. in .env and reference them from SKILL.md. FIRECRAWL_API_KEY as an environment variable is the standard approach.
  5. Call it with plain English
    Something like "Get all 2-bedroom apartments posted in the last 48h in [area]." Claude auto-triggers the Skill.

FAQ

(Auto-rendered by FAQSection — not included in content)

Deep Dive Resources

Firecrawl — Claude Code Skill Writing Tutorial A complete guide from SKILL.md structure to multi-function Skills firecrawl.dev

Santiago (@svpino) — Original LinkedIn Post "10/10 for agents needing web data" — the primary source for the rental listing example linkedin.com/svpino

Zyte — Supercharging Web Scraping with Claude Skills A 4-step Skill pattern: HTML → AI parsing → selector → structured data extraction zyte.com

yfe404/web-scraper An open-source scraping Skill with a 6-step quality gate — curl first, browser only when you need it github.com/yfe404/web-scraper