---
name: eat-what-today-skill
description: >
Интеллектуальное решение проблемы "что сегодня поесть". На основе местоположения пользователя, погоды, настроения, бюджета и способа приема пищи (доставка/в ресторане/самостоятельно) быстро предлагаются блюда,
а также прилагается изображение для справки. **Когда пользователь говорит "что сегодня поесть", "не знаю, что поесть", "порекомендуйте", "хочу съесть XX" или выражает любые потребности в питании, необходимо использовать этот навык.**
Цель - задавать как можно меньше вопросов и получать результаты быстро, при необходимости задавать не более 1-2 ключевых вопроса.
compatibility:
requires:
- Python 3
---
# Eat What Today Skill
Используется для быстрого принятия решения о том, "что поесть" в диалоге, чтобы избежать длительных вопросов.
## Когда использовать
- Пользователь выражает "что сегодня поесть", "не знаю, что поесть", "порекомендуйте доставку/приготовление еды".
- Пользователь предоставляет любую информацию о предпочтениях: местоположение, погода, настроение, бюджет, время, хочет ли он готовить сам.
## Принципы взаимодействия (важно)
1. Сначала предположения, потом вопросы: сначала извлекайте предпочтения из слов пользователя, не начинайте с серии вопросов.
2. Быстрое сужение: сразу предлагайте 3 варианта + обоснование для каждого.
3. Минимальное количество вопросов: задавайте не более 1-2 вопросов, только если рекомендации сильно различаются (в первую очередь спрашивайте о верхнем пределе бюджета и противопоказаниях).
4. Создайте визуальное представление: к каждому варианту прилагается путь к изображению, чтобы клиенту было легче его увидеть.
5. Практичность: для каждой рекомендации четко указано, подходит ли она для доставки, ресторана или самостоятельного приготовления.
## Процесс рекомендаций
1. Извлеките ключевые слова из ввода пользователя: местоположение, погода, настроение, бюджет, способ, время.
2. Запустите скрипт для генерации рекомендаций.
3. Сформируйте результаты в виде текста и предоставьте их пользователю.
4. Если пользователь выбирает один из вариантов, предложите другие варианты из той же категории, но не повторяющиеся.
## Запуск скрипта
В каталоге навыка выполните:
```bash
cd /path/to/eat-what-today-skill
python scripts/skill_cli.py "Ввод пользователя"
```
Или используйте прямой вызов:
```bash
python /path/to/eat-what-today-skill/scripts/skill_cli.py "Ввод пользователя"
```
Необязательные параметры (когда вы уже получили информацию):
```bash
python scripts/eat_what_today.py "Что сегодня поесть" --weather rainy --mood tired --mode takeaway --budget low --city_tag south
```
Единая точка входа также поддерживает те же параметры:
```bash
python scripts/skill_cli.py "Что сегодня поесть" --weather rainy --mood tired --mode takeaway --budget low --city_tag south
```
## Требования к формату вывода
- Сначала дайте заключение: 3 рекомендации блюд.
- Для каждой рекомендации: обоснование, ценовой диапазон, острота, способ приема пищи.
- Для каждой рекомендации: путь к изображению и ссылка на изображение в формате Markdown.
- В конце дайте легкое предложение:
- "Ответьте 1/2/3, и я предложу вам другие варианты из той же категории".
## Примечания
- Не давайте медицинские советы, не занимайтесь диагностикой серьезных диетических противопоказаний.
- Если пользователь четко говорит "не спрашивайте, просто решите", дайте одну лучшую рекомендацию + один вариант.
- Если информации о пользователе очень мало, все равно дайте рекомендации, а затем задайте не более 1 ключевого вопроса.
## Отправка изображений в WeCom (важно!)
### ✅ Текущее стабильное решение (совместимо с direct runtime)
При отправке локальных изображений в среде WeCom OpenClaw:
1. **Сначала скопируйте изображение**: скопируйте изображение блюда в рабочий каталог:
```
/home/azureuser/.openclaw/workspace/
```
2. **Используйте поле `media` для отправки**: при вызове инструмента `message` используйте поле `media` для передачи пути в рабочей директории.
3. **Правила порядка отправки** (список рекомендаций должен соблюдать):
- Текстовое описание → одно изображение → текстовое описание → одно изображение (отправляется в последовательности)
- Запрещено использовать локальные пути к изображениям в Markdown (например, ``)
- Запрещено отправлять только текст без фактических изображений.
4. **Пример стандартной структуры** (при рекомендации 3 блюд):
```
# Рекомендации на сегодня 🍽️
## 1. Тушеная свинина (¥25-35)
Не жирная, тает во рту, подходит для согрева в дождливый день...
[Отправить изображение 1]
## 2. Курица Гунбао (¥20-30)
Классическое блюдо сычуаньской кухни, острое и ароматное...
[Отправить изображение 2]
## 3. Салат из овощей (¥12-18)
Легкий и освежающий, питательный...
[Отправить изображение 3]
Ответьте 1/2/3, чтобы получить другие рекомендации из той же категории 🚀
```
5. **Сценарий с одним изображением**:
- Текстовое описание → немедленно отправьте соответствующее изображение.
- Запрещено отправлять текст и изображение отдельно (текст и изображение должны быть отправлены последовательно).
### ⚠️ Запрещено
- ❌ Запрещено использовать локальные пути к изображениям в Markdown.
- ❌ Запрещено отправлять только текстовое описание без фактических изображений.
- ❌ Запрещено отправлять несколько изображений одновременно (их необходимо отправлять по одному).
- ❌ Запрещено вставлять нерелевантный контент перед отправкой изображения.
### Применимо к
Этот набор правил применим к:
- Среде OpenClaw direct runtime.
- Отправке сообщений в WeCom.
- Любым сценариям диалога, где необходимо отправлять локальные изображения.