From sundial-org-awesome-openclaw-skills-4
Searches the web using self-hosted SearXNG JSON API for current information, research topics, documentation, fact verification, code examples, and resources. Returns ranked results with titles, URLs, snippets, scores, and engines.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Search the web using a self-hosted SearXNG instance. This skill provides access to web search results through the SearXNG JSON API, with built-in rate limiting, error handling, and result formatting.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Search the web using a self-hosted SearXNG instance. This skill provides access to web search results through the SearXNG JSON API, with built-in rate limiting, error handling, and result formatting.
Use this skill when you need to:
Set the SEARXNG_URL environment variable to your SearXNG instance:
export SEARXNG_URL="http://localhost:8888"
Or use the default (http://localhost:8888) if not set.
Execute the search script with your query:
bb scripts/search.clj "your search query"
Pass additional parameters as JSON:
bb scripts/search.clj "your query" '{"category": "news", "time_range": "day", "num_results": 10}'
Available options:
category - Filter by category: general, news, images, videos, it, sciencetime_range - Time filter: day, week, month, yearlanguage - Language code (default: en)num_results - Number of results to return (default: 5)The script returns formatted search results as text:
Search Results for "your query"
Found 42 total results
1. Result Title [Score: 1.85]
URL: https://example.com/page
Description snippet from the page...
Engines: google, bing
2. Another Result [Score: 1.62]
...
The script handles common errors gracefully:
The script implements basic rate limiting:
.searxng-last-request)bb scripts/search.clj "NixOS configuration"
bb scripts/search.clj "AI developments" '{"category": "news", "time_range": "week"}'
bb scripts/search.clj "babashka http client" '{"category": "it", "num_results": 3}'
bb scripts/search.clj "product launch" '{"time_range": "day"}'
"SEARXNG_URL not set"
export SEARXNG_URL="http://localhost:8888"Connection timeout
curl $SEARXNG_URL/search?q=test&format=jsonsystemctl status searxEmpty results
journalctl -u searx -n 50Rate limit errors
The search script (scripts/search.clj) uses:
babashka.http-client for HTTP requestscheshire.core for JSON parsingFor detailed API documentation, see references/api-guide.md.