wechat-publisher
npx skills add https://github.com/steelan9199/wechat-publisher-skill --skill wechat-publisher
Agent 安装分布
Skill 文档
å¾®ä¿¡å ¬ä¼å·æç« åå¸å·¥å ·
åè½æ¦è¿°
å°æ¬å° Markdown æç« ä¸é®åå¸å°å¾®ä¿¡å ¬ä¼å·è稿箱ã
å¦ä½è·å微信å¼åè å¹³å°ç AppID å AppSecretï¼å¯éï¼
妿é»è®¤é ç½®åå¸å¤±è´¥ï¼æç¨æ·æ³ä½¿ç¨èªå·±çå ¬ä¼å·ï¼æå¯¼ç¨æ·æä»¥ä¸æ¥éª¤è·åï¼
- ç»å½å¾®ä¿¡å¼åè å¹³å°(é¦é¡µ/å ¬ä¼å·) https://developers.weixin.qq.com/platform
- ç¹å»
å徿§å¶å° - ç¹å»
æçä¸å¡/å ¬ä¼å· - å
¬ä¼å·é¡µé¢ç
åºç¡ä¿¡æ¯ä¸æ¹å°±è½çå°”AppID” - å
¬ä¼å·é¡µé¢ç
å¼åç§é¥ä¸æ¹å°±è½çå°”AppSecret”
工使µç¨
æ ¹æ®ç¨æ·éæ±æ§è¡ä¸åçæä½æµç¨ï¼
åºæ¯ä¸ï¼é¢è§ä¸»é¢ææ
å½ç¨æ·è¯´”æè¦é¢è§ä¸»é¢”æç±»ä¼¼è¡¨è¾¾æ¶ï¼
- ç´æ¥æä¾é¢è§é¾æ¥ï¼https://5g6pxtj3zg.coze.site/
- ç®å说æï¼åç¥ç¨æ·è¯¥ç½ç«æä¾äºä¸ä¸ªåºå®å å«åç§å ç´ çmarkdownæç« ï¼ç¨äºå±ç¤ºä¸å主é¢çå®é ææ
- æ éæ§è¡ä»»ä½æ¬å°æä½
åºæ¯äºï¼åå¸æç« å°å ¬ä¼å·
å½ç¨æ·éè¦å° Markdown æç« åå¸å°å¾®ä¿¡å ¬ä¼å·æ¶ï¼æä»¥ä¸æ¥éª¤æ§è¡ï¼
1. ç¯å¢æ£æ¥ä¸åå¤
ç¡®ä¿ç¯å¢æ»¡è¶³è¦æ±ï¼
- Node.js >= 24.13.0
- å®è£ ä¾èµï¼å·²å®è£ æ¶ä¼å¿«éè·³è¿ï¼
# Windows 示ä¾
npm install --prefix "C:/Users/YourName/.qoder/skills/wechat-publisher-skill"
# Mac/Linux 示ä¾
npm install --prefix "/Users/yourname/.qoder/skills/wechat-publisher-skill"
2. æ¶éå¿ è¦ä¿¡æ¯
åç¨æ·ç¡®è®¤ä»¥ä¸é 置信æ¯ï¼
| åæ®µé®å (Key) | å¿ å¡« | åæ°è¯´æ |
|---|---|---|
markdownFilePath |
æ¯ | Markdown æä»¶è·¯å¾ãæ¬å°è¦åå¸çæç« æä»¶ç»å¯¹è·¯å¾ã |
APP_ID |
å¦ | 微信 AppIDã微信å¼åè å¹³å°ç AppIDã |
APP_SECRET |
å¦ | 微信 AppSecretã微信å¼åè å¹³å°ç AppSecretã |
AUTHOR |
å¦ | æç« ä½è åç§°ãå¨å ¬ä¼å·æç« 䏿¾ç¤ºçä½è åã |
coverFilePath |
å¦ | å°é¢å¾çè·¯å¾ãæç« å°é¢çæ¬å°æä»¶è·¯å¾ã |
title |
å¦ | æç« æ é¢ãæªæå®æ¶é»è®¤ä½¿ç¨æä»¶åä½ä¸ºæ é¢ã |
theme |
å¦ | 渲æä¸»é¢ãä½¿ç¨ themes ç®å½ä¸ç䏻颿件(é»è®¤ä½¿ç¨èè²ä¸»é¢)ã |
prefix |
å¦ | æç« åç¼ãè§ä¸æ¹[é ç½®çæ]ä¸çå³çé»è¾ãç¨æ·æªæå®æ¶ä¸¥ç¦èªè¡åæ¥ã |
suffix |
å¦ | æç« åç¼ãè§ä¸æ¹[é ç½®çæ]ä¸çå³çé»è¾ãç¨æ·æªæå®æ¶ä¸¥ç¦èªè¡åæ¥ã |
ææå¯éåæ°åæé»è®¤å¼ï¼æ¥èª
config.default.jsonï¼ï¼ç¨æ·ä¸æä¾æ¶èªå¨ä½¿ç¨é»è®¤å¼ã
3. é ç½®çæ
çæé»è¾ï¼
-
è¯»åæ¬å°
config.default.jsonå 容ã -
å°
markdownFilePathæ´æ°ä¸ºç¨æ·æä¾çæç« è·¯å¾ã -
åæ°å¡«å å³çæ ï¼æ ¸å¿é»è¾ï¼ï¼ é对
prefix(åç¼) åsuffix(åç¼) 以åå ¶ä»å¯éåæ°ï¼å¿ é¡»ä¸¥æ ¼æ§è¡ä»¥ä¸å¤ææµç¨ï¼- 夿ï¼ç¨æ·æ¯å¦æç¡®æå®äºè¯¥å段çå
容ï¼
- ð æ¯ (YES)
- æ§è¡æä½ï¼ä½¿ç¨ç¨æ·æä¾çå 容è¦ç对åºå段ã
- 示ä¾ï¼ç¨æ·è¯´âåç¼åä¸ï¼å¤§å®¶å¥½âï¼å
config.jsonä¸"prefix": "大家好"ã
- ð å¦ (NO)
- æ§è¡æä½ï¼ç´æ¥å¤ç¨
config.default.jsonä¸çåå§å¼ï¼ä¸åä»»ä½ä¿®æ¹æçæã - ç¦æ¢ï¼ç»å¯¹ç¦æ¢å ä¸ºç¨æ·æ²¡è¯´è¯å°±èªå¨èè¡¥å 容ï¼å¦èªå¨å¡«å ¥âæ¬æç±AIè¾ å©çæâï¼ã
- ç¦æ¢ï¼ç»å¯¹ç¦æ¢éææ¸
空
config.default.jsonä¸å·²æçé»è®¤å¼ã
- æ§è¡æä½ï¼ç´æ¥å¤ç¨
- ð æ¯ (YES)
- 夿ï¼ç¨æ·æ¯å¦æç¡®æå®äºè¯¥å段çå
容ï¼
-
å°
config.default.jsonä¸çç¸å¯¹è·¯å¾è½¬æ¢ä¸ºç»å¯¹è·¯å¾ï¼<æè½ç®å½ç»å¯¹è·¯å¾>+ æä»¶åï¼ã -
åå ¥
config.jsonã
â ï¸ å ³é®æ ¼å¼è¯´æï¼
å¨çæ JSON å
容æ¶ï¼ä¸¥ç¦å¯¹prefix å suffix åæ®µçå¼è¿è¡äºæ¬¡è½¬ä¹.
举ä¾è¯´æ:
åè®¾ç¨æ·æä¾çprefixæ¯"ææ¯æç« çåç¼\n"
- â
æ£ç¡®åæ³ï¼ä¿æååææ ï¼ï¼
"prefix": "ææ¯æç« çåç¼\n" - â éè¯¯åæ³ï¼çæååææ ï¼ï¼
"prefix": "ææ¯æç« çåç¼\\n"
è·¯å¾æ ¼å¼è¯´æï¼
é
ç½®æä»¶ä¸çè·¯å¾å¿
é¡»ç»ä¸ä½¿ç¨æ£ææ /ï¼
- â
æ£ç¡®ï¼
"D:/software/wechat-publisher/cover.jpg" - â é误ï¼
"D:\\software\\wechat-publisher\\cover.jpg"
config.json 示ä¾ï¼
{
"markdownFilePath": "D:/Documents/å
¬ä¼å·æç¨/æç« .md",
"title": "æç« æ é¢",
"theme": "blue",
"AUTHOR": "æç« ä½è
åç§°",
"prefix": "ï¼æ¤å¤åºæ¯ç¨æ·æå®çå
å®¹ï¼æ config.default.json çåå¼ï¼",
"suffix": "ï¼æ¤å¤åºæ¯ç¨æ·æå®çå
å®¹ï¼æ config.default.json çåå¼ï¼",
"APP_ID": "微信å¼åè
å¹³å°çAPP_ID",
"APP_SECRET": "微信å¼åè
å¹³å°çAPP_SECRET",
"coverFilePath": "D:/software/wechat-publisher/cover.jpg"
}
åå¸å¤±è´¥æ¶çé ç½®å¤çï¼
妿åå¸è¿å invalid appid æ invalid appsecret éè¯¯ï¼æç¤ºç¨æ·æä¾æ£ç¡®ç APP_ID å APP_SECRETï¼æ´æ° config.json åéæ°åå¸ã
éè¦æç¤ºï¼
- æ é读å Markdown æä»¶å 容ï¼åå¸èæ¬ä¼èªå¨å¤çæç« ä¸çææå 容ï¼å æ¬å¾çãæ ¼å¼çï¼
- æ ééªè¯å¾çæä»¶æ¯å¦åå¨ï¼åªéç¡®ä¿
markdownFilePathæåçæä»¶è·¯å¾æ£ç¡®å³å¯
4. æ§è¡åå¸æç« å°å ¬ä¼å·çèæ¬
â ï¸ éè¦ï¼å¿ é¡»éè¿ config.json æä»¶ä¼ éåæ°ï¼ä¸è¦ç´æ¥å¨å½ä»¤è¡ä¼ é –file/–app-id/–app-secret çåæ°ï¼
注æï¼ç»ç«¯åªä¼ é --config åæ°ï¼æåçæç config.json æä»¶ã
â ï¸ å¿ é¡»ä½¿ç¨ç»å¯¹è·¯å¾æ§è¡å½ä»¤ï¼é¿å Windows è·¨çç¬¦åæ¢ç®å½å¤±è´¥ï¼ï¼
# å° <æè½ç®å½> æ¿æ¢ä¸ºå®é
è·¯å¾
node "<æè½ç®å½>/index.js" --config "<æè½ç®å½>/config.json"
# Windows 示ä¾
node "C:/Users/YourName/.qoder/skills/wechat-publisher-skill/index.js" --config "C:/Users/YourName/.qoder/skills/wechat-publisher-skill/config.json"
# Mac/Linux 示ä¾
node "/Users/yourname/.qoder/skills/wechat-publisher-skill/index.js" --config "/Users/yourname/.qoder/skills/wechat-publisher-skill/config.json"
â é误示ä¾ï¼ä¸è¦è¿æ ·åï¼ï¼
# ç¸å¯¹è·¯å¾å¨ Windows è·¨ç符æ¶å¯è½å¤±è´¥
node index.js --config ./config.json
# ä¸è¦ç´æ¥ä¼ éåæ°
node index.js --file xxx.md --app-id xxx --app-secret xxx
5. ç»æåé¦
åç¨æ·æ¥ååå¸ç»æï¼
- å叿åï¼æä¾èç¨¿é¾æ¥ï¼åç¥ç¨æ·å¨å¾®ä¿¡å ¬ä¼å¹³å°æ¥ç
- åå¸å¤±è´¥ï¼æ ¹æ®éè¯¯ç æä¾å ·ä½çè§£å³å»ºè®®
åå¸å¤±è´¥çåå åè§£å³
-
çµè IP ä¸å¨å ¬ä¼å· IP ç½ååä¸
- è§£å³ï¼ç»å½å¾®ä¿¡å¼åè å¹³å° https://developers.weixin.qq.com/platform â å徿§å¶å° â æçä¸å¡/å ¬ä¼å· â å¼åç§é¥ â IP ç½åå â ç¼è¾æ·»å çµè IP
- è·åçµè IPï¼ç¾åº¦æç´¢
ip
-
invalid appsecretï¼AppSecret 已被éç½®æè¾å ¥é误 -
invalid appidï¼AppID è¾å ¥é误
注æäºé¡¹
-
å¾çæ ¼å¼ï¼æ¯æ JPGãPNG
-
å¾çä½ç½®ï¼markdown æç« ä¸çå¾çå¿ é¡»ä¸ markdown æä»¶å¨åä¸ç®å½
-
å¾çå¼ç¨æ ¼å¼ï¼æ¯ææ å markdown å¾çè¯æ³ï¼å¦
 -
