WB Agent: телеграм-бот продавца Wildberries
WB Agent
Telegram-бот с ИИ-агентом для Wildberries: мониторинг цен, маржа, аналитика продаж и автоответы на отзывы по флагу
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Режим автоответов по флагу публикует сгенерированные моделью ответы покупателям без участия человека на каждый отзыв
- ИИ-агент работает с ценами, закупками и настройками кабинета, хотя мутации требуют подписанного подтверждения
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add workflows/wb-agentОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .claude/skills
cp -R "$tmp/.claude/skills/deploy" .claude/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/deploy" .agents/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .github/skills
cp -R "$tmp/.claude/skills/deploy" .github/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/deploy" .agents/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/deploy" .agents/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .devin/skills
cp -R "$tmp/.claude/skills/deploy" .devin/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .cline/skills
cp -R "$tmp/.claude/skills/deploy" .cline/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .roo/skills
cp -R "$tmp/.claude/skills/deploy" .roo/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add refusned/wb-agent --skill deploy -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита d400b55
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/deploy" .agents/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/deploy" .agents/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/refusned/wb-agent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/deploy/
git -C "$tmp" checkout d400b55cd79261c26171c2c4780bd3f6cfd7dae2
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/deploy" .agents/skills/deployКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Склонируй репозиторий Refusned/wb-agent, скопируй .env.example в .env и заполни BOT_TOKEN, ALLOWED_USER_IDS и по необходимости WB_SELLER_API_KEY, затем запусти docker compose up -d.
Другие способы из описания автора
cp .env.example .env && docker compose up -dРазвертывание через Docker после заполнения .env токеном бота и ключами.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Бот на aiogram фоново опрашивает каталог Wildberries, отслеживает артикулы, шлет алерты при падении цены и считает маржу с учетом СПП, комиссии, логистики и хранения. Через опциональный Seller API он дает ежедневный брифинг продаж, срезы за период, чистую прибыль, остатки FBS и FBO и финансовую сводку. Встроенный ИИ-агент на Ollama Cloud работает в три фазы: разовый совет по кабинету только на чтение, интерактивный чат с 15 инструментами чтения и предложения действий, и отдельный, по умолчанию выключенный режим автоответов, который сам публикует ответы на отзывы и вопросы покупателей, сгенерированные моделью, с идемпотентностью и уведомлением владельца о каждом ответе. Любая мутация из интерактивного агента, закупка, изменение настройки или ответ покупателю, исполняется только по HMAC-подписанной кнопке подтверждения владельца, сам агент ничего не меняет напрямую.
Для кого. Для одного продавца или закупщика на Wildberries, который хочет мониторить цены и продажи через Telegram с ИИ-советником.
Подходит, если
- Нужен личный телеграм-бот для мониторинга цен и маржи без стороннего SaaS
- Нужна аналитика продаж и прибыли из Seller API прямо в чате
- Устраивает, что мутации проходят только через подписанную кнопку подтверждения
Не подходит, если
- Нужен готовый облачный сервис, а не самостоятельное развертывание бота
- Не хотите включать автоматическую публикацию ответов на отзывы даже по флагу
Пример запроса к агенту
Покажи утренний брифинг продаж и посчитай маржу при закупочной цене 450 рублейОграничения
Автор прямо называет проект личным, использовавшимся в его собственном бизнесе до августа 2026, публичный репозиторий это пример кода, а не поддерживаемый сервис. Нужны свой Telegram-бот, ключ Ollama Cloud или локальный Ollama, а для аналитики продаж отдельно WB_SELLER_API_KEY. Развертывание только самостоятельное через Docker или Python, готового облачного варианта нет. Режим автоответов на отзывы выключен по умолчанию и должен быть осознанно включен флагом FEEDBACK_AUTO_REPLY_ENABLED.
Как отключить. Остановите контейнер или процесс бота командой docker compose down, либо отключите отдельные функции через команды /alerts_off и переменную FEEDBACK_AUTO_REPLY_ENABLED.
Проверка безопасности
- Режим автоответов по флагу публикует сгенерированные моделью ответы покупателям без участия человека на каждый отзыв
- ИИ-агент работает с ценами, закупками и настройками кабинета, хотя мутации требуют подписанного подтверждения
Коротко о README
README дает маршрут по коду, полное меню команд бота по разделам мониторинга, маржи, Seller API, закупок и ИИ-ассистента, описывает три фазы LLM-контура с явным акцентом на money-safety и подтверждение через подписанную кнопку, технологический стек и архитектурную диаграмму, и честно называет проект личным примером, а не поддерживаемым продуктом.
Частые вопросы
Может ли ИИ-агент сам купить товар или изменить настройку?
Нет, любая мутация исполняется только после того, как владелец нажмет подписанную HMAC-кнопку подтверждения, сам агент только предлагает действие.
Бот сам отвечает на отзывы покупателей?
Только если владелец явно включил флаг FEEDBACK_AUTO_REPLY_ENABLED, по умолчанию режим выключен, и каждый опубликованный ответ дублируется владельцу в личные сообщения.
Похожие
Официальный MCP-сервер Salesforce DX: работа с org, метаданными, данными, пользователями и тестами Apex из агента
Официальный набор скиллов Яндекса: каталог, цены, остатки, заказы, витрина и еженедельная ревизия магазина на Яндекс.Кит через Claude Code или Codex
YouGile MCP от Indalo
YouGile MCP
Полное покрытие API YouGile из 65 операций с настраиваемыми правами, подтверждением записи и общим лимитом на компанию
Официальный MCP конкретного портала Битрикс24: внешний агент по OAuth или токену читает и меняет задачи, сделки, встречи и письма