
Поиск Подарков
Интеллектуальный подбор подарков по случаю и бюджету. Интервью о получателе, генерация идей, поиск на Wildberries и Ozon, анализ отзывов, сравнение цен, формирование курируемого списка с прямыми ссылками. Дни рождения, Новый год, 8 марта, 14 февраля и другие праздники.
SKILL.md
Подбор подарков — Gift Finder
Интеллектуальный подбор подарков с поиском на маркетплейсах Wildberries и Ozon. Анализ отзывов, сравнение цен, формирование персонализированного списка с прямыми ссылками.
Обзор
Gift Finder — это навык подбора подарков, который сочетает аналитические способности LLM с реальными данными о товарах и ценах с крупнейших российских маркетплейсов.
| Маркетплейс | Доля рынка | Особенности |
|---|---|---|
| Wildberries | ~45% | Крупнейший маркетплейс РФ, быстрая доставка, огромный ассортимент |
| Ozon | ~30% | Широкий ассортимент, хорошие отзывы, premium-сегмент |
Стратегия: Генерация идей через LLM → Поиск на маркетплейсах → Анализ отзывов → Сравнение цен → Курированный список.
Установка browser-use
Для работы этого навыка необходим browser-use.
Если browser-use не установлен — активируй навык browser-use и следуй его инструкциям.
Он автоматически установит Python, pip и browser-use для твоей платформы.
Пока идёт установка, скажи: «Настраиваю поиск подарков, это займёт пару минут...» НЕ показывай пользователю команды, ошибки или технические детали.
Сбор информации о получателе
Перед подбором подарка проведи интервью. Уточни:
Обязательные вопросы
- Кому подарок? — имя или кто этот человек (друг, мама, коллега, партнёр и т.д.)
- Повод — день рождения, Новый год, 8 марта, 14 февраля, годовщина, повышение, 1 сентября, свадьба, юбилей, другое
- Возраст получателя — до 18, 18-25, 25-35, 35-50, 50+
- Ваш бюджет — конкретная сумма или диапазон
Желательные вопросы (если пользователь готов рассказать)
- Пол получателя — мужской / женский / не имеет значения
- Интересы и хобби — спорт, кулинария, технологии, чтение, путешествия, музыка, игры, садоводство, мода, искусство
- Отношение к вам — близкое, формальное, романтическое, семейное
- Что НЕ дарить — аллергии, уже есть, не любит
- Формат подарка — вещь, впечатление (сертификат), подписка, деньги в конверте
- Характер получателя — практичный, сентиментальный, любит сюрпризы, консервативный
Поводы и шаблоны подарков
Дни рождения
Поиск персонализированного подарка на основе интересов. Фокус — на уникальности и соответствии личности.
Новый год
Фокус — на тёплых, атмосферных подарках. Работают наборы, украшения, гаджеты для дома.
Топ-категории: свечи и ароматы, ёлочные игрушки, тёплые вещи, сладкие наборы, книги, подписки.
8 марта
Фокус — на заботе и внимании. Цветы + основной подарок — классика.
Топ-категории: уходовая косметика, ювелирные украшения, парфюм, сертификаты на SPA, книги, умные гаджеты.
14 февраля
Фокус — на романтике и личном отношении.
Топ-категории: ювелирные украшения, парфюм, романтические наборы, билеты (театр/концерт), фотокниги, personalized-подарки.
1 сентября
Фокус — на пользе для учёбы и мотивации.
Топ-категории: канцелярия (премиум), электронные книги, рюкзаки, наушники, наборы для творчества.
Годовщина
Фокус — на символизме и воспоминаниях.
Топ-категории: ювелирные украшения с гравировкой, фотоальбомы, путёвки, персонализированные подарки.
Повышение / новый этап
Фокус — на мотивации и новых возможностях.
Топ-категории: деловые аксессуары, гаджеты для продуктивности, книги по саморазвитию, подписки.
Бюджетные категории
Используй бюджетные категории для навигации по идеям:
| Категория | Диапазон | Типичные подарки |
|---|---|---|
| Бюджетный | до 500 ₽ | Открытки, закладки, небольшие сувениры, наклейки, магниты, шоколад |
| Средний | 500 — 1 500 ₽ | Книги, кружки с принтом, небольшие гаджеты, сертификаты, косметика (базовая) |
| Комфортный | 1 500 — 5 000 ₽ | Наушники, парфюм, ювелирные украшения (базовые), подписки, наборы |
| Премиум | 5 000 — 15 000 ₽ | Умные часы, премиум-косметика, ювелирные украшения, гаджеты, билеты |
| Люкс | 15 000 ₽+ | iPhone, путёвки, премиум-часы, дизайнерские вещи, спа-дни |
Важно: В каждой категории есть отличные подарки. Не предлагай выйти за бюджет пользователя.
Пошаговый рабочий процесс
Шаг 1: Интервью
Проведи короткое интервью (см. раздел «Сбор информации»). Минимум 3-4 вопроса для адекватного подбора.
Шаг 2: Генерация идей
На основе интервью сгенерируй 8-12 идей подарков. Используй знание LLM о трендах, категориях товаров и типичных предпочтениях.
Для каждой идеи укажи:
- Название подарка
- Почему подходит — привяжи к интересам/поводу
- Примерная цена — на основе бюджетной категории
- Категория — вещь/впечатление/подписка
Шаг 3: Поиск на Wildberries
Открой Wildberries и ищи каждую подходящую идею.
URL-структура Wildberries
https://www.wildberries.ru/catalog/0/search.aspx?search=ЗАПРОС
Параметры URL:
| Параметр | Описание | Пример |
|---|---|---|
search | Поисковый запрос (URL-encoded) | беспроводные+наушники |
sort | Сортировка | popular (по популярности), price升order (по возрастанию цены), priceorder (по убыванию), rate (по рейтингу), newly (по новизне) |
page | Страница | 1, 2, 3 |
priceU | Фильтр цены (в копейках) | minPrice_maxPrice (напр. 500000_3000000 = 5 000 — 30 000 ₽) |
f21..26.value | Фильтры (меняются) | Различные категории |
Примеры URL:
# Наушники, по рейтингу
https://www.wildberries.ru/catalog/0/search.aspx?search=беспроводные+наушники&sort=rate
# Книга, по популярности
https://www.wildberries.ru/catalog/0/search.aspx?search=книга+психология+бестселлер&sort=popular
# Ювелирное украшение до 5000₽
https://www.wildberries.ru/catalog/0/search.aspx?search=браслет+серебро&priceU=0_500000
Извлечение товаров Wildberries
browser-use close --all
sleep 1
browser-use --headed open "https://www.wildberries.ru/catalog/0/search.aspx?search=ЗАПРОС&sort=rate"
sleep 5
browser-use state
Обработай cookie-баннер:
browser-use click "text=Принять"
# или
browser-use click "text=Согласен"
sleep 1
Извлечение данных о товарах:
browser-use eval "
const cards = document.querySelectorAll('[class*=\"product-card\"], [class*=\"ProductCard\"], article');
const results = [];
cards.forEach((card, i) => {
if (i >= 10) return;
const name = card.querySelector('[class*=\"goods-name\"], [class*=\"product-name\"], h3, [class*=\"brand\"]')?.textContent?.trim() || '';
const price = card.querySelector('[class*=\"price\"], [class*=\"Price\"]')?.textContent?.trim() || '';
const rating = card.querySelector('[class*=\"rating\"], [class*=\"stars\"]')?.textContent?.trim() || '';
const reviews = card.querySelector('[class*=\"reviews\"], [class*=\"feedback\"]')?.textContent?.trim() || '';
const link = card.querySelector('a[href*=\"/catalog/\"]')?.href || '';
results.push({name, price, rating, reviews, link});
});
JSON.stringify(results);
"
Шаг 4: Поиск на Ozon
URL-структура Ozon
https://www.ozon.ru/search/?text=ЗАПРОС
Параметры URL:
| Параметр | Описание | Пример |
|---|---|---|
text | Поисковый запрос (URL-encoded) | беспроводные+наушники |
sorting | Сортировка | rating (по рейтингу), price (по цене ↑), price_desc (по цене ↓), new (по новизне), popularity (по популярности) |
page | Страница | 1, 2 |
price_from | Цена от (₽) | 1500 |
price_to | Цена до (₽) | 5000 |
category | Категория | ID категории |
Примеры URL:
# Наушники, по рейтингу
https://www.ozon.ru/search/?text=беспроводные+наушники&sorting=rating
# Книга
https://www.ozon.ru/search/?text=книга+психология&sorting=popularity
# Украшение, до 5000₽
https://www.ozon.ru/search/?text=браслет+серебро&price_to=5000&sorting=rating
Извлечение товаров Ozon
browser-use close --all
sleep 1
browser-use --headed open "https://www.ozon.ru/search/?text=ЗАПРОС&sorting=rating"
sleep 5
browser-use state
Извлечение данных:
browser-use eval "
const cards = document.querySelectorAll('[class*=\"product-card\"], [class*=\"tile\"], [class*=\"item\"]');
const results = [];
cards.forEach((card, i) => {
if (i >= 10) return;
const name = card.querySelector('[class*=\"title\"], [class*=\"name\"], h3, span')?.textContent?.trim() || '';
const price = card.querySelector('[class*=\"price\"]')?.textContent?.trim() || '';
const rating = card.querySelector('[class*=\"rating\"], [class*=\"stars\"]')?.textContent?.trim() || '';
const reviews = card.querySelector('[class*=\"review\"], [class*=\"count\"]')?.textContent?.trim() || '';
const link = card.querySelector('a[href*=\"/product/\"]')?.href || '';
results.push({name, price, rating, reviews, link});
});
JSON.stringify(results);
"
Шаг 5: Анализ отзывов
Для каждого товара из топ-5 открой страницу и проанализируй отзывы.
Wildberries — чтение отзывов
browser-use --headed open "ССЫЛКА_НА_ТОВАР"
sleep 4
browser-use eval "
// Прокрутить к отзывам
const reviewsSection = document.querySelector('[class*=\"comments\"], [class*=\"reviews\"], [class*=\"feedback\"]');
if (reviewsSection) reviewsSection.scrollIntoView();
'scrolled';
"
sleep 2
browser-use eval "
const reviews = document.querySelectorAll('[class*=\"comment\"], [class*=\"review\"], [class*=\"feedback-item\"]');
const results = [];
reviews.forEach((r, i) => {
if (i >= 10) return;
const text = r.textContent?.trim() || '';
const rating = r.querySelector('[class*=\"star\"], [class*=\"rating\"]')?.textContent?.trim() || '';
results.push({rating, text: text.substring(0, 200)});
});
JSON.stringify(results);
"
Ozon — чтение отзывов
browser-use --headed open "ССЫЛКА_НА_ТОВАР"
sleep 4
browser-use eval "
// Найти и кликнуть на вкладку отзывов
const reviewsTab = document.querySelector('[class*=\"tab\"], [class*=\"review-count\"]');
if (reviewsTab) reviewsTab.click();
'clicked';
"
sleep 2
browser-use eval "
const reviews = document.querySelectorAll('[class*=\"review\"], [class*=\"comment\"], [class*=\"feedback\"]');
const results = [];
reviews.forEach((r, i) => {
if (i >= 10) return;
const text = r.textContent?.trim() || '';
results.push({text: text.substring(0, 200)});
});
JSON.stringify(results);
"
Анализ отзывов
На основе прочитанных отзывов определи:
| Критерий | На что смотреть |
|---|---|
| Общие жалобы | Повторяющиеся негативные комментарии (2+ человека = системная проблема) |
| Качество | Описание реального качества, соответствие фото |
| Доставка | Целостность упаковки, скорость |
| Соответствие описанию | Товар соответствует фотографиям и описанию? |
| Оценка настроения | Позитивных > 70% = хорошо, 50-70% = средне, < 50% = плохо |
Шаг 6: Сравнение цен
Для каждого подарка сравни цены на двух маркетплейсах:
## Сравнение цен: Беспроводные наушники
| Маркетплейс | Товар | Цена | Рейтинг | Отзывы | Ссылка |
|-------------|-------|------|---------|---------|--------|
| Wildberries | Sony WH-1000XM4 | 22 990 ₽ | 4.8★ | 1 234 | [Ссылка] |
| Ozon | Sony WH-1000XM4 | 23 490 ₽ | 4.7★ | 892 | [Ссылка] |
| Wildberries | JBL Tune 770NC | 6 990 ₽ | 4.6★ | 3 456 | [Ссылка] |
| Ozon | JBL Tune 770NC | 7 290 ₽ | 4.5★ | 2 100 | [Ссылка] |
**Лучшая цена**: Wildberries (разница ~2%)
Шаг 7: Формирование итогового списка
Покажи пользователю курируемый список в формате:
## Подарки для [Имя] на [Повод]
Бюджет: [диапазон]
### Top Pick — [Название] — [Цена]₽
**Почему**: [Персонализированное обоснование — привязка к интересам и поводу]
| Характеристика | Значение |
|----------------|----------|
| Цена | 4 990 ₽ |
| Рейтинг | 4.8★ (1 234 отзыва) |
| Доставка | 1-2 дня |
| Лучшее предложение | [Wildberries](url) |
| Альтернатива | [Ozon](url) — 5 290 ₽ |
---
### 1. [Название подарка] — [Цена]₽
- **Почему подходит**: [2-3 предложения]
- **Рейтинг**: 4.7★ (856 отзывов)
- **Ссылки**: [Wildberries](url) | [Ozon](url)
- **Альтернатива**: [похожий товар] — [цена]₽
### 2. [Название подарка] — [Цена]₽
- **Почему подходит**: [2-3 предложения]
- **Рейтинг**: 4.5★ (2 103 отзыва)
- **Ссылки**: [Wildberries](url) | [Ozon](url)
- **Альтернатива**: [похожий товар] — [цена]₽
[... и так далее для каждого подарка]
Шаг 8: Генерация открытки (опционально)
Если пользователь хочет, сгенерируй текст для открытки или сообщения к подарку:
Шаблон для дня рождения:
Дорогой(ая) [Имя]!
С днём рождения! 🎉
[Персонализированное пожелание на основе повода и отношений]
Пусть этот год принесёт [тёплое пожелание].
С любовью / С наилучшими пожеланиями,
[Ваше имя]
Шаблон для 8 марта:
[Имя], с 8 Марта! 🌷
[Комплимент + пожелание]
Пусть каждый день будет таким же прекрасным, как ты!
[Ваше имя]
Шаблон для Нового года:
С Новым годом, [Имя]! 🎄
Пусть этот год принесёт [пожелание].
[Тёплое дополнение]
С наступающим!
[Ваше имя]
Идеи подарков по интересам
Технологии и гаджеты
| Идея | Цена | Для кого |
|---|---|---|
| Беспроводные наушники | 2 000 — 15 000 ₽ | Любой возраст, оба пола |
| Умная колонка (Яндекс Станция) | 5 000 — 15 000 ₽ | Семья, молодёжь |
| Powerbank | 1 000 — 3 000 ₽ | Все, кто много на ногах |
| Электронная книга | 8 000 — 20 000 ₽ | Книголюбы |
| Фитнес-браслет | 2 000 — 8 000 ₽ | Спортсмены |
| Беспроводная зарядка | 500 — 2 000 ₽ | Практичные |
| Внешний SSD | 3 000 — 8 000 ₽ | Фотографы, программисты |
Красота и уход
| Идея | Цена | Для кого |
|---|---|---|
| Парфюм | 2 000 — 15 000 ₽ | Женщины и мужчины |
| Набор уходовой косметики | 1 500 — 5 000 ₽ | Женщины |
| Массажёр | 1 500 — 5 000 ₽ | Все |
| Аромадиффузор + масла | 1 500 — 4 000 ₽ | Для дома, все |
| SPA-сертификат | 3 000 — 10 000 ₽ | Женщины |
Книги и образование
| Идея | Цена | Для кого |
|---|---|---|
| Бестселлер (бумага) | 500 — 1 500 ₽ | Книголюбы |
| Подписка на Литрес | 500 — 2 000 ₽ | Книголюбы |
| Набор для творчества | 1 000 — 3 000 ₽ | Дети, творческие |
| Энциклопедия/атлас | 2 000 — 5 000 ₽ | Дети, любознательные |
| Курс/мастер-класс | 3 000 — 15 000 ₽ | Все, кто учится |
Дом и уют
| Идея | Цена | Для кого |
|---|---|---|
| Ароматическая свеча | 500 — 2 000 ₽ | Все |
| Тёплый плед | 1 500 — 4 000 ₽ | Семья, друзья |
| Набор бокалов | 1 000 — 5 000 ₽ | Пары, семья |
| Кофемашина | 5 000 — 20 000 ₽ | Кофеманы |
| Набор чая + чайник | 1 500 — 5 000 ₽ | Все |
Активность и впечатления
| Идея | Цена | Для кого |
|---|---|---|
| Сертификат в ресторан | 3 000 — 10 000 ₽ | Пары, друзья |
| Билеты на концерт | 2 000 — 15 000 ₽ | Все |
| Мастер-класс | 2 000 — 8 000 ₽ | Творческие |
| Сертификат на флоатинг | 3 000 — 6 000 ₽ | Стрессованные |
| Парк аттракционов | 2 000 — 5 000 ₽ | Семьи, дети |
Использование дополнительных инструментов
web_search — для трендов и идей
web_search("популярные подарки 2026 [повод] [возраст]")
web_search("трендовые подарки [категория] 2026")
web_search("[товар] отзывы обзор 2026")
web_reader — для подробных обзоров
web_reader("https://сайт-с-обзором.ru/обзор-товара")
image_analysis — для оценки фотографий товаров
Если нужно оценить качество товара по фото:
«Оцени качество товара на этом фото. Это [название товара]. Соответствует ли описание? Есть ли признаки низкого качества? Оцени по шкале 1-10.»
Troubleshooting
| Проблема | Решение |
|---|---|
| Wildberries не загружает результаты | Закрой cookie-баннер. Подожди 5 сек. Используй browser-use state для анализа |
| Ozon показывает страницу входа | Wildberries и Ozon могут требовать авторизацию для поиска. Если просят — попроси пользователя залогиниться вручную |
| Нет результатов поиска | Упрости запрос. Используй более общие слова. Попробуй английское название |
| CAPTCHA | Подожди 30-60 сек. Попроси пользователя пройти вручную в headed-режиме |
| CSS-селекторы не работают | Селекторы маркетплейсов часто меняются. Используй browser-use state для анализа текущей структуры |
| Цены не отображаются | Возможно нужна авторизация или промедление при загрузке. Подожди 3-5 сек |
| Отзывы не загружаются | Прокрути к секции отзывов. Иногда нужно кликнуть на вкладку «Отзывы» |
| Модальное окно перекрывает контент | browser-use keys "Escape" или кликни вне модала |
| Товар закончился | Отметь это и предложи альтернативу |
| Медленная загрузка | Wildberries и Ozon — тяжёлые SPA. Подожди 5 сек после навигации |
| Некорректные символы в URL | Кодируй кириллицу и пробелы через URL encoding: наушники → %D0%BD%D0%B0%D1%83%D1%88%D0%BD%D0%B8%D0%BA%D0%B8 |
| Браузер не открывается | Проверь browser-use установлен: which browser-use. При необходимости переустанови |
| Слишком много вариантов | Покажи топ-5 вместо полного списка. Предложи Top Pick с обоснованием |
Советы по подбору подарков
Золотые правила
- Слушай, а не предлагай — чем больше знаешь о получателе, тем лучше подарок
- Опыт > Вещи — исследования показывают, что впечатления приносят больше радости
- Практичность — если человек практичный, дарить сувениры — плохая идея
- Личность, не бюджет — дорогой, но «не в тему» подарок хуже дешёвого, но продуманного
- Упаковка — красивая упаковка делает подарок лучше на 30%
Красные флаги
- Пользователь хочет «что-нибудь» без контекста — уточни хотя бы 3 вопроса
- Бюджет не указан — предложи варианты в нескольких категориях
- Получатель — «начальник» — предложи нейтральные, профессиональные варианты
- Подарок «для двоих» — уточни, это подарок для пары или от пары
Формат финального ответа
Всегда структурируй ответ:
- Top Pick — лучший вариант с обоснованием
- Номерной список — 5-7 вариантов с ценами и ссылками
- Альтернатива для каждого — если основной вариант не подошёл
- Совет по подаче — как упаковать/преподнести
- Текст для открытки — если уместно