wigolo-agent
Autonomous data gathering across sources — plans search queries and URLs from a natural-language prompt, executes in parallel…
Local-first knowledge cache — full-text and hybrid semantic search over every page wigolo has already fetched, crawled, or searched. Use before any web request: cached hits return instantly and free. Triggers when the user says "check the cache", "have we seen this", "what's on
Claude Code
$ npx -y skills add KnockOutEZ/wigolo --skill wigolo-cache --agent claude-code
Codex
$ npx skills add KnockOutEZ/wigolo --skill wigolo-cache -a codex -y
Cursor
$ npx skills add KnockOutEZ/wigolo --skill wigolo-cache -a cursor -y
Gemini CLI
$ npx skills add KnockOutEZ/wigolo --skill wigolo-cache -a gemini-cli -y
GitHub Copilot
$ npx skills add KnockOutEZ/wigolo --skill wigolo-cache -a github-copilot -y
OpenCode
$ npx skills add KnockOutEZ/wigolo --skill wigolo-cache -a opencode -y
Windsurf
$ npx skills add KnockOutEZ/wigolo --skill wigolo-cache -a windsurf -y
name: wigolo-cache description: | Local-first knowledge cache — full-text and hybrid semantic search over every page wigolo has already fetched, crawled, or searched. Use before any web request: cached hits return instantly and free. Triggers when the user says "check the cache", "have we seen this", "what's on disk", "search what I've already fetched", "cache stats", or "what changed since I last looked". Also clears matching entries and re-checks cached URLs for changes. license: AGPL-3.0-only metadata: author: KnockOutEZ version: 0.3.1 homepage: https://github.com/KnockOutEZ/wigolo repository: https://github.com/KnockOutEZ/wigolo
The local knowledge store. Every page wigolo fetches, crawls, or searches lands here with clean markdown and embeddings, so the second read is instant and free. **Check the cache before any `search` or `fetch`.**
// Keyword search over cached content
{ "query": "oauth2 pkce" }
// Scope to a URL glob
{ "query": "pkce", "url_pattern": "*auth0.com*" }
// Higher-recall hybrid (keyword + semantic) lookup
{ "query": "token refresh rotation", "mode": "hybrid" }
// Only entries cached after a date
{ "query": "release notes", "since": "2026-06-01" }
// Cache statistics (no query needed)
{ "stats": true }
// Re-fetch matching cached URLs and report what changed
{ "url_pattern": "*docs.example.com*", "check_changes": true }
// Clear matching entries (requires at least one filter)
{ "url_pattern": "*staging.example.com*", "clear": true }| Parameter | Type | Default | When to use | |-----------|------|---------|-------------| | `query` | string | none | Full-text keyword search over cached bodies | | `url_pattern` | string | none | URL glob filter, e.g. `"*example.com*"` | | `since` | string | none | ISO date — only entries cached after this date | | `clear` | boolean | false | Delete matching entries (needs query, url_pattern, or since) | | `stats` | boolean | false | Return total URLs, size, and date range | | `check_changes` | boolean | false | Re-fetch matching URLs, report changed/unchanged + diff summary | | `mode` | string | "fts" | "fts" (keyword BM25) or "hybrid" (keyword + semantic, fused) | | `limit` | number | 20 | Max results to return | | `max_tokens_out` | number | none | Token-budget cap on returned bodies (cl100k-base) |
Cached content is instant (0ms network), free (no engine query), and already extracted (clean markdown). A miss costs nothing; a redundant fetch wastes 5-15 seconds. So the first move is always:
// Step 1 — probe the cache
cache({ "query": "server islands hydration", "url_pattern": "*docs.astro.build*" })
// Step 2 — miss? fall through to search or fetch
search({ "query": "astro server islands", "include_domains": ["docs.astro.build"] })`stats: true` reports total URLs, on-disk size, and the cached date range — useful to gauge whether `find_similar` has enough local signal yet.
`check_changes: true` re-fetches the matching cached URLs and reports which ones changed, with a per-URL diff summary. Scope it with `query` or `url_pattern` so you only re-check what matters.
The go-to web for your AI coding agent — local-first search, fetch, crawl & research over MCP. No API keys, no cloud, $0/query. Public beta.
Autonomous data gathering across sources — plans search queries and URLs from a natural-language prompt, executes in parallel…
Local-first multi-page crawl with sitemap, BFS, DFS, and URL-map strategies, anchor-fragment dedup, rate limiting, robots.txt…
Compare two versions of a page and see exactly what changed — a live URL against its cached copy, two URLs, or two markdown…
Local-first structured extraction from any webpage — tables, definition lists, key-value pairs, JSON-LD, microdata, chart hints…
Local-first URL fetch with clean markdown, structured metadata, JS-rendered SPA support, authenticated browser sessions, PDFs,…
Hybrid semantic discovery — fuses embeddings + keyword search + live web search via 3-way Reciprocal Rank Fusion. Use when the…
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…