Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Domain-restricted full-text search over curated technical documentation
Domain-restricted full-text search over curated technical documentation
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Domain-restricted full-text search over a curated whitelist of technical documentation (MDN, Python docs, etc.). Provides clean, authoritative results without web spam.
This skill does not call any external network endpoints during search operations. The crawler optionally makes outbound HTTP requests during index builds (one‑time setup), but those are user‑initiated (npm run crawl) and respect the configured domain whitelist.
Search is fully local – After the index is built, all queries run offline; no data leaves your machine. Crawling is optional and whitelist‑scoped – The crawler only accesses domains you explicitly list in config.yaml. It respects robots.txt and configurable delays. No telemetry – No usage data is transmitted externally. Configuration is read from local config.yaml and the index file in data/.
The curated-search.search tool is invoked only when the user explicitly calls it. It does not run autonomously. OpenClaw calls the tool handler (scripts/search.js) when the user asks to search the curated index.
By using this skill, you trust that the code operates locally and only crawls domains you approve. The skill does not send your queries or workspace data to any third party. Review the open‑source implementation before installing.
Search the curated index.
NameTypeRequiredDefaultDescriptionquerystringyes—Search query termslimitnumberno5Maximum results (capped by config.max_limit, typically 100)domainstringnonullFilter to specific domain (e.g., docs.python.org)min_scorenumberno0.0Minimum relevance score (0.0–1.0); filters out low-quality matchesoffsetnumberno0Pagination offset (skip first N results)
JSON array of result objects: [ { "title": "Python Tutorial", "url": "https://docs.python.org/3/tutorial/", "snippet": "Python is an easy to learn, powerful programming language...", "domain": "docs.python.org", "score": 0.87, "crawled_at": 1707712345678 } ] Fields: title — Document title (cleaned) url — Source URL (canonical) snippet — Excerpt (~200 chars) from content domain — Hostname of source score — BM25 relevance score (higher is better; not normalized 0–1 but typically 0–1 range) crawled_at — Unix timestamp when page was crawled
search CuratedSearch for "python tutorial" search CuratedSearch for "async await" limit=3 domain=developer.mozilla.org search CuratedSearch for "linux man page" min_score=0.3
If an error occurs, the tool exits non-zero and prints a JSON error object to stderr, e.g.: { "error": "index_not_found", "message": "Search index not found. The index has not been built yet.", "suggestion": "Run the crawler first: npm run crawl", "details": { "path": "data/index.json" } } Common error codes: CodeMeaningSuggested Fixconfig_missingConfiguration file not foundSpecify --config path or ensure config.yaml existsconfig_invalidYAML parsing failedCheck syntax in config.yamlconfig_missing_index_pathindex.path not setAdd index.path to configindex_not_foundIndex file missingRun npm run crawl to build indexindex_corruptedIndex file incompatible or corruptedRebuild index with npm run crawlindex_init_failedUnexpected index initialization errorCheck permissions, reinstall dependenciesmissing_queryNo query providedProvide --query argumentquery_too_longQuery exceeds 1000 charactersShorten the querylimit_exceededLimit > config.max_limitUse a smaller limitinvalid_domainDomain filter malformedUse format like docs.python.orgconflicting_flagsMutually exclusive flags used (e.g., --stats with --query)Use flags correctlystats_failedCould not retrieve index statsEnsure index is accessiblesearch_failedSearch execution threw an errorCheck query and index integrity
Edit config.yaml in the skill directory. Key sections: domains — whitelist of allowed domains (required) seeds — starting URLs for crawling crawl — depth, delay, timeout, max_documents content — min_content_length, max_content_length index — path to index files search — default_limit, max_limit, min_score See README.md for full configuration docs.
Full documentation: README.md Technical specs: specs/ Build plan: PLAN.md Contributor guide: CONTRIBUTING.md Issues: Report on GitHub (or via OpenClaw maintainers)
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.