baoyu-post-to-wechatbaoyu WeChat публикация статья
Публикация контента в WeChat через baoyu.
Установка
npx -y skills add jimliu/baoyu-skills --skill baoyu-post-to-wechat --agent claude-codePost to WeChat Official Account
Публикация контента в WeChat Official Account (微信公众号) через API или Chrome CDP. Поддерживает публикацию статей (文章) в форматах HTML, markdown или plain text, а также публикацию картинок с текстом (贴图/图文) с несколькими изображениями. Markdown-сценарий по умолчанию конвертирует внешние ссылки в концевые сноски для совместимости с WeChat.
Выбор инструмента для ввода
При необходимости задать пользователю вопрос используйте инструменты в следующем порядке приоритета:
- Встроенный инструмент ввода —
AskUserQuestion,request_user_input,clarifyили аналогичный в текущей среде. - Запасной вариант — если такого инструмента нет, отправьте нумерованное текстовое сообщение и попросите пользователя ответить номером.
- Пакетный режим — если инструмент поддерживает несколько вопросов одновременно, объединяйте их в один вызов.
Язык ответов
Отвечайте на языке пользователя. Технические токены (пути, флаги, имена полей) оставляйте на английском.
Скрипты
{baseDir} — директория этого SKILL.md. ${BUN_X}: предпочтительно bun, иначе npx -y bun.
| Скрипт | Назначение |
|---|---|
scripts/wechat-browser.ts | Публикация картинок с текстом (图文) через браузер |
scripts/wechat-article.ts | Публикация статей через браузер (文章) |
scripts/wechat-api.ts | Публикация статей через API (文章) |
scripts/md-to-wechat.ts | Markdown → HTML для WeChat с метками изображений |
scripts/check-permissions.ts | Проверка среды и разрешений |
Настройки (EXTEND.md)
Пути поиска в порядке приоритета (используется первый найденный):
| Путь | Область |
|---|---|
.baoyu-skills/baoyu-post-to-wechat/EXTEND.md | Проект |
${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-wechat/EXTEND.md | XDG |
$HOME/.baoyu-skills/baoyu-post-to-wechat/EXTEND.md | Домашняя директория |
Если файл найден — прочитать и применить. Если не найден — выполнить первоначальную настройку (references/config/first-time-setup.md) перед любыми другими действиями.
Минимальные ключи (регистронезависимые, принимают 1/0 или true/false):
| Ключ | По умолчанию | Назначение |
|---|---|---|
default_author | пусто | Автор по умолчанию, если не задан в CLI/frontmatter |
need_open_comment | 1 | articles[].need_open_comment в draft/add |
only_fans_can_comment | 0 | articles[].only_fans_can_comment в draft/add |
Темы: default, grace, simple, modern. Цветовые пресеты: blue, green, vermilion, yellow, purple, sky, rose, olive, black, gray, pink, red, orange (или hex).
Приоритет значений: аргументы CLI → frontmatter → EXTEND.md (уровень аккаунта → глобальный) → значения по умолчанию скилла.
Поддержка нескольких аккаунтов
EXTEND.md поддерживает блок accounts: для управления несколькими Official Account. При наличии 2+ записей рабочий процесс добавляет шаг 0.5 для выбора аккаунта (или автовыбор по default: true или --account <alias>). Подробности в references/multi-account.md.
Предварительная проверка (необязательно)
Перед первым использованием можно запустить проверку среды:
${BUN_X} {baseDir}/scripts/check-permissions.ts
Проверяет: Chrome, профиль изоляции, Bun, Accessibility, буфер обмена, API-учётные данные, конфликты Chrome.
| Проверка не пройдена | Решение |
|---|---|
| Chrome | Установите Chrome или задайте WECHAT_BROWSER_CHROME_PATH |
| Директория профиля | Общий профиль baoyu-skills/chrome-profile |
| Bun runtime | brew install oven-sh/bun/bun или npm install -g bun |
| Accessibility (macOS) | Системные настройки → Конфиденциальность → Доступность → разрешить терминал |
