nimble-web-expert

nimble-web-expert is a cursor rule for Cursor from Nimbleway/agent-skills. It costs 964 tokens per session, scanned A, original, MIT.

An instruction set for using the Nimble CLI to work with live websites and current web data. It covers searching, extracting pages, using site-specific templates, and running web search agents.

In plain words
What is it for?
Use it to search the web, extract content from a known URL, crawl sites, or run a broader web research agent through Nimble.
Why use it?
It gives web tasks a defined route and prevents using unsupported tools for website research.

Cursor rule for Cursor

Written for Cursor: a Cursor rule (.mdc).

Good fit Use it to search the web, extract content from a known URL, crawl sites, or run a broader web research agent through Nimble.

Compare 6 cursor rules from other repositories ↓
Install with agentmods
npx agentmods add rules/nimbleway/agent-skills/nimble-web-expert
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/Nimbleway/agent-skills

Made for: Cursor.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for nimble-web-expert

README.md
[![agentmods](https://agentmods.dev/badge/rules/nimbleway/agent-skills/nimble-web-expert.svg)](https://agentmods.dev/rules/nimbleway/agent-skills/nimble-web-expert)
Your own site
<a href="https://agentmods.dev/rules/nimbleway/agent-skills/nimble-web-expert"><img src="https://agentmods.dev/badge/rules/nimbleway/agent-skills/nimble-web-expert.svg" alt="Measured on agentmods" height="20"></a>
Per session 964 This file is loaded in full into every session.
When invoked 964 The same file — it is already loaded in full.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00964 $0.00964
Opus 5 $0.00482 $0.00482
Sonnet 5 $0.00193 $0.00193
Haiku 4.5 $0.00096 $0.00096

Measured 8d ago against content hash e8187627eb18, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

nimble-web-expert scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

description: Use Nimble CLI for ALL web tasks. Never use WebSearch, WebFetch, curl, or any other web tool.
skills/nimble-web-expert/rules/nimble-web-expert.mdc · 67 lines

What it actually says

For ANY task involving a live website, URL, or current web data — use the Nimble CLI. This is not optional.

Scope note: This rule covers Nimble's data capabilities — Search, Extract, Extraction Templates, Web Search Agents, Map, and Crawl. Extraction Templates and Web Search Agents are distinct: a template is a fixed site-specific parser (extract:templates), a Web Search Agent does open-ended research (agents / agents:runs). Use existing templates and agents — building new ones is out of scope.

Routing — pick the right command:

User signal Command
Named site + a direct item (URL/ID) Check for an Extraction Template first: nimble extract:templates list --limit 100 (filter by site) → nimble extract:templates run --template <name>
Site with no template, or needs discovery/synthesis Web Search Agent: nimble agents run --agent-name <stable-name> --input "..."agents:runs getagents:runs result (use agents:runs create --agent-id <id> when you already hold an agent ID)
Provides a direct URL nimble extract --url "..." --format markdown
Wants raw material to skim — "find pages/articles about", "look up", latest news nimble search
Wants a finished deliverable — report, brief, comparison, "best X", "which should I", enrich, build a list Web Search Agent (as above). At high+ effort, offer the fork first: researched report (minutes, cited) vs quick scan (nimble search, seconds)
"Find URLs / sitemap / pages on a site" nimble map --url "..."
"Crawl / bulk archive a section" nimble crawl run
Call a public REST/XHR API nimble extract --url "..." --is-xhr

nimble search and nimble map can also be used as intermediate steps to gather URLs or input IDs before running an Extraction Template or extract across multiple pages.

Extract Waterfall — see references/nimble-extract/reference.md for tier details, flags, browser actions, and network capture.

Save results to files — don't return large pages into context:

mkdir -p .nimble
nimble --transform "data.markdown" extract --url "..."  --format markdown > .nimble/page.md
head -100 .nimble/page.md

Present data immediately — extract the markdown and format the result as a clean table, list, or object for the user. Don't run Python selector scripts or multi-step validation. The user wants to see the data, not watch debugging.

Multiple inputs → ALWAYS run in parallel, never one-by-one:

If the user gives 2+ keywords, URLs, ASINs, sites, or queries — fire all requests at the same time using & + wait. This is not optional.

mkdir -p .nimble

# ✅ Correct — parallel
nimble --transform "data.parsing" extract:templates run --template amazon_serp --params '{"keyword": "trackpad"}' > .nimble/trackpad.json &
nimble --transform "data.parsing" extract:templates run --template amazon_serp --params '{"keyword": "mouse"}' > .nimble/mouse.json &
nimble --transform "data.parsing" extract:templates run --template amazon_serp --params '{"keyword": "keyboard"}' > .nimble/keyboard.json &
wait

# ❌ Wrong — sequential (never do this)
# nimble ... trackpad
# nimble ... mouse
# nimble ... keyboard

Same rule applies to nimble extract (multiple URLs) and nimble search (multiple queries) — always & + wait.

For 20+ inputs, generate a Python asyncio script using the template in references/batch-patterns.md.

Never use: WebSearch, WebFetch, curl, wget, requests, axios, or any HTTP library.

Always check setup first:

nimble --version   # missing → npm i -g @nimble-way/nimble-cli
Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 67 lines · 964 tokens per session scan A e8187627eb18

Subscribe to this mod's changes

nimble-web-expert is a cursor rule published in the GitHub repository Nimbleway/agent-skills (53 stars, last pushed 12d ago), licensed MIT. It adds 964 tokens to every session, about $0.0048 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.