sbermobile-skill
Неофициальный Python-клиент и скилл для личного кабинета СберМобайл: тариф, остатки пакетов, услуги и бонусы
Установка
git clone https://github.com/pocketpet/sbermobile-skill.git
cd sbermobile-skill
pip install -r requirements.txtЭто чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Клиент обращается к тем же REST-эндпоинтам, что и веб-кабинет lk.sbermobile.ru, без браузера. Авторизация идет по SMS-коду, токен сохраняется и подхватывается при следующем запуске. Агент может узнать тариф и остатки гигабайт, минут и SMS, подключенные и доступные опции, рекомендуемую сумму пополнения, бонусы СберСпасибо и промо-предложения. Все методы только читают данные.
Для кого. Для абонентов СберМобайл, которые хотят спрашивать агента об остатках и тарифе вместо входа в кабинет.
Подходит, если
- Нужно узнать остатки интернета, минут и SMS
- Нужно сравнить текущий тариф с доступными для перехода
- Нужно посмотреть подключенные платные услуги
Не подходит, если
- Нужно менять тариф или подключать услуги: клиент только читает данные
- Нужна стабильная официальная интеграция
Пример запроса к агенту
Сколько гигабайт и минут осталось на СберМобайл?Ограничения
Проект не аффилирован со Сбербанком и СберМобайл, API непубличный и может измениться без предупреждения. Токен хранится в /tmp/sbermobile_token.json. Суммы возвращаются в копейках.
Как отключить. Удалите скилл из каталога скиллов и файл токена /tmp/sbermobile_token.json.
Проверка безопасности
- Использует непубличный API и токен личного кабинета
- Токен хранится в незащищенном каталоге /tmp
Коротко о README
README описывает неофициальный клиент личного кабинета СберМобайл с авторизацией по SMS и шесть read-only скиллов для Claude и других LLM. Приведены методы клиента, структура проекта и особенности API: заголовок token, номер из 10 цифр, суммы в копейках. Пример agent_demo.py запускает интерактивный чат на Claude и требует ANTHROPIC_API_KEY. Лицензия MIT.
SKILL.md
---
name: sbermobile
description: >
This skill should be used when the user asks to "check SberMobile balance",
"view SberMobile tariff", "manage SberMobile services",
"check remaining minutes/SMS/GB on SberMobile",
or mentions СберМобайл, SberMobile, or mobile operator account.
version: 0.2.0
---
# СберМобайл — личный кабинет оператора
Проект: `sbermobile_skill/`
API документация: `docs/api-reference.md`
## Python client
```python
import sys; sys.path.insert(0, "/path/to/sbermobile_skill")
from client import SberMobileClient
c = SberMobileClient() # загрузит токен из /tmp/sbermobile_token.json
```
### Если токен протух (TOKEN_NOT_FOUND):
```python
c.request_otp('+79XXXXXXXXX')
# Спросить SMS-код у пользователя
c.submit_otp('+79XXXXXXXXX', '<код>')
```
### Основные вызовы
```python
c.get_tariff_data('9XXXXXXXXX') # Тариф + остатки (ГБ, мин, SMS)
c.get_tariff_connected_available() # Текущий тариф + доступные опции
c.get_recommended_amount() # Рекомендуемое пополнение
c.get_loyalty_state() # Бонусы СберСпасибо
c.get_options_connected('9XXXXXXXXX') # Подключённые услуги
c.get_campaign_content() # Промо-акции
c.get_selfreg_showcase() # Витрина тарифов
```
## Правила
- Суммы в копейках (39000 = 390 руб) — делить на 100 при показе
- Отвечай по-русски, кратко
$ARGUMENTSЧастые вопросы
Может ли скилл что-то изменить в аккаунте?
Нет, клиент содержит только GET-методы без операций записи.
Какие зависимости нужны?
Только библиотека requests.
Похожие
Скиллы для Obsidian
Obsidian Skills
Скиллы для работы агента с Obsidian: Markdown с викиссылками, Bases, JSON Canvas, Obsidian CLI, Defuddle и Knap
Поиск туров, отелей, авиабилетов, поездов и экскурсий через Aviasales, Travelata, Level.Travel, Tutu.ru, Tripster и Sputnik8
Набор скиллов для Яндекс 360: Почта, Календарь, Контакты, Директория, Телемост, Диск, Формы и Трекер
Удаленный MCP-сервер для поиска дешевых авиабилетов туда и обратно в гибком диапазоне дат, без ключа и регистрации