wechat-publisher — скилл

Скилл Claude верстает статью для WeChat с карточками и SVG-инфографикой, грузит картинки и кладет черновик в аккаунт

  • 121 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Использует секреты официального аккаунта WeChat и записывает черновики в него.
Все причины и проверки

sakuraoxo-clio/wechat-publisher

Установка

Работает в

В терминале, через 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 без потери форматирования, пишет текст по теме и кладет результат в черновики

СкиллРасширенный доступ140Звезды репозитория

Скилл верстает статьи для WeChat: Markdown попадает в локальную страницу предпросмотра и копируется готовым богатым текстом.

СкиллМинимальный доступ56Звезды репозитория

Скилл верстки статей для WeChat: превращает Markdown в готовый HTML со встроенными стилями, который вставляется в редактор публичного аккаунта без потери оформл

СкиллРасширенный доступ4,3 тыс.Звезды репозитория

Девять скиллов ведут статью для WeChat Official Account от темы и текста до верстки и черновика в кабинете

СкиллШирокий доступ738Звезды репозитория

Xiaowan WeChat Layout

xiaowan-wechat-layout-skill

Скилл для Codex готовит длинные статьи к публикации в WeChat: HTML для телефона, обложка, анонс и проверка перед выпуском.

СкиллРасширенный доступ132Звезды репозитория

Личный набор плагинов Claude Code: статьи для WeChat по 11 шагам, журнал сессий кодирования в Obsidian и перенос статей в TickTick

ПлагинРасширенный доступ118Звезды репозитория

Коротко о 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 到文章目录,按内容设计、填充组件

Сообщить о проблеме