wechat-publisher — скилл
Скилл Claude верстает статью для WeChat с карточками и SVG-инфографикой, грузит картинки и кладет черновик в аккаунт
- 121 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Использует секреты официального аккаунта WeChat и записывает черновики в него.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/wechat-publisherОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Использует секреты официального аккаунта WeChat и записывает черновики в него.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
wechat-publisher превращает статью в аккуратную публикацию для официального аккаунта WeChat. Claude по набору компонентов вручную пишет HTML под конкретный текст: карточки, нумерованные подзаголовки, темные блоки цитат и встроенные SVG-инфографики (сравнения, временные линии, маховики), которые не расходуют лимит картинок. Альтернативный режим берет Markdown и накладывает фиксированную тему. Картинки из текста, локальные, удаленные и в base64, загружаются в WeChat автоматически, а ссылки заменяются. Для реальных фото `img2base64.ts` скачивает изображение, проверяет, сжимает до 1 МБ и кодирует. Обложку можно сгенерировать моделью изображений. Скрипт `publish.ts` вызывает официальный интерфейс `draft/add` и возвращает `media_id` черновика, а публикуете вы сами в кабинете. Режим «только верстка» не требует ни API, ни проверенного аккаунта.
Для кого. Авторам и редакторам аккаунтов WeChat, которые верстают статьи с Claude и хотят убрать ручное копирование и повторную загрузку картинок.
Подходит, если
- Статью нужно оформить визуально, с карточками и инфографикой вместо сплошного текста.
- Картинки из текста должны сами оказаться в медиатеке WeChat.
- Готовый материал отправляют в черновики одной командой `npx tsx publish.ts`.
- Нужна быстрая верстка Markdown по фиксированной теме.
Не подходит, если
- У вас нет подтвержденного аккаунта: отправка в черновики недоступна, но верстка работает.
- Нужна публикация без ручной проверки в кабинете.
- Контент не для платформы WeChat.
Пример запроса к агенту
Сверстай эту статью для WeChat с карточками и SVG-инфографикой сравнения и покажи превью, без отправки в черновики.Ограничения
Отправка в черновики требует подтвержденного сервисного или подписного аккаунта с правом на `draft/add` и IP-адреса машины в белом списке кабинета. Учетные данные API хранятся в `.env` по образцу `.env.example`, берегите этот файл. Скрипт только кладет черновик, а публикация идет вручную через mp.weixin.qq.com. Описание на китайском языке. Автор требует сохранять указание авторства и ссылку на исходный репозиторий в форках и пересказах. Последний коммит датирован июлем 2026 года. Лицензия MIT.
Как отключить. Удалите папку скилла из каталога навыков и файл `.env` с ключами аккаунта. Сброс секрета выполните в кабинете WeChat.
Частые вопросы
Нужен ли аккаунт для верстки?
Нет. Режим только верстки не требует ни API, ни проверенного аккаунта: HTML копируют в редактор вручную.
Что нужно для отправки в черновики?
Подтвержденный аккаунт с правом `draft/add` и IP машины в белом списке, затем `npm install` в `scripts` и `.env` с учетными данными.
Как запустить публикацию?
Выполните `npx tsx publish.ts <статья.html> --title "Заголовок" --author "Автор"`, при желании с `--cover` или `--gen-cover`.
Публикует ли скилл статью сам?
Нет. Он оставляет черновик и возвращает `media_id`, затем статью просматривают и публикуют в кабинете.
Чем отличаются два режима верстки?
Основной режим вручную собирает HTML по библиотеке компонентов, запасной применяет фиксированную тему к Markdown.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Скиллыwechat-skill — статьи для WeChat и черновики
wechat-skill
Скилл верстает статью для аккаунта WeChat без потери форматирования, пишет текст по теме и кладет результат в черновики
Скилл верстает статьи для WeChat: Markdown попадает в локальную страницу предпросмотра и копируется готовым богатым текстом.
Скилл верстки статей для WeChat: превращает Markdown в готовый HTML со встроенными стилями, который вставляется в редактор публичного аккаунта без потери оформл
Девять скиллов ведут статью для WeChat Official Account от темы и текста до верстки и черновика в кабинете
Xiaowan WeChat Layout
xiaowan-wechat-layout-skill
Скилл для Codex готовит длинные статьи к публикации в WeChat: HTML для телефона, обложка, анонс и проверка перед выпуском.
Личный набор плагинов Claude Code: статьи для WeChat по 11 шагам, журнал сессий кодирования в Obsidian и перенос статей в TickTick
Коротко о README
В проекте два пути: верстка без доступа к API и отправка в черновики через официальный интерфейс WeChat. Компоненты и SVG делают материал визуально разнообразным.
Бейдж для README
Исходный SKILL.md
--- name: wechat-publisher description: 把文章排版成微信公众号合规 HTML、自动上传图片、可选自动生成封面图,并通过官方 API 一键写入公众号草稿箱,用户只需在后台预览后发布。优先用组件化手写 HTML 做精排版,也支持 Markdown 快速排版。当用户提到「发布公众号」「推送到草稿箱」「公众号排版」「post to wechat」「微信公众号文章」时使用。 --- # WeChat Publisher — 文章一键进公众号草稿箱 把文章变成公众号草稿:排版 → 上传图片 →(可选)生成封面 → 写入草稿箱。用户在 `mp.weixin.qq.com` 后台预览满意后发布。 **排版分两种模式,默认用模式 A:** | 模式 | 用法 | 适用 | |------|------|------| | **A 组件化手写 HTML(默认)** | Claude 照组件库手写带卡片/SVG 信息图的 HTML | 正式文章、要质感的内容 | | B Markdown 快速排版(兜底) | 喂 `.md`,脚本套固定主题渲染 | 草稿、临时、对排版无要求 | 固定主题(`render.ts`)天花板有限——千篇一律、像文档。**正式文章一律走模式 A。** ## 两种交付方式(先看这个) 排好版后,有两条路把文章送进公众号。**默认先给「复制预览」,再主动问要不要一键入库**: 1. **复制预览(零门槛,谁都能用)** —— 把排好的 HTML 在浏览器打开,用户全选复制、手动粘进公众号编辑器即可。**不需要任何凭证、不需要认证公众号。** SVG 信息图和 base64 图片粘贴时公众号会自动收图。 2. **一键进草稿箱(需已认证公众号)** —— 通过官方 `draft/add` 接口直接写入,省掉复制粘贴和重新传图。需要凭证 + IP 白名单(见下)。 排版完成后,先交付预览,再问用户:「要不要我直接一键发到你的草稿箱?需要的话我带你配一次凭证(一次性,3 步)。」用户不需要就到此为止。 ## 一键发布的凭证配置(仅「一键进草稿箱」需要) 前提:公众号为**已认证**服务号 / 订阅号(有 `draft/add` 权限)。带用户走三步: 1. **拿凭证**:让用户登录**自己的**公众号后台(mp.weixin.qq.com → 开发 → 基本配置),复制 AppID / AppSecret。 - 默认(小白最快):用户把 AppID / AppSecret 发来,你写进项目根目录的 `.env`(`WECHAT_APP_ID` / `WECHAT_APP_SECRET`)。**写完不要在对话里把 AppSecret 明文复述出来**;`.env` 已被 `.gitignore` 忽略,只留在本机。 - DIY:用户也可自己把 `.env.example` 复制成 `.env` 填好,脚本会自动读取。 2. **填 IP 白名单**:运行 `curl -s https://api.ipify.org` 取本机公网 IP,直接把这串 IP 告诉用户,让他加进后台「IP 白名单」。(家庭宽带 IP 是动态的,变了要回去重填。) 3. **装依赖**:`cd scripts && npm install`;用自动生成封面再填 `OPENAI_API_KEY`。 不会操作的用户,指给详细图文教程 👉 https://sakuraoxo.feishu.cn/wiki/TuA7wvDjiiQZQVkGNp1cK6uynae `.env` 缺失或报 `40164`/`48001` 时,按上面引导用户,**不要编造或猜测凭证**。 --- ## 模式 A:组件化手写 HTML(默认) ### 流程 ``` - [ ] Step 1: 读 references/components.md(组件库)和 references/article-template.html(骨架) - [ ] Step 2: 复制 article-template.html 到文章目录,按内容设计、填充组件