wecom-notify — скилл для Claude Code: уведомления в WeCom
Отправляет текст, картинки и файлы в WeCom из агента. Пригодится, когда задача досчиталась и надо получить пинг в мессенджер.
npx skills add Xueheng-Li/openclaw-wechat --skill wecom-notify -a claude-codeЧто делает wecom-notify
Скилл вызывает scripts/send_wecom.py — скрипт на чистой стандартной библиотеке Python, без pip-зависимостей. Текстовое сообщение уходит одной командой, для картинки нужен флаг --image, для файла — --file. Получателя можно задать через --to, по умолчанию стоит LiXueHeng.
Настройки скрипт читает из ~/.openclaw/openclaw.json, из секции env.vars. Вызовы идут через прокси: в конфиге должен быть WECOM_PROXY, потому что запросы маршрутизируются через tinyproxy на VPS в Гуанчжоу по адресу 10.147.17.105:8888 поверх ZeroTier. Без этого прокси ничего не отправится — это первое, что стоит проверить перед установкой.
Есть лимиты на стороне WeCom. Текст — 2048 байт, это примерно 680 китайских символов, длинное сообщение придётся резать на несколько отправок. Картинки принимаются в jpg, png и gif до 2MB, файлы любого формата до 20MB. Загруженные медиа живут на серверах WeCom три дня, потом пропадают.
Какие задачи решает
- отправить уведомление в WeCom по завершении задачи
- переслать отчёт в виде PDF в чат WeCom
- скинуть график картинкой после сборки
- разослать текстовое сообщение конкретному получателю
- отправить файл с данными в WeCom из скрипта
Примеры запросов агенту
- отправь в wecom сообщение: сборка прошла успешно
- скинь график из
chart.pngмне в wecom - отправь файл
report.pdfв wecom на LiXueHeng
Как установить wecom-notify
1Через Skills CLI (Vercel)
npx skills add Xueheng-Li/openclaw-wechat --skill wecom-notify -a claude-code2Вручную: положить файлы
~/.claude/skills/wecom-notify/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/wecom-notify/
1Через Skills CLI (Vercel)
npx skills add Xueheng-Li/openclaw-wechat --skill wecom-notify -a codex2Вручную: положить файлы
.agents/skills/wecom-notify/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Xueheng-Li/openclaw-wechat --skill wecom-notify -a cursor2Вручную: положить файлы
.cursor/skills/wecom-notify/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Xueheng-Li/openclaw-wechat wecom-notify2Вручную: положить файлы
.github/skills/wecom-notify/SKILL.md1Через Skills CLI (Vercel)
npx skills add Xueheng-Li/openclaw-wechat --skill wecom-notify -a gemini-cli2Командой платформы
gemini skills install https://github.com/Xueheng-Li/openclaw-wechat --path skills/wecom-notifyВручную: положить файлы
.devin/skills/wecom-notify/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Xueheng-Li/openclaw-wechat --skill wecom-notify -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о wecom-notify
Как установить wecom-notify в Claude?
Выполните npx skills add Xueheng-Li/openclaw-wechat --skill wecom-notify -a claude-code. Скилл появится в ~/.claude/skills/wecom-notify/SKILL.md.
Что делает wecom-notify?
Отправляет в WeCom текст, изображения и файлы через скрипт scripts/send_wecom.py. Запускается, когда вы просите уведомить вас в WeCom или прислать туда файл.
Что нужно настроить до первого запуска?
Прокси WECOM_PROXY в ~/.openclaw/openclaw.json — вызовы идут через tinyproxy на 10.147.17.105:8888 по ZeroTier. Ещё понадобится Python 3, сторонние пакеты не нужны.
Исходный текст
SKILL.md · MIT
--- name: wecom-notify description: Send messages to WeCom (企业微信) via the WeCom API. Use when the user asks to "send wecom message", "notify via wecom", "发企业微信", "给我发企业微信消息", "wecom通知", "发文件到企业微信", "发图片到企业微信", or when a task completes and the user wants notification on WeCom. --- # WeCom Notify Send text, image, or file messages to WeCom (企业微信) using `scripts/send_wecom.py`. ## Usage ```bash # Text message python3 scripts/send_wecom.py "消息内容" python3 scripts/send_wecom.py "消息内容" --to LiXueHeng # Image message python3 scripts/send_wecom.py --image /path/to/photo.png python3 scripts/send_wecom.py --image /path/to/chart.jpg --to @all # File message python3 scripts/send_wecom.py --file /path/to/report.pdf python3 scripts/send_wecom.py --file /path/to/data.xlsx --to LiXueHeng ``` Default recipient: `LiXueHeng`. Config is read from `~/.openclaw/openclaw.json` (env.vars section). ## Notes - Requires proxy (`WECOM_PROXY` in config) — API calls route through Guangzhou VPS tinyproxy at `10.147.17.105:8888` via ZeroTier - WeCom text messages have a 2048-byte limit (~680 Chinese characters). For longer messages, split into multiple sends - Image upload supports: jpg, png, gif (max 2MB for image type) - File upload supports: any format (max 20MB) - Uploaded media is temporary (3 days validity on WeCom servers) - The script uses only Python stdlib (`urllib.request`, `json`, `mimetypes`, `uuid`) — no pip dependencies
© Xueheng-Li · MIT · Xueheng-Li/openclaw-wechat