CtrlK
BlogDocsLog inGet started
Tessl Logo

wigolo-crawl

Local-first multi-page crawl with sitemap, BFS, DFS, and URL-map strategies, anchor-fragment dedup, rate limiting, robots.txt respect, and automatic local cache population. Use when the user wants to index documentation, crawl a docs site, extract all pages under a path, or says "crawl", "index this site", "get all the docs", "bulk extract". Prefer when crawled pages should land in a reusable local cache for later `cache` / `find_similar` queries.

75

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

wigolo crawl

Crawl sites with configurable strategy, depth, and rate limiting. All pages enter the local cache with embeddings.

Quick Reference

// Crawl docs via sitemap (fastest, recommended for doc sites)
{ "url": "https://docs.example.com", "strategy": "sitemap", "max_pages": 30 }

// BFS crawl with scope filter
{ "url": "https://example.com", "strategy": "bfs", "max_depth": 3, "max_pages": 50, "include_patterns": ["^https://example\\.com/docs"] }

// URL discovery only (no content fetched — fastest for scoping)
{ "url": "https://example.com", "strategy": "map" }

// Authenticated crawl
{ "url": "https://app.example.com/docs", "strategy": "bfs", "use_auth": true, "max_pages": 20 }

Parameters

ParameterTypeDefaultWhen to use
urlstringrequiredSeed URL
strategystring"bfs""sitemap" for doc sites, "map" for URL discovery only
max_depthnumber2How many link levels to follow
max_pagesnumber20Hard cap on pages fetched
include_patternsstring[]noneRegex whitelist — ALWAYS add to stay in scope
exclude_patternsstring[]noneRegex blacklist
use_authbooleanfalseFor authenticated sites
extract_linksbooleanfalseReturn inter-page link graph
max_total_charsnumber100000Total char budget
max_tokens_outnumbernoneToken-budget cap (cl100k-base)
include_full_markdownbooleanfalsePages return evidence-only by default
citation_formatstring"numbered""numbered" / "json" / "anthropic_tags"

Pages are dedup'd by canonical URL (anchor-fragment aware: /intro and /intro#install collapse to one entry).

After Crawling

All crawled pages enter the local cache with embeddings. This means:

  • cache({ query: "..." }) finds content instantly (no network).
  • find_similar({ url: "..." }) discovers related pages from cached content.
  • Future searches that hit cached URLs return instantly.

Crawl first, then use cache and find_similar for subsequent lookups.

Anti-Patterns

  • DON'T crawl max_pages: 100 without include_patterns — fetches nav/footer/sitemap noise.
  • DON'T use BFS on large doc sites — strategy: "sitemap" is faster and more complete.
  • DON'T crawl when you need one page — use fetch.

When NOT to use wigolo-crawl

  • Login-required crawl beyond what use_auth covers — handle authentication externally first, then crawl.

See Also

  • wigolo-fetch — for single pages
  • wigolo-find-similar — discover related content after crawling
  • wigolo-cache — query the pages a crawl populated
Repository
KnockOutEZ/wigolo
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.