file-to-article-generator
4
总安装量
2
周安装量
#51755
全站排名
安装命令
npx skills add https://github.com/twwch/openskills --skill file-to-article-generator
Agent 安装分布
opencode
2
codex
2
github-copilot
2
gemini-cli
2
windsurf
1
amp
1
Skill 文档
æä»¶è§£æä¸æç« çæå¨
ä»»å¡ç®æ
- æ¬ Skill ç¨äºï¼ä»ç¨æ·ä¸ä¼ çæä»¶ï¼PDF/Word/å¾çï¼ä¸æåå 容ï¼å°å¾çä¿åå°æ¬å°ï¼æ ¹æ®éæ±åå å®¹çææç«
- è½åå å«ï¼å¤æ ¼å¼æä»¶è§£æãå¾çæåä¸ä¿åãå¾çå 容æºè½çè§£ã6ç§æç« ç±»åæºè½å¤æï¼åçå¨å/产å卿/æ¿çè§å/è¥éæå½¹/客æ·è¯è¨/è¡ä¸èµè®¯ï¼ãå¤ç±»åæç« çæï¼Markdownæ ¼å¼ï¼ãé å¾å¥ååº¦æ£æ¥ãè´¨éè¯åè¯ä¼°
- è§¦åæ¡ä»¶ï¼ç¨æ·ä¸ä¼ æä»¶å¹¶è¦æ±çæåçæäº§åç¸å ³æç« æ¶
åç½®åå¤
- ä¾èµè¯´æï¼
PyMuPDF==1.23.8 # PDFæä»¶è§£æåå¾çæå python-docx==0.8.11 # Wordæä»¶è§£æåå¾çæå Pillow==10.0.0 # å¾çå¤çåæ ¼å¼è½¬æ¢ - éæ åæä»¶/æä»¶å¤¹åå¤ï¼å建è¾åºç®å½
mkdir -p output/images
æä½æ¥éª¤
æ åæµç¨
1. æä»¶è§£æ
ä½¿ç¨ [INVOKE:parse_file] è°ç¨èæ¬å¤çç¨æ·ä¸ä¼ çæä»¶ï¼
- è¾å
¥ï¼éè¿ stdin ä¼ é JSON æ ¼å¼çåæ°
{"file_path": "æä»¶è·¯å¾"} - è¾åºç®å½ï¼
/home/gem/output/images/ï¼èæ¬ä¼èªå¨åå»ºï¼ - è¾åºï¼JSONæ ¼å¼çè§£æç»æï¼å 嫿æ¬å 容ãå¾çå表ï¼å«æ¬å°è·¯å¾ï¼ãå æ°æ®
- æ¯ææ ¼å¼ï¼PDFãDOCXã常è§å¾çæ ¼å¼ï¼JPG/PNGçï¼
è°ç¨æ¹å¼ï¼ å¨åå¤ä¸å å«ä»¥ä¸æ ¼å¼æ¥è§¦åèæ¬æ§è¡ï¼
[INVOKE:parse_file({"file_path": "/home/gem/uploads/æä»¶å.pdf"})]
å¾çä¿å说æï¼
- èæ¬ä¼èªå¨ä»æä»¶ä¸æåå¾çå¹¶ä¿åå°
/home/gem/output/images/ç®å½ - å¾çå½åæ ¼å¼ï¼
image_001.png,image_002.pngç - è¿åçJSONä¸å å«å¾ççæ¬å°è·¯å¾ï¼å¯ç´æ¥ç¨äºMarkdownå¼ç¨
2. éæ±æ¶é
åç¨æ·è¯¢é®çææç« çå ·ä½éæ±ï¼
- ç®æ åä¼ï¼æç« é¢åè°é 读ï¼ï¼å¦ï¼ææ¯äººåãæ®éç¨æ·ã管çå±ï¼
- æç« ç¨éï¼ç¨äºä»ä¹åºæ¯ï¼ï¼å¦ï¼ææ¯å客ã产åä»ç»ãæ°é»ç¨¿ãå 鍿¥åï¼
- ç¹æ®è¦æ±ï¼åæ°éå¶ãè¯è¨é£æ ¼ãéç¹å å®¹ãæ ¼å¼å好ç
3. å¾çå 容çè§£
å¦æè§£æç»æå å«å¾çï¼å¯¹æ¯ä¸ªå¾çè¿è¡å 容çè§£ï¼
- 使ç¨å¾åè¯å«è½ååæå¾çå 容ï¼ä¸»é¢ãåºæ¯ãå ç´ ã飿 ¼çï¼
- æåå¾ççæ ¸å¿ä¿¡æ¯åè§è§ç¹å¾
- 夿å¾çä¸åæå 容çå ³è度
4. ç±»å夿
æ ¹æ®è§£æçæä»¶å 容ãå¾çå 容åç¨æ·éæ±ï¼å¤ææç« ç±»åï¼
- åè references/article-types.md ä¸çç±»åå®ä¹å夿æ å
- æºè½ä½åææä»¶å 容ç¹å¾åç¨æ·éæ±å ³é®è¯
- ç¡®å®æå¹é çæç« ç±»åï¼å¦ï¼æ°é»æ¥éãææ¯ææ¡£ã产åä»ç»ãæç¨æåçï¼
5. æç« çæ
æ ¹æ®ç¡®å®çæç« ç±»åï¼ä½¿ç¨å¯¹åºçprompt模æ¿çæå 容ï¼
- ä» references/generation-prompts.md 鿩坹åºç±»åçprompt
- æ¿æ¢promptä¸çåéï¼
{ORIGINAL_TEXT}: åæä»¶æåçææ¬å 容{USER_REQUIREMENTS}: ç¨æ·çå ·ä½éæ±æè¿°{TARGET_AUDIENCE}: ç®æ åä¼{IMAGES_INFO}: å¾çä¿¡æ¯å表ï¼å å«å¾çå 容çè§£ç»æåæ¬å°è·¯å¾ï¼
- çææç« ä¸»ä½å 容
- 使ç¨Markdownè¯æ³æå
¥å¾çï¼
 - ç¡®ä¿é å¾ä¸æç« å 容å¥åï¼é¿å éææå ¥å¾ç
