Search Skills

Три скилла для поиска: четыре источника с оценкой по намерению, глубокий разбор веток обсуждений и страницы в Markdown.

  • 438 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Скрипты ходят в сеть и отправляют запросы и ссылки внешним поисковым сервисам и API MinerU.
  • Ключи Exa, Tavily и Grok хранятся в локальном файле или переменных окружения.
Все причины и проверки

blessonism/search-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/search-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скрипты ходят в сеть и отправляют запросы и ссылки внешним поисковым сервисам и API MinerU.
  • Ключи Exa, Tavily и Grok хранятся в локальном файле или переменных окружения.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор из трех скиллов для агентов. `search-layer` ищет параллельно в Brave, Exa, Tavily и Grok, определяет намерение запроса (факт, статус, сравнение, обучение, исследование, новости, ресурс), убирает дубли и оценивает результаты по свежести, авторитетности и совпадению ключевых слов. Для исследовательских запросов добавляется отдельный этап с глубоким поиском Exa. Ветки обсуждений скилл разбирает глубже: читает issue и PR на GitHub, посты Hacker News, Reddit и V2EX вместе с комментариями и ссылками. `content-extract` превращает URL в чистый Markdown, а при сбое на страницах вроде WeChat переключается на `mineru-extract`, обертку над официальным API MinerU, которая читает PDF, документы Office и HTML.

Для кого. Исследователям и разработчикам, которые просят агента собрать источники по теме и проверить, что обсуждали в issue, а не берут первую выдачу.

Подходит, если

  • Вопрос про текущее состояние проекта требует свежих источников из нескольких систем.
  • Надо найти причину бага и пройти по ссылкам из issue к PR и коммитам.
  • Нужно сравнить два инструмента по статьям и обсуждениям на Hacker News и Reddit.
  • Статью с WeChat не удается открыть обычной загрузкой, и нужен ее текст в Markdown.

Не подходит, если

  • Ключей Exa и Tavily нет: без них четыре источника превращаются в один.
  • Данные закрытые, и запросы нельзя отправлять внешним поисковым сервисам.
  • Нужен просто быстрый однократный веб-запрос без оценки и дедупликации.

Пример запроса к агенту

Найди, что известно об ошибке валидации конфигурации в OpenClaw, пройди по ссылкам из issue и покажи источники.

Ограничения

README и инструкции скиллов в основном на китайском, а установка описана для OpenClaw: в других агентах папки скиллов подключают вручную. Для `search-layer` нужны собственные ключи Exa и Tavily, Grok по желанию, Brave идет через встроенный `web_search` агента. Для `mineru-extract` нужен токен MinerU. Запросы и содержимое страниц уходят выбранным поставщикам. Скрипты написаны на Python 3.10 и новее и запускаются на вашей машине.

Как отключить. Удалите ссылки search-layer, content-extract и mineru-extract из каталога скиллов агента и ключи из ~/.openclaw/credentials/search.json.

Частые вопросы

Какие поисковые источники использует search-layer?

Brave через `web_search`, плюс Exa, Tavily и Grok. Если Grok не настроен, поиск идет по Exa и Tavily.

Как скилл понимает намерение запроса?

Он относит запрос к одному из типов: факт, статус, сравнение, обучение, исследование, новости или ресурс. От типа зависят режим, окно свежести и веса оценки.

Что делает content-extract на закрытых страницах?

Сначала пробует обычное извлечение, а при неудаче передает страницу `mineru-extract`. Результат возвращается в Markdown со ссылкой на источник.

Какие площадки умеет разбирать глубоко?

GitHub issue и PR, Hacker News, Reddit, V2EX и обычные веб-страницы. Скрипт `fetch_thread.py` берет один адрес целиком.

Какие ключи нужны search-layer?

Ключи Exa и Tavily обязательны, ключ Grok по желанию. Их кладут в `~/.openclaw/credentials/search.json` или в переменные окружения `EXA_API_KEY` и `TAVILY_API_KEY`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл веб-исследования: SearXNG ищет, Camofox читает страницы, CloakBrowser открывает сайты, которые проверяют посетителей

СкиллШирокий доступ546Звезды репозитория

Шесть скиллов для OpenClaw: поиск по четырем источникам, страницы в Markdown, разбор репозиториев GitHub и проверка зависимостей.

СкиллРасширенный доступ55Звезды репозитория
Официальный

Официальные скиллы Brave: учат агента вызывать Search API для веба, новостей, картинок, видео, мест и выжимок страниц для LLM

СкиллРасширенный доступ196Звезды репозитория

Два небольших скилла: веб-поиск через ваш браузер без платных API и проверка плана перед крупной правкой.

СкиллРасширенный доступ81Звезды репозитория

Набор из трех скиллов и четырех утилит: агент ищет в сети, читает страницы, берет субтитры видео и обрабатывает медиа

СкиллРасширенный доступ228Звезды репозитория

Скилл веб-поиска, поиска по X и чтения страниц для моделей без выхода в сеть: без регистрации и ключа, ответ в JSON со ссылками на источники

СкиллРасширенный доступ978Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Search Skills (эта карточка)нет438
Tavily Agent Skillsда490скиллы одного поставщика Tavily; здесь четыре источника с общей оценкой и разбором веток обсуждений
Exa Research MCP Skillsнет118опирается на Exa; search-layer сводит Exa, Tavily, Grok и Brave и убирает дубли

Коротко о README

Два пути работы: основной поиск с оценкой и дедупликацией и путь «вытягивания нитей» по ссылкам. Принцип у обоих один: сначала найти нужное, потом решать, копать ли глубже. Репозиторий вошел в агрегирующую подборку openclaw-skills.

Бейдж для README

Исходный SKILL.md

---
name: search-layer
description: >
  DEFAULT search tool for ALL search/lookup needs. Multi-source search and deduplication
  layer with intent-aware scoring. Integrates Brave Search (web_search), Exa, Tavily,
  and Grok to provide high-coverage, high-quality results. Automatically classifies
  query intent and adjusts search strategy, scoring weights, and result synthesis.
  Use for ANY query that requires web search — factual lookups, research, news,
  comparisons, resource finding, "what is X", status checks, etc. Do NOT use raw
  web_search directly; always route through this skill.
---

# Search Layer v2.2 — 意图感知多源检索协议

四源同级:Brave (`web_search`) + Exa + Tavily + Grok。按意图自动选策略、调权重、做合成。

## 执行流程

```
用户查询
    ↓
[Phase 1] 意图分类 → 确定搜索策略
    ↓
[Phase 2] 查询分解 & 扩展 → 生成子查询
    ↓
[Phase 3] 多源并行检索 → Brave + search.py (Exa + Tavily + Grok)
    ↓
[Phase 4] 结果合并 & 排序 → 去重 + 意图加权评分
    ↓
[Phase 5] 知识合成 → 结构化输出
```

---

## Phase 1: 意图分类

收到搜索请求后,**先判断意图类型**,再决定搜索策略。不要问用户用哪种模式。

| 意图 | 识别信号 | Mode | Freshness | 权重偏向 |
|------|---------|------|-----------|---------|

Сообщить о проблеме