🧠 Sentinel Protection Skill
🎯 Цель (Objective)
Обеспечение круглосуточной защиты прибыли селлера путем автоматического мониторинга цен (Seller Price vs Buyer Price) и оперативного реагирования на угрозы (корректировка цен, уведомления).
🛠️ Инструментарий (Tools & Scripts)
- •
src/sentinel/SentinelOrchestrator.ts: Координатор циклов защиты (Chunk-processing). - •
scripts/diagnostic.ts: Проверка конфигурации и статуса Оркестратора. - •
scripts/run-sentinel-cycle.ts: Запуск полного цикла мониторинга. - •
scripts/test-sentinel-agent.ts: Тестирование автономных действий агента. - •
scripts/test-sentinel-defense.ts: Верификация механизмов защиты (Ask-before-Action). - •
scripts/debug-sentinel-run.ts: Ручной запуск цикла для отладки. - •
ThreatDetector.ts: Алгоритмы классификации угроз (Underpricing, Promo Violation, Stop-Loss Breach).
📋 Протокол Действий (Workflow)
- •Инициализация: Загрузить товары активных аккаунтов. Игнорировать товары с ошибками шифрования ключей.
- •Сбор Данных: Получить цены через API маркетплейсов и BrowserEyes (для учета скидок покупателя).
- •Анализ: Сравнить реальную цену покупателя (Buyer Price) с установленным Stop-Loss (
min_price). - •Защита (Ask-before-Action):
- •Если риск критический -> Отправить алерт в Telegram с кнопкой подтверждения.
- •Если включен
Auto-Fixи цена позволяет -> Скорректировать цену черезMarketplaceService.
- •Hunter Mode: Если активен режим "Охотник", автоматически подрезать цену конкурента, не опускаясь ниже Stop-Loss.
- •Отчетность: Записать результаты в
sentinel_logsи отправить итоговый отчет (ReportGenerator).
⚠️ Ограничения (Constraints)
- •КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО изменять цены, если у пользователя
protection_enabled = false. - •ЗАПРЕЩЕНО устанавливать цену ниже
min_price(Stop-Loss) без явного подтверждения. - •Все операции с WB/Ozon API должны учитывать Rate Limits (лимиты запросов).
- •При ошибках дешифровки (Soft Fail) — уведомлять пользователя о необходимости обновить ключи.