{"id":74142,"plugin_id":"plugin_asdk_app_6abf5ee477a081918d0b176b21e75324","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-31T06:10:35.430Z","digest":"f3822debf4e658326f1836a601da954b3bb3a163ba72220b0ff69588431b5edb","against":null,"payload":{"description":"Compare restaurant periods with Senso — this or last week vs the week before, or a month review. Use when the owner asks what grew or fell, «неделя к неделе», «сравни с прошлой неделей», «итоги месяца», trends by day, hour, channel or dish, or best and weak weekdays.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":578}],"name":"senso-period-review","skill_md_contents":"---\nname: senso-period-review\ndescription: Compare restaurant periods with Senso — this or last week vs the week before, or a month review. Use when the owner asks what grew or fell, «неделя к неделе», «сравни с прошлой неделей», «итоги месяца», trends by day, hour, channel or dish, or best and weak weekdays.\n---\n\n# Неделя к неделе и итоги месяца\n\nЦель: что выросло, что упало и за счёт чего — цифрами Senso, с одним выводом и одним шагом.\n\n## Шаги\n\n1. **Ресторан.** Если `restaurant_id` неизвестен — `list_restaurants`; несколько и не назван — спроси, какой.\n2. **Период.** Выбери пресет `query_sales`:\n   - «эта неделя» — `this_week` (неделя ещё идёт — скажи об этом);\n   - «прошлая неделя» — `last_week`; «последние 7 / 14 дней» — `last_7d` / `last_14d`;\n   - «прошлый месяц», «итоги месяца» — `last_month`; «этот месяц» — `this_month` (ещё идёт);\n   - точные даты — `{ \"from\": \"yyyy-MM-dd\", \"to\": \"yyyy-MM-dd\" }`.\n3. **Показатели.** `query_sales` по одному показателю за вызов, `compare: \"prev_period\"`:\n   `revenue`, `orders`, `avg_check`; по просьбе — `guests`, `items`, `discounts_pct`, `voids_pct`, `comps_pct`.\n   Берёшь изменение из ответа Senso — свою разницу или процент не считаешь.\n4. **Из-за чего.** Для показателя с самым заметным изменением — один разрез:\n   - неделя: `group_by: \"channel\"` или `\"day\"`;\n   - месяц: `group_by: \"weekday\"` (лучшие и слабые дни недели) или `\"dish\"` / `\"category\"`.\n   Блюдо по названию — поле `dish`; если пришли `dish_candidates` — спроси, какое имелось в виду.\n5. **Находки периода.** Карточка ответа — Сводка за тот же период, последним вызовом:\n   `get_summary` с `period: \"week\"` или `\"month\"` (`offset: 0` — текущий, `-1` — прошлый).\n   Главные находки бери из её `findings`; не вызывай ещё и `get_feed`.\n6. **Ответ** после карточки:\n   - 2–4 строки «что изменилось»: показатель, значение и изменение из Senso;\n   - «из-за чего» — одна строка по разрезу;\n   - 1–2 главные находки периода одной строкой;\n   - для месяца — одно предложение «что поменять в этом месяце», выведенное из этих цифр,\n     без новых расчётов.\n\n## Чего не делать\n\n- Не сравнивай неполный текущий период с полным прошлым своими словами — используй то, что вернул Senso,\n  и отметь, что период ещё идёт.\n- Не считай прибыль, рентабельность бизнеса и «сколько заработали» — это бухгалтерия, не Senso.\n- Плитка или показатель `grey` — скажи, что за этот период проверка недоступна, и почему.\n\n## Правила Senso\n\n- **Цифры — только из Senso.** Суммы, проценты, доли и сравнения бери из ответов инструментов Senso как есть.\n  Не складывай, не вычитай, не пересчитывай и не выводи свои итоги. Нужна другая цифра — запроси её через\n  `query_sales`; если Senso её не отдаёт — так и скажи.\n- **Называй источник:** «по данным Senso (касса iiko / Syrve)».\n- **Деньги — в валюте ресторана**, как их вернул Senso. Не переводи в другие валюты.\n- **Находка — сигнал проверить, а не доказательство.** Не обвиняй сотрудников и не делай выводов о краже;\n  пиши «стоит проверить», «выше нормы», «выбивается от коллег».\n- **Одна карточка на ответ** — по главной теме, в конце. Карточки показывают `get_summary`, `get_feed`,\n  `open_senso`; `get_finding`, `get_receipt`, `query_sales`, `get_data_health`, `list_restaurants` — только данные.\n- **Не пересказывай карточку.** После неё — короткий вывод (1–3 предложения) и один следующий шаг.\n- **Серая проверка недоступна.** Источник `grey` в `get_data_health` или плитка `grey` в Сводке — скажи,\n  что проверка сейчас недоступна, и причину из `why`. Выводов по ней не делай.\n- **Контроль, а не бухгалтерия.** Не считай прибыль, P&L, «сколько остаётся владельцу», маржу бизнеса.\n- **Кассу Senso только читает.** Цены, меню и документы в iiko / Syrve через Senso не меняются.\n  `decide_finding` меняет только показ в Senso и вызывается только по явному решению владельца.\n- Отвечай на языке владельца. Его явная просьба важнее порядка шагов, но не правил о цифрах.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}