WeChatReading — скилл
Полка, подчеркивания и статистика чтения из WeChat Reading в разговоре с агентом: официальный скилл Tencent
- 282 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Ключ API привязан к личности пользователя и открывает полку, заметки и статистику чтения
- Каждый запрос уходит на сервер Tencent вместе с ключом в заголовке Authorization
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/wechatreadingОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Ключ API привязан к личности пользователя и открывает полку, заметки и статистику чтения
- Каждый запрос уходит на сервер Tencent вместе с ключом в заголовке Authorization
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл подключает агента к WeChat Reading (微信读书) через шлюз Agent API с ключом `WEREAD_API_KEY`, а в ответ агент получает данные читателя. Доступны поиск по книжному магазину, сведения о книге и оглавление, книжную полку, заметки и подчеркивания, популярные подчеркивания глав, публичные отзывы, статистику чтения и рекомендации. Главный файл SKILL.md задает правила вызова, а подробности по каждой группе лежат в отдельных файлах: `search`, `book`, `shelf`, `notes`, `readdata`, `review`, `discover`. Перед запросом агент читает нужный файл и не угадывает смысл полей. Время чтения он показывает в часах и минутах, а метки времени переводит в даты.
Для кого. Читателям WeChat Reading, которые ведут библиотеку и заметки в сервисе и хотят спрашивать о них у агента обычным языком.
Подходит, если
- Подчеркивания и заметки из книги надо собрать в конспект
- Хочется узнать, сколько вы читали в этом месяце и за год
- Книгу надо найти по названию и сразу увидеть автора, рейтинг и ссылку для чтения
- К прочитанной книге нужны похожие, а на основе полки еще и личные рекомендации
- Интересно, какие места главы читатели выделяют чаще всего
Не подходит, если
- Нет аккаунта WeChat Reading: ключ API привязан к пользователю сервиса
- Нужно изменять полку или заметки: описанные возможности рассчитаны на чтение и просмотр
- Агент поддерживает только MCP: для него в каталоге есть сторонний mcp-server-weread
Пример запроса к агенту
Найди в WeChat Reading книгу «三体» и покажи мои подчеркивания по нейОграничения
Скилл ходит на шлюз `https://i.weread.qq.com/api/agent/gateway`, поэтому ему нужен доступ к серверам Tencent и ключ с сайта сервиса. Документация и ответы шлюза на китайском. Каждый запрос несет номер версии скилла, и если ответ содержит `upgrade_info`, скилл требует остановить работу и обновиться. Версии расходятся: в README указана 1.0.4, в SKILL.md 1.0.5. Ссылки на чтение (`readerLink`) и карточку книги (`deepLink`) агент берет из ответа шлюза и сам не собирает.
Как отключить. Удалите установленный скилл `weread-skills` из каталога скиллов агента и уберите `WEREAD_API_KEY` из окружения. Ключ можно отозвать на странице сервиса, где вы его получали.
Частые вопросы
Где взять ключ API?
На странице https://weread.qq.com/r/weread-skills. Ключ выглядит как `wrk-xxxxxxxx` и записывается в переменную `WEREAD_API_KEY`. Он привязан к вашему пользователю, поэтому идентификатор подставляется в запросы автоматически.
Как посмотреть все доступные методы?
Отправьте на шлюз запрос с `api_name` равным `/_list`: в ответ придет список методов с параметрами.
Что будет, когда выйдет новая версия скилла?
Шлюз добавит в ответ поле `upgrade_info`. Скилл предписывает агенту приостановить работу, выполнить указанное обновление и повторить запрос пользователя.
Сколько книг на полке и как их считает скилл?
По правилу из SKILL.md число складывается из длины списка `books`, длины списка `albums` и единицы, если `mp` не пуст. Альбомы, то есть аудиокниги, считаются книгами полки.
Что можно искать в магазине?
Электронные книги, аудиокниги, веб-романы, авторов и фрагменты текста по всему корпусу.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыКнижный советник для агента поверх скилла WeRead: рекомендации по полке и заметкам, учебные маршруты, конспекты и итоги года.
MCP-сервер для WeChat Reading: ИИ-агент получает вашу книжную полку, заметки, подчеркивания и популярные отзывы
Скиллы Readwise помогают агенту разбирать очередь чтения, обсуждать книги и связывать выделенные фрагменты
Скилл разбирает собственные избранные записи WeChat на Mac и собирает HTML-отчет с поиском, фильтрами и диаграммами активности.
Скилл для Claude Code и Cursor разбирает скриншоты переписок в приложениях знакомств и подсказывает ответы по стадиям.
Скилл связывает агента с сервисом заметок «得到大脑»: сохраняет ссылки и картинки, ищет по смыслу, раскладывает по базам знаний.
Коротко о README
Короткий README на китайском: команда установки, получение ключа, примеры фраз для агента, таблица из семи возможностей со ссылками на файлы и номер версии. Подробные правила запросов вынесены в SKILL.md и файлы каталога skills.
Бейдж для README
Исходный SKILL.md
--- name: weread-skills description: 微信读书助手 — 搜索书籍、管理书架、查看笔记划线、浏览书评、阅读统计、发现推荐好书 version: 1.0.5 --- # WeRead — 微信读书助手 通过 Agent API Gateway 调用微信读书接口,提供搜索、书架、笔记、书评等能力。 ## 支持的能力 | 能力 | 说明 | 用户示例 | 详细说明 | |------|------|----------|----------| | 搜索书籍 | 在书城搜索 | "帮我搜一下三体" | `search.md` | | 书籍信息 | 查看书籍详情、章节目录、阅读进度 | "这本书有多少章" "我读到哪了" | `book.md` | | 书架管理 | 查看书架 | "看看我的书架" | `shelf.md` | | 阅读统计 | 阅读时长、天数、偏好分析、阅读统计摘要 | "我这个月读了多久" "今年读了几本书" | `readdata.md` | | 笔记划线 | 查看个人笔记数量与内容,包括划线、想法/点评、书签数量 | "看看我在三体里的笔记" "导出我的划线" "在这本书有多少笔记" | `notes.md` | | 章节热门划线 | 查看书籍/章节热门划线、划线热度及划线下想法 | "看看这章有什么热门划线" "这段话下面有什么想法" | `notes.md` | | 书籍点评 | 查看书籍的公开点评 | "三体这本书有什么点评?" "看看推荐的点评" | `review.md` | | 推荐好书 | 个性化推荐/相似推荐 | "给我推荐几本书" | `discover.md` | 根据用户意图参考对应说明文件了解接口参数、回包结构和工作流。 --- ## 接口调用规范 ### 统一入口 ``` POST https://i.weread.qq.com/api/agent/gateway ``` ### 鉴权 - Header:`Authorization: Bearer $WEREAD_API_KEY` - `WEREAD_API_KEY` 从环境变量获取,格式 `wrk-xxxxxxxx` - 若未设置,提示用户:`export WEREAD_API_KEY=<你的apikey>` - API Key 绑定用户身份(vid),需要用户身份的接口会自动注入,无需手动传 vid ### 请求格式 - **Method**:POST