{"id":74138,"plugin_id":"plugin_asdk_app_6abf5ee477a081918d0b176b21e75324","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-31T06:10:35.325Z","digest":"2cba57865cfa3acdcc96ba496d7794756c322cc1a6f82df8d46f179206291eef","against":null,"payload":{"description":"Break down one Senso finding — who, when, which receipts, and what to check. Use when the owner asks about a specific signal or anomaly («разбери находку», «почему выросли удаления», «кто это сделал», «покажи чеки»), clicks a finding, or wants to mark a finding as normal, snooze or hide it.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":496}],"name":"senso-investigate-finding","skill_md_contents":"---\nname: senso-investigate-finding\ndescription: Break down one Senso finding — who, when, which receipts, and what to check. Use when the owner asks about a specific signal or anomaly («разбери находку», «почему выросли удаления», «кто это сделал», «покажи чеки»), clicks a finding, or wants to mark a finding as normal, snooze or hide it.\n---\n\n# Разбор находки\n\nЦель: от сигнала — к конкретной проверке: какие чеки открыть и кого спросить. Без обвинений.\n\n## Шаги\n\n1. **Ресторан.** Если `restaurant_id` неизвестен — `list_restaurants`; несколько и не назван — спроси, какой.\n2. **Какая находка.**\n   - `id` уже есть (из прошлого ответа, Сводки или Ленты) — сразу шаг 3.\n   - `id` нет — `get_feed` за нужный период (`period: \"week\"`, `offset: 0`; «прошлая неделя» — `offset: -1`)\n     и выбери находку по словам владельца. Тогда эта Лента — карточка ответа: `open_senso` в конце не вызывай.\n     Подходящих несколько — назови их одной строкой каждую и спроси, какую разобрать.\n3. **Разбор.** `get_finding` с `id` (и тем же `period`/`offset`, в окне которого находка показана).\n   Из ответа возьми: факты, норму, почему это сигнал, разрезы «что / кто / когда», номера чеков.\n4. **Чеки.** Для 1–2 самых показательных чеков — `get_receipt` (`order_num` и `day` из разбора).\n   Смотри хронологию: удаление после отправки на кухню, скидка, удаление или смена оплаты, кто и во сколько.\n   Не открывай все чеки подряд — достаточно тех, что подтверждают или снимают вопрос.\n5. **Закономерность.** Опиши только то, что видно в разрезах Senso: один сотрудник или несколько,\n   одна смена или время суток, одно блюдо. Не достраивай мотивы и не считай свои доли.\n6. **Что проверить.** 1–3 действия: открыть чек №… в кассе, сверить с кухней, спросить старшего смены,\n   посмотреть камеру за время … . Формулируй как проверку, а не как вывод о виновном.\n7. **Карточка.** Если карточки ещё не было — в конце `open_senso` с `view: \"finding\"` и этим `id`.\n8. **Решение владельца (по желанию).** Предложи, но не делай сам:\n   - «это норма» — `decide_finding` `kind: \"norm\"`; похожие находки больше не показываются;\n   - «отложить» — `kind: \"snooze\"` с датой `until`;\n   - «скрыть» — `kind: \"hide\"`.\n   `scope: \"subject\"` — только для этого блюда или сотрудника, `scope: \"kind\"` — для всего вида находок.\n   Вызывай `decide_finding` только после явного «да» владельца и уточни область, если она неясна.\n   Скажи, что решение хранится в Senso, касса не меняется.\n\n## Если данных мало\n\nРазбор пустой или чеков нет — скажи, чего не хватает, и предложи `get_data_health`, чтобы проверить,\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":{}}