Skip to main content

What You’ll Build

A Python script that pulls running shoe data from Amazon, Walmart, and Nike.com and outputs a ranked, cross-retailer price comparison — all from a single prompt to your AI coding assistant. This tutorial shows the core power of Nimble: Web Search Agents work with any website, not just the ones in the gallery. The Nimble Agents skill handles the rest:
  • Finds pre-built agents for sites already in the gallery (Amazon, Walmart)
  • Generates a custom agent on the fly for Nike.com — a site with no pre-built agent
  • Writes the full analysis script using the agents it collected

Prerequisites

Nimble Account

Sign up free and grab your API key from Settings → API Keys

Plugin Installed

Install the Nimble plugin for Claude Code or Cursor
You’ll also need Python 3.8+ and the Nimble SDK:

Step 1: Give Claude the Prompt

Open a new session in Claude Code (or Cursor) and paste this prompt:
That’s it. Claude takes it from here.

What Claude Does Next

Claude works through the task autonomously using the Nimble Agents skill. Here’s what happens under the hood:
1

Searches the gallery for Amazon

Claude calls nimble_agents_list with the query "amazon" and finds amazon_serp — a pre-built agent for Amazon search results. It inspects the schema and confirms keyword is the required input.
2

Searches the gallery for Walmart

Same flow for Walmart — finds walmart_search, confirms it takes a keyword param and returns product name, price, and rating.
3

Finds no agent for Nike — generates one

No public agent exists for nike.com. Claude calls nimble_agents_generate with a description of what’s needed, waits for the agent to be created, runs a test extraction, and publishes it as nike_running_shoes_plp.
4

Writes the script

With all three agents confirmed, Claude writes shoe_analysis.py using the Nimble Python SDK and the agent names it just collected.
The script Claude produces will look something like this:
The exact agent names (e.g. nike_running_shoes_plp) are chosen by the skill at generation time. Claude will use whatever names were returned and write the script accordingly — you don’t need to track them manually.

Step 2: Run the Script

Expected output:

What’s Next

Talk to an Expert

Need help choosing the right approach or scaling up?

Pricing

View plans and subscribe