{"id":74137,"plugin_id":"plugin_asdk_app_6abf5ee477a081918d0b176b21e75324","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-31T06:10:35.300Z","digest":"b14573d7e142e299f01c7cb40c484c82fa80c10c556f93b2280cdb7ae43ed8f7","against":null,"payload":{"description":"Run a Senso control check for a restaurant — cash (shortages, payment removals, refunds, drawer opened without sale), voids, discounts and comps, staff who stand out from colleagues, or stop-list losses. Use for «проверь кассу», «удаления и скидки», «кто из сотрудников выбивается», «стоп-лист и потери».","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":595}],"name":"senso-control-checks","skill_md_contents":"---\nname: senso-control-checks\ndescription: Run a Senso control check for a restaurant — cash (shortages, payment removals, refunds, drawer opened without sale), voids, discounts and comps, staff who stand out from colleagues, or stop-list losses. Use for «проверь кассу», «удаления и скидки», «кто из сотрудников выбивается», «стоп-лист и потери».\n---\n\n# Проверки: касса, удаления и скидки, персонал, стоп-лист\n\nЦель: по одной теме контроля — что выше нормы, где, у кого и какие чеки открыть.\nПо умолчанию период — эта неделя (`period: \"week\"`, `offset: 0`; пресет `this_week`).\n\n## Общий порядок\n\n1. **Ресторан.** Если `restaurant_id` неизвестен — `list_restaurants`; несколько и не назван — спроси, какой.\n2. **Данные готовы?** `get_data_health`. Источник, нужный проверке, `grey` — скажи, что проверка\n   недоступна, и причину; дальше по нему не иди.\n3. **Цифры и находки** — по разделу ниже.\n4. **Карточка** — одна, последним вызовом: `get_feed` за период проверки (Лента находок).\n   Для одной главной находки вместо Ленты можно `open_senso` с `view: \"finding\"`.\n5. **Ответ**: что выше нормы (цифры Senso), у кого/где (разрезы Senso), 1–3 чека открыть,\n   одно действие. Нарушений нет — так и скажи, не ищи поводов.\n\n## Касса\n\n- Находки кассы — в Ленте: недостачи и расхождения по сменам, удаления оплат, возвраты,\n  ящик без продажи. Для каждой — `get_finding` (кто, когда, номера чеков).\n- Самый показательный чек — `get_receipt`: когда и кем удалена оплата или оформлен возврат.\n- Деньги расхождения — только сумма из Senso. Свою сверку смены не составляй.\n\n## Удаления, скидки, комплименты\n\n- `query_sales` с `compare: \"weekday_norm\"` (или `\"prev_period\"`) для `voids_pct`, `discounts_pct`,\n  `comps_pct`; сумма — `voids_sum`, `discounts_sum`, `comps_sum`.\n- Что выше нормы — разрез `group_by: \"dish\"` по этому показателю.\n- Кто — только из разрезов `get_finding` по соответствующей находке (у `query_sales` нет разреза по сотрудникам).\n- Удаление после отправки на кухню — отдельная находка Senso; называй её так, как она пришла в Ленте.\n\n## Персонал\n\n- Сотрудники, которые выбиваются от коллег, — в находках Ленты и разрезах «кто» в `get_finding`.\n- Называй человека так, как его вернул Senso, и только рядом с цифрой: «у X удалений после кухни больше,\n  чем у коллег, по данным Senso». Не пиши «ворует», «виноват», «обманывает».\n- Своих рейтингов сотрудников не составляй и доли не пересчитывай.\n\n## Стоп-лист и потери\n\n- `query_sales` с `metric: \"stop_hours\"` и `\"stop_loss_est\"`, `group_by: \"dish\"`.\n- `stop_loss_est` — оценка Senso недополученных продаж, а не факт: так и называй («по оценке Senso»).\n- Предложи одно действие: проверить остатки или заготовку по блюду с наибольшими потерями.\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":{}}