6. ç»ææåï¼å¿ é¡»æ§è¡ï¼
æ ¹æ® references/evaluation-prompts.md ä¸çè¯ä¼°Prompt对çæçæç« è¿è¡è´¨éè¯ä¼°ï¼
- éè¦ï¼æ¤æ¥éª¤ä¸ºå¿ é¡»æ§è¡ï¼ä¸å¯è·³è¿
- æ ¹æ®æç« ç±»åéæ©åéçè¯ä¼°è§è²ï¼èæ¿/å®¢ææ»çï¼
- è¯ä¼°æ é¢ç¹å»æ¬²æï¼50åï¼ï¼çç¹å¹é 度ãç»æç¡®å®æ§ãå»ç©ºæ³å
- è¯ä¼°å ¨æé 读价å¼ï¼50åï¼ï¼è½å°æ§ãè¿ç§»æ§ãå³çæ¯æ
- è®¡ç®æ»åå¹¶ç»åºå»èä½çå®çè¯ä¼°æ¥å
- æä¾æ 颿¹å建议åå 容缺æ¾åæ
7. è¾åºäº¤ä»
æç § assets/output-template.md çæ ¼å¼è¾åºæç»ç»æï¼
- åææè¦
- çæç宿´æç« å 容ï¼ä½¿ç¨Markdownè¯æ³å¼ç¨å¾çï¼
- è´¨éè¯ä¼°æ¥åï¼å¿ é¡»å å«å¨æç« æåï¼
- å¾çæ¸ åï¼ç´¢å¼ãæ¬å°è·¯å¾ãæè¿°ï¼
- æä»¶ä¸è½½è¯´æ
注æï¼è¯ä¼°ç»æå¿ é¡»éå å¨æç« å 容çæåï¼ä½ä¸ºæç« è´¨éçéè¦åèã
- è´¨éè¯åæ¥åï¼å维度å¾åãæ»åãæ¹è¿å»ºè®®ï¼
ä¸è½½è¯´æï¼
- æç« ä¿å为Markdownæ ¼å¼æä»¶ï¼
./output/article.md - å¾çä¿åå¨ï¼
./images/ç®å½ï¼ç¸å¯¹äºæç« ä½ç½®ï¼ - ç¨æ·å¯ä¸è½½æ´ä¸ª
./output/ç®å½ï¼å å«æç« åææå¾ç
å¯é忝
- å½æä»¶ä» å å«å¾çï¼æ ææ¬ï¼ï¼æ 记为å¾çåå å®¹ï¼æ ¹æ®å¾çæè¿°çæç¸å ³æç«
- å½ç¨æ·éæ±ä¸æç¡®ï¼æä¾å 个常è§ç±»åç示ä¾ï¼è®©ç¨æ·éæ©
- å½è¯åè¾ä½ï¼<60åï¼ï¼è¯¢é®ç¨æ·æ¯å¦éè¦éæ°çæï¼å¹¶æä¾æ¹è¿æ¹å
èµæºç´¢å¼
- å¿ è¦èæ¬ï¼è§ scripts/parse_file.pyï¼ç¨éï¼è§£æPDF/Word/å¾çæä»¶ï¼æåææ¬åå¾çä¿¡æ¯ï¼
- é¢ååèï¼
- è§ references/article-types.mdï¼ä½æ¶è¯»åï¼å¤ææç« ç±»åæ¶ï¼
- è§ references/generation-prompts.mdï¼ä½æ¶è¯»åï¼çææç« æ¶ï¼
- è§ references/evaluation-prompts.mdï¼ä½æ¶è¯»åï¼è¯ä¼°çæç»ææ¶ï¼
- è§ references/file-formats.mdï¼ä½æ¶è¯»åï¼äºè§£æ¯æçæä»¶æ ¼å¼æ¶ï¼
- è¾åºèµäº§ï¼è§ assets/output-template.mdï¼ç¨éï¼æ ååçè¾åºæ ¼å¼æ¨¡æ¿ï¼
注æäºé¡¹
- æä»¶è§£æå¿ é¡»éè¿èæ¬å®æï¼ç¡®ä¿åç¡®æåææ¬åå¾çä¿¡æ¯
- å¾çä¼è¢«èªå¨ä¿åå°æ²ç®±ï¼å¼ç¨æ¶ä½¿ç¨ç¸å¯¹è·¯å¾
./images/xxx.png - å¾çå 容çè§£å¿ é¡»ä½¿ç¨å¾åè¯å«è½åï¼æåå¾çç主é¢ãåºæ¯ãå ç´ å飿 ¼ç¹å¾
- é
å¾å¿
é¡»ä¸æç« å
容å¥åï¼æ ¹æ®å¾ççè§£ç»æåæç« 主é¢åçæå
¥å¾çï¼ä½¿ç¨Markdownæ ¼å¼
ï¼é¿å éæé å¾ - æç« ç±»å夿ãå 容çæåç±æºè½ä½å®æï¼å åå©ç¨èªç¶è¯è¨çè§£ååä½è½å
- ç»ææåæ¥éª¤ä¸ºå¿ é¡»æ§è¡ï¼ä¸å¯è·³è¿ï¼å¿ 须使ç¨èæ¿æä¸»ç®¡è§è²å¯¹æç« è¿è¡è¯ä¼°
- è¯ä¼°ç»æå¿ é¡»éå å¨æç« å 容çæåï¼ä½ä¸ºæç« è´¨éçéè¦åè
- å½è¯åè¾ä½ï¼<60åï¼æ¶ï¼å¯æ ¹æ®è¯ä¼°æ¥åä¸çæ 颿¹å建议åå 容缺æ¾åæéæ°çæ
- æç»è¾åºå æ¬Markdownæ ¼å¼çæç« ãè¯ä¼°æ¥ååææå¾çæä»¶ï¼ç¨æ·å¯ä¸èµ·ä¸è½½
使ç¨ç¤ºä¾
示ä¾1ï¼åçå¨åæ¥é
- åè½è¯´æï¼å°åçåå¸ä¼èµæè½¬æ¢ä¸ºåçå¨åæ¥éæç«
- æ§è¡æ¹å¼ï¼
- è§£æåçåå¸ä¼æä»¶
- 询é®åä¼ï¼å ¬ä¼/åä½ä¼ä¼´/åªä½ï¼åéç¹ï¼åçæç¥/åä½äº®ç¹/æ´»å¨æ°å´ï¼
- å¤æä¸ºåçå¨åç±»åï¼brand-eventï¼
- 使ç¨åçå¨åpromptçææç«
- æåå¹¶è¾åºç»æ
- å ³é®åæ°ï¼åä¼=å ¬ä¼ï¼ç¨é=åçå®£ä¼ ï¼é£æ ¼=ç§¯ææ£é¢
示ä¾2ï¼äº§å卿åå¸
- åè½è¯´æï¼å°äº§åæ´æ°ææ¡£è½¬æ¢ä¸ºäº§å卿æç«
- æ§è¡æ¹å¼ï¼
- è§£æäº§åçæ¬æ´æ°è¯´ææä»¶
- 询é®éç¹åè½åææ¯äº®ç¹
- å¤æä¸ºäº§åå¨æç±»åï¼product-featureï¼
- 使ç¨äº§å卿promptçææç«
- æåå¹¶è¾åºç»æ
- å ³é®åæ°ï¼åä¼=ç¨æ·ï¼ç¨é=åè½ä»ç»ï¼é£æ ¼=ä¸ä¸ææ
示ä¾3ï¼è¥éæå½¹å®£ä¼
- åè½è¯´æï¼å°ä¿éæ´»å¨èµæè½¬æ¢ä¸ºè¥éæå½¹å®£ä¼ æç«
- æ§è¡æ¹å¼ï¼
- è§£ææ´»å¨çåæä»¶
- è¯¢é®æ´»å¨ä¼æ åç®æ ç¨æ·
- å¤æä¸ºè¥éæå½¹ç±»åï¼product-campaignï¼
- 使ç¨è¥éæå½¹promptçææç«
- æåå¹¶è¾åºç»æ
- å ³é®åæ°ï¼åä¼=æ½å¨ç¨æ·ï¼ç¨é=æ´»å¨å®£ä¼ ï¼é£æ ¼=æå¸å¼å