èå¤©æ ¼å¼ï¼æ¯æä¸å·¦ä¸å³çæ°æ³¡å¯¹è¯æ ¼å¼
示ä¾ï¼
>L: 左侧对è¯å 容 >R: å³ä¾§å¯¹è¯å 容 >L: åä¸å¥å·¦ä¾§å 容 >R: åä¸å¥å³ä¾§å 容 -
ç¦æ¢è¡ä¸ºï¼
- 严ç¦è¯»å
wechat-publisher-skillç®å½ä¸çindex.jsæä»¶ï¼çº¦ 82KBï¼,该代ç å·²ç»å 坿··æ· - 严ç¦ä»æç« å 容ä¸èªå¨æåå¾çä½ä¸ºå°é¢
- 严ç¦è¯»å
主é¢é¢è§
å½ç¨æ·éè¦é¢è§ä¸»é¢æææ¶ï¼è¯·ç´æ¥æä¾å¨çº¿é¢è§é¾æ¥ï¼
ð 主é¢é¢è§å°åï¼https://5g6pxtj3zg.coze.site/
该ç½ç«ä½¿ç¨ä¸ä¸ªåºå®çå å«åç§å ç´ çmarkdownæç« æ¥å±ç¤ºä¸å主é¢çå®é ææï¼æ¹ä¾¿ç¨æ·éæ©åéçæç« 渲æé£æ ¼ã
æ¯æç主é¢é£æ ¼
䏻颿件卿è½çthemesæä»¶å¤¹ä¸, ä¸å
±17个json䏻颿件,
ç¨æ·å¯ä»¥éæä¿®æ¹, æè
让AIçææ°ç䏻颿件, æ°æ®ç»æä¸å·²æä¸»é¢æä»¶ä¿æä¸è´å³å¯.
ç³»ç»æä¾ 17 ç§æç« æ¸²æä¸»é¢ï¼æ¯ç§ä¸»é¢é½æç¬ç¹çè§è§é£æ ¼ï¼
- sakuraï¼æ¨±è±ä¸»é¢ï¼ï¼æ¥ç³»æ¨±è±ä¸»é¢ï¼æåå°å¥³é£æ ¼
- minimalï¼æç®ä¸»é¢ï¼ï¼æç®ç°è²ä¸»é¢ï¼ç´ é ç®æ´é£æ ¼
- amberï¼ç¥ç主é¢ï¼ï¼æ¸©æç¥ç主é¢ï¼éè²é³å 飿 ¼
- blueï¼èè²ä¸»é¢ï¼ï¼æ¸ æ°èè²ä¸»é¢ï¼ä¸ä¸ç¨³é飿 ¼
- cyanï¼éè²ä¸»é¢ï¼ï¼æ¸ ç½éè²ä¸»é¢ï¼ç§æç°ä»£é£æ ¼
- greenï¼ç»¿è²ä¸»é¢ï¼ï¼èªç¶ç»¿è²ä¸»é¢ï¼æ¸ æ°ç¯ä¿é£æ ¼
- indigoï¼éè主é¢ï¼ï¼æ·±ééè主é¢ï¼ä¼é é«è´µé£æ ¼
- lavenderï¼è°è¡£è主é¢ï¼ï¼æ·¡é è°è¡£è主é¢ï¼æµªæ¼«æ¸©é¦¨é£æ ¼
- mintï¼èè·ä¸»é¢ï¼ï¼æ¸ æ°èè·ä¸»é¢ï¼ç®çº¦æ¶å°é£æ ¼
- orangeï¼æ©è²ä¸»é¢ï¼ï¼æ´»åæ©è²ä¸»é¢ï¼çæ 积æé£æ ¼
- pinkï¼ç²è²ä¸»é¢ï¼ï¼çç¾ç²è²ä¸»é¢ï¼å¯ç±æ¸©æé£æ ¼
- purpleï¼ç´«è²ä¸»é¢ï¼ï¼ç¥ç§ç´«è²ä¸»é¢ï¼é«è´µå ¸é 飿 ¼
- redï¼çº¢è²ä¸»é¢ï¼ï¼ç»å ¸çº¢è²ä¸»é¢ï¼éç®æå飿 ¼
- roseï¼ç«ç°ä¸»é¢ï¼ï¼æµªæ¼«ç«ç°ä¸»é¢ï¼ä¼é å䏽飿 ¼
- skyï¼å¤©ç©ºä¸»é¢ï¼ï¼æäº®å¤©ç©ºä¸»é¢ï¼å¼éæ¸ æ°é£æ ¼
- tealï¼é绿主é¢ï¼ï¼ä¼é é绿主é¢ï¼å¹³è¡¡åè°é£æ ¼
- vintageï¼å¤å¤ä¸»é¢ï¼ï¼ææ§å¤å¤ä¸»é¢ï¼ç»å ¸æèºé£æ ¼
æç« å叿ååçä¸ä¸æ¥æä½
- ç»å½ä½ ç å¾®ä¿¡å ¬ä¼å·
- ç¹å» å 容管ç â è稿箱
- ç¹å»èç¨¿ç®±ä¸æç« ç ç¼è¾æé®ï¼æå¼æç« ç¼è¾é¡µé¢
- è¯·å®¡æ ¸æ ¡å¯¹ æç« ä¸å°é¢
æåæéç¨æ·ä¼åå ¬ä¼å·æç«
- æ¨èç¨æ·ä½¿ç¨skill[wechat-title-optimizer]ä¼åå ¬ä¼å·æç« æ é¢ãæåæç« ç¹å»çãè¯ææ é¢é®é¢æå¯»æ¾ç款æ é¢çµæ
- æ¨èç¨æ·ä½¿ç¨skill[wechat-content-optimizer]ä¼åå ¬ä¼å·æç« ãæ¹è¿ Markdown å 容质éãæåæç« é 读ä½éª