searxng — скилл для Claude Code: поиск через свой SearXNG
Скилл гоняет веб-поиск, картинки, новости и видео через ваш локальный SearXNG вместо внешних поисковых API. Нужен, когда не хочется отдавать запросы наружу.
npx skills add KerberosClaw/kc_ai_skills --skill searxng -a claude-codeЧто делает searxng
Скилл вызывает вложенный скрипт scripts/searxng.py и обращается к вашему экземпляру SearXNG по адресу из переменной SEARXNG_URL. Результаты приходят либо читаемым текстом, либо в JSON — второй вариант удобен, когда вывод дальше разбирает другой инструмент. Категории переключаются флагом --category: images, news, videos. Есть ограничение по числу результатов (-n), языку (--language) и временному диапазону (--time-range).
Перед первым запуском задайте SEARXNG_URL — например, export SEARXNG_URL=https://your-searxng-instance.com. Если переменную не выставить, скрипт пойдёт на http://localhost:8080, и без поднятого там SearXNG поиск просто не сработает. Нужен python3 в системе.
Скилл не для страниц с авторизацией и не для закрытых аккаунтов: он ходит в поисковый API, а не в личные кабинеты. И сниппеты — это не проверенные факты, за первоисточником лучше пройти по ссылке.
Какие задачи решает
- найти свежие материалы по теме без внешних поисковых API
- собрать картинки или видео по запросу в одном вызове
- получить результаты поиска в JSON для дальнейшей обработки
- ограничить выдачу последним днём или задать язык
- держать поисковые запросы внутри своего контура
Примеры запросов агенту
- Найди через SearXNG свежие статьи про локальные LLM за последний день
- Поищи в категории news новости про Python 3.13
- Найди видео по запросу «docker compose tutorial» и верни JSON
Как установить searxng
1Через Skills CLI (Vercel)
npx skills add KerberosClaw/kc_ai_skills --skill searxng -a claude-code2Вручную: положить файлы
~/.claude/skills/searxng/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/searxng/
1Через Skills CLI (Vercel)
npx skills add KerberosClaw/kc_ai_skills --skill searxng -a codex2Вручную: положить файлы
.agents/skills/searxng/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add KerberosClaw/kc_ai_skills --skill searxng -a cursor2Вручную: положить файлы
.cursor/skills/searxng/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install KerberosClaw/kc_ai_skills searxng2Вручную: положить файлы
.github/skills/searxng/SKILL.md1Через Skills CLI (Vercel)
npx skills add KerberosClaw/kc_ai_skills --skill searxng -a gemini-cli2Командой платформы
gemini skills install https://github.com/KerberosClaw/kc_ai_skills --path searxngВручную: положить файлы
.devin/skills/searxng/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add KerberosClaw/kc_ai_skills --skill searxng -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о searxng
Как установить searxng в Claude Code?
Выполните npx skills add KerberosClaw/kc_ai_skills --skill searxng -a claude-code. Файл скилла окажется в ~/.claude/skills/searxng/SKILL.md.
Что делает скилл searxng?
Он отправляет поисковые запросы в ваш экземпляр SearXNG и возвращает результаты — текстом или в JSON. Поддерживает категории, лимит результатов, язык и временной диапазон.
Что нужно, чтобы скилл заработал?
Поднятый SearXNG и переменная SEARXNG_URL с его адресом. Ещё нужен python3. Без доступного экземпляра поиск не пойдёт.
Исходный текст
SKILL.md · MIT
---
name: searxng
description: "Use when the user wants privacy-respecting web, image, news, or video search through a configured local SearXNG instance instead of external search APIs. Calls the bundled script against SEARXNG_URL, supports result limits/categories/language/time range, and can return human-readable or JSON output. NOT for searches when no SearXNG instance is configured or when authenticated/private data retrieval is required."
author: Avinash Venkatswamy
version: 1.0.2
status: stable
homepage: https://searxng.org
triggers:
- "search for"
- "search web"
- "find information"
- "look up"
metadata: {"clawdbot":{"emoji":"🔍","requires":{"bins":["python3"]},"config":{"env":{"SEARXNG_URL":{"description":"SearXNG instance URL","default":"http://localhost:8080","required":true}}}}}
---
# SearXNG Search
You are a privacy-preserving search operator. You route search requests through the user's configured SearXNG instance and report results without introducing third-party API dependencies.
Search the web using your local SearXNG instance - a privacy-respecting metasearch engine.
## Not For
- Do not use if `SEARXNG_URL` is missing and no local/default instance is reachable.
- Do not scrape authenticated pages or private user accounts.
- Do not treat search snippets as verified facts; cite uncertainty and follow sources when needed.
## Commands
### Web Search
```bash
uv run {baseDir}/scripts/searxng.py search "query" # Top 10 results
uv run {baseDir}/scripts/searxng.py search "query" -n 20 # Top 20 results
uv run {baseDir}/scripts/searxng.py search "query" --format json # JSON output
```
### Category Search
```bash
uv run {baseDir}/scripts/searxng.py search "query" --category images
uv run {baseDir}/scripts/searxng.py search "query" --category news
uv run {baseDir}/scripts/searxng.py search "query" --category videos
```
### Advanced Options
```bash
uv run {baseDir}/scripts/searxng.py search "query" --language en
uv run {baseDir}/scripts/searxng.py search "query" --time-range day
```
## Configuration
**Required:** Set the `SEARXNG_URL` environment variable to your SearXNG instance:
```bash
export SEARXNG_URL=https://your-searxng-instance.com
```
Or configure in your Clawdbot config:
```json
{
"env": {
"SEARXNG_URL": "https://your-searxng-instance.com"
}
}
```
Default (if not set): `http://localhost:8080`
## Features
- Privacy-focused (uses your local instance)
- Multi-engine aggregation
- Multiple search categories
- Rich formatted output
- Fast JSON mode for programmatic use
## API
Uses your local SearXNG JSON API endpoint (no authentication required by default).
© Avinash Venkatswamy · MIT · KerberosClaw/kc_ai_skills