Do wdr cli
LLM-ready web documentation resolver: Python cascade skill + web + Rust CLI (wdr) with semantic cache, multi-provider routing, and quality synthesis
npx -y skills add d-oit/do-web-doc-resolver --skill do-wdr-cliAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use the do-wdr (Web Documentation Resolver) CLI binary to resolve URLs and queries into markdown documentation. Use when you need fast command-line access to web documentation resolution, prefer compiled binary over Python, or need to integrate do-wdr into shell scripts and automation.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
4.0 KB, as published. Nobody here has run it
WDR CLI Skill
Fast compiled Rust CLI for resolving web URLs and queries into markdown documentation.
When to use this skill
Activate this skill when you need to:
- Resolve a URL or query to markdown from the command line
- Integrate documentation resolution into shell scripts
- Get faster performance than the Python implementation
- Use CLI-specific features (metrics, cache stats, provider selection)
- Build automation workflows with do-wdr
Prerequisites
Build the CLI first:
cd cli && cargo build --release
# Binary: cli/target/release/do-wdr
Or ensure do-wdr is in your PATH.
Commands
resolve
Resolve a URL or query to markdown documentation.
do-wdr resolve <INPUT> [OPTIONS]
Arguments:
<INPUT>: URL or query string to resolve
Options:
-o, --output <FILE>: Output file (stdout if not specified)-p, --provider <PROVIDER>: Specific provider to use--skip <PROVIDERS>: Skip providers (comma-separated)--providers-order <PROVIDERS>: Custom provider order--max-chars <N>: Maximum output characters--min-chars <N>: Minimum content length--profile <PROFILE>: Execution profile (free, balanced, fast, quality)--json: Output as JSON--metrics-json: Output metrics as JSON--metrics-file <FILE>: Save metrics to file--skip-cache: Skip semantic cache--synthesize: Synthesize multiple results using AI--quality-threshold <F>: Quality threshold for content scoring--max-provider-attempts <N>: Maximum provider attempts--max-paid-attempts <N>: Maximum paid provider attempts--max-total-latency-ms <MS>: Maximum total latency in milliseconds--disable-routing-memory: Disable routing memory
providers
List all available providers and their status.
do-wdr providers
config
Show current configuration.
do-wdr config
cache-stats
Show semantic cache statistics.
do-wdr cache-stats
Available Providers
| Provider | Type | Free | Description |
|---|---|---|---|
exa_mcp | Query | Yes | Exa MCP (free, no key) |
exa | Query | No | Exa SDK (requires API key) |
tavily | Query | No | Tavily comprehensive search |
serper | Query | No | Google search via Serper |
duckduckgo | Query | Yes | DuckDuckGo search |
mistral_websearch | Query | No | Mistral AI search |
llms_txt | URL | Yes | llms.txt structured docs |
jina | URL | Yes | Jina Reader |
firecrawl | URL | No | Firecrawl extraction |
direct_fetch | URL | Yes | Direct HTML fetch |
mistral_browser | URL | No | Mistral browser agent |
docling | URL | No | Docling document processing |
ocr | URL | No | OCR text extraction |
Execution Profiles
| Profile | Description |
|---|---|
free | Use only free providers (exa_mcp, duckduckgo, llms_txt, jina, direct_fetch) |
balanced | Balance between free and paid providers |
fast | Prioritize speed over cost |
quality | Prioritize quality over cost |
References
| Topic | File |
|---|---|
| Usage examples | references/examples.md |
| Output formats | references/output-format.md |
| Configuration | references/configuration.md |
| Script integration | references/integration.md |
Related Skills
do-web-doc-resolver: Python implementation with same functionalityagent-browser: Browser automation for complex web interactions