pw-post-to-wechat
npx skills add https://github.com/plugins-world/pw-skills --skill pw-post-to-wechat
Agent 安装分布
Skill 文档
å¾®ä¿¡å ¬ä¼å·åå¸å·¥å ·
èªå¨ååå¸å 容å°å¾®ä¿¡å ¬ä¼å·, æ¯æå¾æåæç« ä¸¤ç§æ¨¡å¼ã
ä½¿ç¨æ¹æ³
徿å表 (å¤å¾é æ)
# ä» markdown æä»¶åå¾çç®å½çæ
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown article.md --images ./images/
# ä½¿ç¨æç¡®çåæ°
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --title "æ é¢" --content "å
容" --image img1.png --image img2.png --submit
# ä»
é¢è§ä¸ä¿å
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown article.md --images ./images/
æç« å表 (宿´ Markdown)
# åå¸ markdown æç« (é»è®¤ä¸»é¢)
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md
# æå®ä¸»é¢
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md --theme grace
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md --theme simple
# è¦çæ é¢åä½è
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md --title "èªå®ä¹æ é¢" --author "ä½è
å"
说æ: ${SKILL_DIR} ä»£è¡¨æ¬æè½çå®è£
ç®å½, Agent ä¼å¨è¿è¡æ¶æ¿æ¢ä¸ºå®é
è·¯å¾ã
åæ°è¯´æ
徿åè¡¨åæ°
–markdown
æå® Markdown æä»¶è·¯å¾, èªå¨æåæ é¢åå 容ã
åæ°ç±»å: æä»¶è·¯å¾ (å¯é)
åè½è¯´æ:
- è§£æ frontmatter è·åæ é¢åä½è
- å¦ææ²¡æ frontmatter, 使ç¨ç¬¬ä¸ä¸ª H1 æ é¢
- æå馿®µä½ä¸ºå 容 (æå¤ 1000 å)
- æ é¢è¶ è¿ 20 åæ¶èªå¨å缩
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown ./article.md --images ./pics/
Markdown æ ¼å¼:
---
title: æç« æ é¢
author: ä½è
å
---
# è¿æ¯æ é¢ (å¦ææ²¡æ frontmatter)
è¿æ¯é¦æ®µå
容, ä¼è¢«æåä¸ºå¾æå
容...
æä½³å®è·µ:
- ä½¿ç¨ frontmatter æç¡®æå®æ é¢åä½è
- 馿®µå 容åºç®æ´æå, å¸å¼è¯»è
- æ 颿§å¶å¨ 20 å以å é¿å å缩
–images
æå®å¾çç®å½, ä¸ä¼ ç®å½ä¸ææå¾çã
åæ°ç±»å: ç®å½è·¯å¾ (å¯é)
åè½è¯´æ:
- ä¸ä¼ ç®å½ä¸ææ PNG/JPG æä»¶
- ææä»¶ååæ¯é¡ºåºæåº
- æå¤æ¯æ 9 å¼ å¾ç (微信éå¶)
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown article.md --images ./images/
æä½³å®è·µ:
- ä½¿ç¨æ°ååç¼å½å:
01-cover.png,02-content.png - ç¡®ä¿å¾çæ¸ æ°åº¦éåç§»å¨ç«¯æ¥ç
- æ§å¶å¾çæ°éå¨ 9 å¼ ä»¥å
–title
ç´æ¥æå®æç« æ é¢ã
åæ°ç±»å: å符串 (å¯é)
éå¶: æå¤ 20 å, è¶ åºèªå¨å缩
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --title "å¦ä½æåæç" --content "å
容..." --image cover.png
å缩è§å:
- åå§: “å¦ä½å¨ä¸å¤©å å½»åºéå¡ä½ ç人ç”
- å缩: “ä¸å¤©å éå¡ä½ ç人ç”
æä½³å®è·µ:
- æ é¢ç®æ´æå, çªåºæ ¸å¿ä»·å¼
- é¿å åä½è¯æ± (å¦ä½ãææ ·ç)
- ä½¿ç¨æ°ååå¨è¯å¢å¼ºå¸å¼å
–content
ç´æ¥æå®æç« å 容ã
åæ°ç±»å: å符串 (å¯é)
éå¶: æå¤ 1000 å, è¶ åºèªå¨å缩
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --title "æ é¢" --content "è¿æ¯å
容..." --image img.png
æä½³å®è·µ:
- å 容åºç®æ´æäº, å¼å¯¼ç¨æ·ç¹å»æ¥ç
- çªåºæç« æ ¸å¿ä»·å¼å亮ç¹
- æ§å¶å¨ 1000 å以å é¿å å缩
–image
æå®å个å¾çæä»¶, å¯éå¤ä½¿ç¨æ·»å å¤å¼ å¾çã
åæ°ç±»å: æä»¶è·¯å¾ (å¯é, å¯éå¤)
éå¶: æå¤ 9 å¼ å¾ç
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --title "æ é¢" --content "å
容" --image img1.png --image img2.png --image img3.png
æä½³å®è·µ:
- 第ä¸å¼ å¾çä½ä¸ºå°é¢, åºæå ·å¸å¼å
- å¾ç顺åºå½±åå±ç¤ºææ
- ç¡®ä¿å¾çæ ¼å¼ä¸º PNG æ JPG
–submit
ä¿å为è稿, é»è®¤ä» é¢è§ä¸ä¿åã
åæ°ç±»å: å¸å°æ å¿ (å¯é)
é»è®¤è¡ä¸º: ä¸ä¿å, ä» é¢è§
使ç¨åºæ¯:
- 确认å 容æ 误ååæ·»å æ¤åæ°ä¿å
- æ¹éå叿¶ä½¿ç¨
使ç¨ç¤ºä¾:
# ä»
é¢è§
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown article.md --images ./pics/
# ä¿å为è稿
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown article.md --images ./pics/ --submit
注æäºé¡¹:
- ä¿ååéè¦å¨å¾®ä¿¡å ¬ä¼å·åå°æå¨åå¸
- 建议å é¢è§ç¡®è®¤æ 误åä¿å
–profile
æå® Chrome é ç½®æä»¶ç®å½, ä¿æç»å½ç¶æã
åæ°ç±»å: ç®å½è·¯å¾ (å¯é)
é»è®¤è¡ä¸º: 使ç¨ä¸´æ¶é ç½®æä»¶
使ç¨åºæ¯:
- é¿å æ¯æ¬¡é½éè¦æ«ç ç»å½
- å¤è´¦å·ç®¡ç
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown article.md --images ./pics/ --profile ~/.chrome-wechat
æä½³å®è·µ:
- 为ä¸åå ¬ä¼å·è´¦å·å建ä¸åçé ç½®æä»¶ç®å½
- å®ææ¸ çé ç½®æä»¶é¿å å ç¨è¿å¤ç©ºé´
æç« åè¡¨åæ°
–markdown
æå®è¦è½¬æ¢ååå¸ç Markdown æä»¶ã
åæ°ç±»å: æä»¶è·¯å¾ (å¿ é)
åè½è¯´æ:
- 宿´è§£æ Markdown æ ¼å¼
- ä¿çæ é¢ãå表ãå¼ç¨ã代ç åçæ ·å¼
- èªå¨å¤çå¾çå ä½ç¬¦åæ¿æ¢
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md
æ¯æç Markdown è¯æ³:
- æ é¢:
#,##,### - ç²ä½:
**text** - æä½:
*text* - å表:
-,1. - å¼ç¨:
> - 代ç å:
``` - 龿¥:
[text](url) - å¾ç:

æä½³å®è·µ:
- ä½¿ç¨æ å Markdown è¯æ³
- å¾ç使ç¨ç¸å¯¹è·¯å¾
- é¿å 使ç¨è¿äºå¤æçåµå¥ç»æ
–theme
æå®æç« 䏻颿 ·å¼ã
åæ°ç±»å: å符串 (å¯é)
å¯éå¼:
default– é»è®¤ä¸»é¢, ç®æ´å¤§æ¹grace– ä¼é 主é¢, é忣å¼å 容simple– æç®ä¸»é¢, çªåºå 容æ¬èº«
é»è®¤å¼: default
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md --theme grace
主é¢ç¹ç¹:
| ä¸»é¢ | éç¨åºæ¯ | ç¹ç¹ |
|---|---|---|
| default | éç¨å 容 | 平衡ç¾è§åå¯è¯»æ§ |
| grace | æ£å¼æç« ãä¸ä¸å 容 | ä¼é æç, 强è°å±æ¬¡ |
| simple | ææ¯ææ¡£ãæç¨ | æç®é£æ ¼, çªåºå 容 |
æä½³å®è·µ:
- ææ¯æç« æ¨è simple
- åçå 容æ¨è grace
- æ¥å¸¸å å®¹ä½¿ç¨ default
–title
è¦çä» Markdown æåçæ é¢ã
åæ°ç±»å: å符串 (å¯é)
é»è®¤è¡ä¸º: ä» Markdown frontmatter æ H1 æå
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md --title "èªå®ä¹æ é¢"
使ç¨åºæ¯:
- Markdown æä»¶æ²¡ææ é¢
- éè¦ä½¿ç¨ä¸åäºæä»¶ä¸çæ é¢
- é对ä¸åå¹³å°ä½¿ç¨ä¸åæ é¢
–author
æå®æç« ä½è åã
åæ°ç±»å: å符串 (å¯é)
é»è®¤å¼: å®ç
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md --author "å¼ ä¸"
æä½³å®è·µ:
- 使ç¨çå®ä½è åå¢å¼ºå¯ä¿¡åº¦
- å¢éè´¦å·å¯ä½¿ç¨å¢éåç§°
–summary
æå®æç« æè¦ã
åæ°ç±»å: å符串 (å¯é)
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown article.md --summary "è¿æ¯ä¸ç¯å
³äº..."
æä½³å®è·µ:
- æè¦åºç®æ´æäº, æ¦æ¬æç« æ ¸å¿
- æ§å¶å¨ 100 å以å
- çªåºæç« ä»·å¼å亮ç¹
–html
使ç¨é¢æ¸²æç HTML æä»¶æ¿ä»£ Markdownã
åæ°ç±»å: æä»¶è·¯å¾ (å¯é)
使ç¨åºæ¯:
- å·²ææ¸²æå¥½ç HTML å 容
- éè¦ä½¿ç¨èªå®ä¹æ ·å¼
- 夿æçéæ±
使ç¨ç¤ºä¾:
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --html article.html
注æäºé¡¹:
- HTML éè¦ç¬¦åå¾®ä¿¡å ¬ä¼å·ç¼è¾å¨è¦æ±
- å¾çä»é使ç¨å ä½ç¬¦å¤ç
–profile
æå® Chrome é ç½®æä»¶ç®å½ã
åæ°ç±»å: ç®å½è·¯å¾ (å¯é)
åè½: ä¸å¾æåè¡¨ç –profile åæ°ç¸å
åè½å¯¹æ¯
| åè½ | 徿å表 | æç« å表 |
|---|---|---|
| å¤å¾æ¯æ | æ¯æ (æå¤ 9 å¼ ) | æ¯æ (å èå¾ç) |
| Markdown æ¯æ | æ é¢/å 容æå | 宿´æ ¼å¼å |
| èªå¨æ é¢å缩 | æ¯æ (åç¼©å° 20 å) | 䏿¯æ |
| å 容å缩 | æ¯æ (åç¼©å° 1000 å) | 䏿¯æ |
| 䏻颿¯æ | 䏿¯æ | æ¯æ (default, grace, simple) |
| éç¨åºæ¯ | å¿«éåå¸å¤å¾å 容 | é¿æç« ãææ¯ææ¡£ |
工使µç¨
徿å表æµç¨
-
è§£æå 容:
- ä» Markdown æä»¶æåæ é¢åå 容
- æä½¿ç¨ –title å –content ç´æ¥æå®
-
å¤çå¾ç:
- ä» –images ç®å½è¯»åææå¾ç
- æä½¿ç¨å¤ä¸ª –image åæ°æå®å¾ç
- ææä»¶åæåº
-
èªå¨ååå¸:
- æå¼ Chrome æµè§å¨
- 导èªå°å¾®ä¿¡å ¬ä¼å·å¾æç¼è¾å¨
- ä¸ä¼ ææå¾ç
- å¡«å æ é¢åå 容
- æ ¹æ® –submit åæ°å³å®æ¯å¦ä¿å
-
è¾åºç»æ:
- æ¥ååå¸ç¶æ
- æ¾ç¤ºå¾çæ°é
- æç¤ºåç»æä½
æç« å表æµç¨
-
è§£æ Markdown:
- 读å Markdown æä»¶
- æåæ é¢ãä½è çå æ°æ®
- è¯å«ææå¾çå¼ç¨
-
çæ HTML:
- å° Markdown 转æ¢ä¸º HTML
- åºç¨éå®ç䏻颿 ·å¼
- å¾çæ¿æ¢ä¸ºå ä½ç¬¦
[[IMAGE_PLACEHOLDER_N]]
-
èªå¨ååå¸:
- æå¼ Chrome æµè§å¨
- 导èªå°å¾®ä¿¡å ¬ä¼å·æç« ç¼è¾å¨
- ç²è´´ HTML å 容å°ç¼è¾å¨
-
æ¿æ¢å¾ç:
- 对æ¯ä¸ªå ä½ç¬¦:
- æ¥æ¾å¹¶éä¸å ä½ç¬¦ææ¬
- æ»å¨å°å¯è§åºå
- æ Backspace å é¤å ä½ç¬¦
- ä»åªè´´æ¿ç²è´´å¾ç
- 对æ¯ä¸ªå ä½ç¬¦:
-
è¾åºç»æ:
- æ¥ååå¸ç¶æ
- æ¾ç¤ºå¾çæ°é
- æç¤ºåç»æä½
åç½®è¦æ±
- å·²å®è£ Google Chrome
bunè¿è¡æ¶ (éè¿npx -y bunèªå¨å®è£ )- 馿¬¡è¿è¡éè¦å¨æå¼çæµè§å¨çªå£ä¸ç»å½å¾®ä¿¡å ¬ä¼å·
常è§é®é¢
ç»å½ç¸å ³
é®é¢: æ¯æ¬¡è¿è¡é½éè¦æ«ç ç»å½
è§£å³æ¹æ¡: ä½¿ç¨ –profile åæ°æå®é ç½®æä»¶ç®å½
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown article.md --images ./pics/ --profile ~/.chrome-wechat
é®é¢: ç»å½åç«å³éåº
è§£å³æ¹æ¡:
- æ£æ¥ç½ç»è¿æ¥
- ç¡®ä¿å¾®ä¿¡å ¬ä¼å·è´¦å·ç¶ææ£å¸¸
- å°è¯æ¸ é¤é ç½®æä»¶éæ°ç»å½
å¾çç¸å ³
é®é¢: å¾çä¸ä¼ 失败
è§£å³æ¹æ¡:
- æ£æ¥å¾çæ ¼å¼ (ä» æ¯æ PNG/JPG)
- æ£æ¥å¾çå¤§å° (建议å°äº 5MB)
- ç¡®ä¿å¾çè·¯å¾æ£ç¡®
é®é¢: å¾ç顺åºé误
è§£å³æ¹æ¡:
- ä½¿ç¨æ°ååç¼å½å:
01-,02-,03- - æä½¿ç¨å¤ä¸ª –image åæ°æé¡ºåºæå®
å 容ç¸å ³
é®é¢: æ é¢è¢«å缩
è§£å³æ¹æ¡:
- æ 颿§å¶å¨ 20 å以å
- ææå¨ç¼è¾å缩åçæ é¢
é®é¢: å 容被å缩
è§£å³æ¹æ¡:
- å 容æ§å¶å¨ 1000 å以å
- æä½¿ç¨æç« å表模å¼åå¸å®æ´å 容
æµè§å¨ç¸å ³
é®é¢: æ¾ä¸å° Chrome
è§£å³æ¹æ¡: 设置ç¯å¢åé
export WECHAT_BROWSER_CHROME_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
é®é¢: ç²è´´å¤±è´¥
è§£å³æ¹æ¡:
- æ£æ¥ç³»ç»åªè´´æ¿æé
- ç¡®ä¿ Chrome ææé访é®åªè´´æ¿
- macOS éè¦å¨ç³»ç»è®¾ç½®ä¸æäºæé
èæ¬åè
ææèæ¬ä½äºæ¬æè½ç scripts/ åç®å½ä¸ã
Agent æ§è¡è¯´æ:
- ç¡®å®æ¤ SKILL.md æä»¶çç®å½è·¯å¾ä¸º
SKILL_DIR - èæ¬è·¯å¾ =
${SKILL_DIR}/scripts/<script-name>.ts - å°ææ¡£ä¸ææ
${SKILL_DIR}æ¿æ¢ä¸ºå®é è·¯å¾
å¯ç¨èæ¬:
| èæ¬ | ç¨é | 说æ |
|---|---|---|
wechat-browser.ts |
徿å表 | å¤å¾é ææ¨¡å¼ |
wechat-article.ts |
æç« å表 | 宿´ Markdown æ ¼å¼ |
md-to-wechat.ts |
Markdown è½¬æ¢ | 转æ¢ä¸ºå¾®ä¿¡ HTML |
copy-to-clipboard.ts |
åªè´´æ¿æä½ | å¤å¶å 容å°åªè´´æ¿ |
paste-from-clipboard.ts |
ç²è´´æä½ | åéçå®ç²è´´æé® |
使ç¨ç¤ºä¾
ç¤ºä¾ 1: å¿«éåå¸å¾æ
# åºæ¯: æä¸ç¯ markdown æç« åä¸ä¸ªå¾çç®å½
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts --markdown ./article.md --images ./xhs-images/
# æ§è¡æµç¨:
# 1. è§£æ markdown å
æ°æ®:
# - æ é¢: "å¦ä½å¨ä¸å¤©å
å½»åºéå¡ä½ ç人ç" â "ä¸å¤©å
éå¡ä½ ç人ç"
# - ä½è
: ä» frontmatter æä½¿ç¨é»è®¤å¼
# 2. ä»é¦æ®µæåå
容
# 3. å¨ xhs-images/ 䏿¾å° 7 å¼ å¾ç
# 4. æå¼ Chrome, 导èªå°å¾®ä¿¡"徿"ç¼è¾å¨
# 5. ä¸ä¼ ææå¾ç
# 6. å¡«å
æ é¢åå
容
# 7. æ¥å: "徿已åå¸, å
å« 7 å¼ å¾çã"
ç¤ºä¾ 2: åå¸å®æ´æç«
# åºæ¯: åå¸ä¸ç¯ææ¯æç« , ä½¿ç¨ simple 主é¢
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --markdown ./tech-article.md --theme simple
# æ§è¡æµç¨:
# 1. è§£æ markdown, æ¾å° 5 å¼ å¾ç
# 2. çæå¸¦å ä½ç¬¦ç HTML
# 3. æå¼ Chrome, 导èªå°å¾®ä¿¡ç¼è¾å¨
# 4. ç²è´´ HTML å
容
# 5. 对æ¯å¼ å¾ç:
# - éä¸ [[IMAGE_PLACEHOLDER_1]]
# - æ»å¨å°å¯è§åºå
# - æ Backspace å é¤
# - ç²è´´å¾ç
# 6. æ¥å: "æç« å·²ç¼æ, å
å« 5 å¼ å¾çã"
ç¤ºä¾ 3: æ¹éåå¸
# åºæ¯: æ¹éåå¸å¤ç¯æç«
for file in articles/*.md; do
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts \
--markdown "$file" \
--images "images/$(basename $file .md)/" \
--submit \
--profile ~/.chrome-wechat
done
ç¤ºä¾ 4: èªå®ä¹åæ°åå¸
# åºæ¯: å®å
¨èªå®ä¹æ é¢ãå
容åå¾ç
npx -y bun ${SKILL_DIR}/scripts/wechat-browser.ts \
--title "2024 年度æ»ç»" \
--content "å顾è¿ä¸å¹´çæé¿ä¸æ¶è·..." \
--image cover.png \
--image chart1.png \
--image chart2.png \
--submit
æ©å±æ¯æ
éè¿ EXTEND.md èªå®ä¹é ç½®ã
æ£æ¥è·¯å¾ (ä¼å 级顺åº):
.pw-skills/pw-post-to-wechat/EXTEND.md(项ç®çº§)~/.pw-skills/pw-post-to-wechat/EXTEND.md(ç¨æ·çº§)
妿æ¾å°, å¨å·¥ä½æµä¹åå è½½ãæ©å±å 容ä¼è¦çé»è®¤å¼ã
åèææ¡£
- 徿å表: æ¥ç
references/image-text-posting.mdäºè§£è¯¦ç»ç徿å表æå - æç« å表: æ¥ç
references/article-posting.mdäºè§£è¯¦ç»çæç« å表æå
注æäºé¡¹
- 徿å表æ é¢æå¤ 20 å, å 容æå¤ 1000 å
- å¾çæå¤ 9 å¼ (微信éå¶)
- 馿¬¡è¿è¡éè¦æ«ç ç»å½
- ä½¿ç¨ –profile åæ°å¯ä»¥ä¿æç»å½ç¶æ
- 建议å é¢è§ç¡®è®¤æ 误åä½¿ç¨ –submit ä¿å
- æç« åè¡¨æ¯æå®æ´ Markdown æ ¼å¼
- å¾çå¤çéè¦ç³»ç»åªè´´æ¿æé
- macOS éè¦å¨ç³»ç»è®¾ç½®ä¸æäº Chrome åªè´´æ¿æé