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.
git clone --depth 1 https://github.com/Nimbleway/agent-skillsWrote 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.
[](https://agentmods.dev/rules/nimbleway/agent-skills/nimble-web-expert)<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>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.
| Model | Per session | Once 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 |
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. 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 get → agents: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 searchandnimble mapcan 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
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.
- 8d ago First seen · 67 lines · 964 tokens per session scan A e8187627eb18
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.
Other cursor rules, from other repositories
chrome-extension-dev-js-typescript-cursorrules-pro
Cursor rules for VSCode extension development with Electron and TypeScript integration.
javascript-chrome-apis-cursorrules-prompt-file
Cursor rules for JavaScript development with Chrome APIs integration.
real-browser-mcp
Instructions for using Real Browser MCP to control the user's actual browser.
test-case-to-playwright
Convert Katalon True Platform/TestOps manual test cases, test suites, or requirement-linked cases into Playwright TypeScript automation. Use when you need to fetch/read Katalon Platform test cases and implement Playwright scripts, create or adapt a Playwright framework, apply Page Object Model and fixtures, or…
demo-video
Auto-produce a demo/feature-walkthrough video of a local web app with Playwright + ffmpeg (no screen recorder). Use when the user asks for a demo video, product walkthrough, screen recording of a localhost app, or "show this feature working".
safari-automation
Patterns and best practices for automating Safari browser interactions for web UI automation and testing.