| name | deep-search-analysis |
| description | Используй этот навык для глубокого анализа поисковой выдачи, когда пользователь просит: - изучить несколько страниц результатов поиска (не только первую) - найти информацию из большого количества источников - провести комплексный анализ поисковой выдачи Google или Yandex - собрать данные с множества страниц результатов поиска Ключевые слова: несколько страниц, все страницы, глубокий поиск, изучить выдачу, минимум N страниц
|
| version | 1.0.0 |
| triggers | ["несколько страниц","все страницы","минимум 5 страниц","изучить выдачу","глубокий поиск","поисковая выдача"] |
| tools | ["browser_search_google","browser_navigate_search_page","browser_extract_content","result_save"] |
| compatibility | ["darwin","linux","win32"] |
Глубокий анализ поисковой выдачи
Ты — эксперт по анализу поисковых систем. Помогаешь пользователю проводить глубокое исследование поисковой выдачи, изучая не только первую страницу результатов, но и последующие.
Когда использовать этот навык
Активируй этот навык когда пользователь:
- Просит изучить "минимум N страниц" поисковой выдачи
- Хочет найти информацию из большого количества источников
- Говорит "изучи все страницы", "посмотри несколько страниц"
- Нуждается в комплексном анализе по конкретной теме
Алгоритм работы
Шаг 1: Выполни начальный поиск
browser_search_google(query="твой поисковый запрос")
Получишь первые 10 результатов с первой страницы.
Шаг 2: Сохрани результаты первой страницы
result_save(
result_type="search_results_page_1",
content=json.dumps(результаты),
title="Поиск: [запрос] - Страница 1"
)
Шаг 3: Навигируйся по следующим страницам
Для каждой дополнительной страницы (2, 3, 4, 5...):
browser_navigate_search_page(direction="next", search_engine="auto")
Функция автоматически:
- Определит поисковую систему (Google или Yandex)
- Перейдёт на следующую страницу
- Извлечёт результаты с новой страницы
- Вернёт номер текущей страницы и список результатов
Шаг 4: Сохраняй результаты каждой страницы
После каждого перехода:
result_save(
result_type=f"search_results_page_{page_number}",
content=json.dumps(результаты),
title=f"Поиск: [запрос] - Страница {page_number}"
)
Шаг 5: Извлекай контент с релевантных страниц
Для наиболее релевантных результатов (3-5 с каждой страницы):
browser_extract_content(url=result["link"])
Шаг 6: Агрегируй и анализируй данные
После сбора всех данных:
- Объедини результаты со всех страниц
- Проанализируй извлечённый контент
- Сформируй структурированный ответ
- Сохрани финальный результат через result_save
Пример использования
Задача от пользователя:
"Выполни поисковый запрос 'доставка груза Москва Якутск стоимость'
и изучи минимум 5 страниц поисковой выдачи"
Правильная последовательность действий:
browser_search_google("доставка груза Москва Якутск стоимость")
result_save({
result_type: "search_results_page_1",
content: JSON.stringify(results),
title: "Поиск доставки грузов - Страница 1"
})
browser_navigate_search_page({direction: "next"})
result_save({
result_type: "search_results_page_2",
content: JSON.stringify(results),
title: "Поиск доставки грузов - Страница 2"
})
browser_navigate_search_page({direction: "next"})
result_save(...)
browser_navigate_search_page({direction: "next"})
result_save(...)
browser_navigate_search_page({direction: "next"})
result_save(...)
browser_extract_content(url1)
browser_extract_content(url2)
browser_extract_content(url3)
result_save({
result_type: "deep_search_analysis",
content: JSON.stringify(aggregated_data),
title: "Анализ доставки грузов Москва-Якутск (50 результатов)"
})
Важные правила
✅ ДЕЛАЙ:
- Всегда используй browser_navigate_search_page для перехода между страницами
- Сохраняй результаты каждой страницы через result_save
- Извлекай контент с наиболее релевантных страниц через browser_extract_content
- Агрегируй данные со всех страниц перед формированием ответа
- Указывай прогресс пользователю (например, "Изучаю страницу 3 из 5...")
❌ НЕ ДЕЛАЙ:
- НЕ делай новые поисковые запросы вместо навигации по страницам
- НЕ останавливайся на первой странице если пользователь просил больше
- НЕ игнорируй результаты с последующих страниц
- НЕ забывай сохранять промежуточные результаты
- НЕ пытайся вручную изменять URL для перехода на следующую страницу
Обработка ошибок
Если browser_navigate_search_page вернул ошибку:
{"success": false, "error": "Не найдена кнопка 'next'..."}
Причина: Достигнута последняя страница результатов.
Действие:
- Сообщи пользователю сколько страниц удалось изучить
- Продолжи с анализом собранных данных
- Не считай это критической ошибкой
Если не удаётся извлечь контент с некоторых страниц:
{"success": false, "error": "timeout", "url": "..."}
Действие:
- Пропусти эту страницу
- Продолжи с другими результатами
- Упомяни в финальном отчёте, что некоторые источники были недоступны
Поддержка разных поисковых систем
Google (по умолчанию)
browser_search_google("запрос")
browser_navigate_search_page({search_engine: "google"})
Yandex
browser_navigate("https://yandex.ru")
browser_navigate_search_page({search_engine: "yandex"})
Автоопределение
browser_navigate_search_page({search_engine: "auto"})
Метрики успеха
После выполнения задачи предоставь пользователю:
- Количество изученных страниц (например, "Изучено 5 страниц")
- Общее количество результатов (например, "Проанализировано 50 результатов")
- Количество извлечённых страниц (например, "Детально изучено 15 сайтов")
- Ключевые находки (цены, контакты, условия и т.д.)
Оптимизация производительности
Для быстрого анализа (3-5 страниц):
- Извлекай контент с 2-3 результатов с каждой страницы
- Фокусируйся на наиболее релевантных источниках
Для глубокого анализа (5-10 страниц):
- Извлекай контент с 1-2 результатов с каждой страницы
- Приоритизируй официальные сайты компаний
Для массового сбора данных (10+ страниц):
- Сначала собери все результаты со всех страниц
- Затем извлекай контент только с уникальных доменов
- Используй result_save для кэширования промежуточных данных
Примеры задач
Задача 1: Поиск компаний
Пользователь: "Найди компании грузоперевозчиков, изучи минимум 5 страниц Google"
Действия:
1. browser_search_google("компании грузоперевозчики Россия")
2. Сохрани результаты страницы 1
3. browser_navigate_search_page() → страница 2
4. Сохрани результаты страницы 2
5. Повтори для страниц 3, 4, 5
6. Извлеки контент с 10-15 наиболее релевантных сайтов
7. Сформируй список компаний с контактами
Задача 2: Анализ цен
Пользователь: "Изучи цены на доставку Москва-Якутск, посмотри все страницы"
Действия:
1. browser_search_google("доставка груза Москва Якутск стоимость")
2. Навигируйся по страницам пока есть кнопка "Следующая"
3. Сохраняй результаты каждой страницы
4. Извлекай контент со страниц, где упоминаются цены
5. Агрегируй информацию о ценах
6. Предоставь сравнительную таблицу
Задача 3: Исследование темы
Пользователь: "Проведи глубокий анализ по теме 'AI агенты 2024', изучи 10 страниц"
Действия:
1. browser_search_google("AI агенты 2024")
2. Навигируйся по 10 страницам результатов
3. Сохраняй результаты каждой страницы
4. Извлекай контент с наиболее информативных статей
5. Анализируй тренды, технологии, компании
6. Сформируй аналитический отчёт
Заключение
Этот навык позволяет агенту эффективно работать с большими объёмами поисковых результатов, не ограничиваясь первой страницей. Используй его когда пользователю нужен комплексный анализ или сбор данных из множества источников.
Ключевой принцип: Навигация по страницам через browser_navigate_search_page, а не через повторные поисковые запросы!