AgentSkillsCN

Sentinel Protection

构建独立的定价保护系统,同时实时监控各大电商平台的倾销行为。

SKILL.md
--- frontmatter
name: Sentinel Protection
description: Автономная система защиты цен и мониторинга демпинга на маркетплейсах.
triggers:
  - 'Проверь цены на мои товары'
  - 'Защити меня от демпинга'
  - 'Почему цена упала?'
  - 'Запусти Sentinel'

🧠 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)

  1. Инициализация: Загрузить товары активных аккаунтов. Игнорировать товары с ошибками шифрования ключей.
  2. Сбор Данных: Получить цены через API маркетплейсов и BrowserEyes (для учета скидок покупателя).
  3. Анализ: Сравнить реальную цену покупателя (Buyer Price) с установленным Stop-Loss (min_price).
  4. Защита (Ask-before-Action):
    • Если риск критический -> Отправить алерт в Telegram с кнопкой подтверждения.
    • Если включен Auto-Fix и цена позволяет -> Скорректировать цену через MarketplaceService.
  5. Hunter Mode: Если активен режим "Охотник", автоматически подрезать цену конкурента, не опускаясь ниже Stop-Loss.
  6. Отчетность: Записать результаты в sentinel_logs и отправить итоговый отчет (ReportGenerator).

⚠️ Ограничения (Constraints)

  • КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО изменять цены, если у пользователя protection_enabled = false.
  • ЗАПРЕЩЕНО устанавливать цену ниже min_price (Stop-Loss) без явного подтверждения.
  • Все операции с WB/Ozon API должны учитывать Rate Limits (лимиты запросов).
  • При ошибках дешифровки (Soft Fail) — уведомлять пользователя о необходимости обновить ключи.