req-parser
3
总安装量
3
周安装量
#58947
全站排名
安装命令
npx skills add https://github.com/chyax98/twu --skill req-parser
Agent 安装分布
gemini-cli
3
github-copilot
3
codex
3
kimi-cli
3
cursor
3
opencode
3
Skill 文档
éæ±è§£æ Skill
ç®æ
æåç§æ ¼å¼çåå§éæ±ææ¡£è½¬æ¢æç»ä¸ç Markdown æ ¼å¼ï¼ç¡®ä¿å¯è¯»æ§å坿µè¯æ§ã
è¾å ¥è¾åº
- è¾å
¥ï¼
original-requirements/ï¼PDF/DOCX/å¾ççåç§æ ¼å¼ï¼ - è¾åºï¼
cleaned-requirements/index.mdãcleaned-requirements/assets/ï¼å¾çï¼
æ ¸å¿åå
- å¿ å®è¿åï¼ä¸æ¹ååæææï¼ä¸¥æ ¼ä¾æ®åæ
- æ ¼å¼ä¿®å¤ï¼ä¿®å¤ä¹±ç ãæ ¼å¼éä¹±çé®é¢
- å¾ç转æåï¼ç¨è¯¦ç»æè¿°æ¿ä»£å¾çå ä½ç¬¦
- ä¸ä¸æè¿è´¯ï¼ç¡®ä¿ææ¡£é»è¾æ¸ æ°
æ§è¡æµç¨
1. è§£ææµç¨
- æ«æ
original-requirements/ç®å½ - è¯å«æä»¶ç±»åï¼PDF/DOCX/å¾ç/çº¯ææ¬ï¼
- è°ç¨è§£æèæ¬å¤çæä»¶ï¼
- PDF/DOCXï¼è°ç¨
.claude/skills/req-parser/scripts/parse_doc.pyï¼èæ¬ä¼èªå¨è§£æå¹¶çæ Markdown çæ®µå°chunks/ - å¾çï¼æåå°
assets/ï¼å¨çæ®µä¸æå ¥å ä½ç¬¦ - çº¯ææ¬ï¼ç´æ¥å¤å¶å°
chunks/
- PDF/DOCXï¼è°ç¨
- AI 读å
chunks/ä¸çææ Markdown çæ®µ - AI åå¹¶ææç段å°
index.mdï¼åæ¶æ¿æ¢å¾çå ä½ç¬¦ä¸ºæè¿°ï¼
è§£æèæ¬è°ç¨ï¼
uv run .claude/skills/req-parser/scripts/parse_doc.py \
--input-dir "original-requirements" \
--output-dir "cleaned-requirements/chunks"
2. å¾çå¤ç
å¾çå¤çå两æ¥ï¼
æ¥éª¤1ï¼è§£ææ¶
- æåå¾çå°
cleaned-requirements/assets/ - å¨ææ¡£ä¸æå
¥å ä½ç¬¦ï¼
<!-- image: figure-1.png -->
æ¥éª¤2ï¼çæ index.md æ¶
- è¯»åææå¾çå ä½ç¬¦
- ç¨å¤æ¨¡æè½åçæè¯¦ç»æè¿°
- æ¿æ¢å ä½ç¬¦ä¸ºæè¿°æå
- æç» index.md ä¸ä¸å å«å ä½ç¬¦ï¼åªæå¾çæè¿°
æè¿°è¦æ±ï¼
- 说æå¾çç±»åï¼ååå¾/æµç¨å¾/è¡¨æ ¼æªå¾/示æå¾ï¼
- ååºå¾çä¸çå ³é®å ç´
- è§£éå¾ççå«ä¹åä½ç¨
夿¨¡æåæå¼å¯¼ï¼
å¨åæåå徿ç颿ªå¾æ¶ï¼å¿ é¡»è¿è¡æ·±åº¦æèåè¯¦ç»æè¿°ï¼
- æ´ä½å¸å±è¯å«ï¼æè¿°é¡µé¢çæ´ä½ç»æï¼å¤´é¨ã主ä½ãåºé¨çï¼
- 交äºå ç´ è¯å«ï¼ååºæææé®ãè¾å ¥æ¡ã䏿æ¡ã龿¥ç交äºå ç´
- ææ¬å 容æåï¼åç¡®æåå¾çä¸çæææåå 容
- ä¸å¡é»è¾æ¨çï¼æ ¹æ®çé¢å ç´ æ¨çä¸å¡æµç¨ååè½æå¾
- ç¶æè¯å«ï¼è¯å«ä¸åç¶æï¼æ£å¸¸ãç¦ç¨ãé误ãå è½½çï¼
æè¿°æ ¼å¼è¦æ±ï¼
- 使ç¨ç»æåç Markdown æ ¼å¼ï¼æ é¢ãå表ãè¡¨æ ¼ï¼
- æç¡®æ 注æ¯ä¸ªäº¤äºå ç´ çä½ç½®ååè½
- æåææå¯è§çæåå 容ï¼å æ¬æé®æåãæç¤ºææ¬çï¼
- 说æé¡µé¢çä¸å¡åºæ¯åç¨æ·æä½æµç¨
3. æ ¼å¼ä¿®å¤
常è§é®é¢åå¤çï¼
é®é¢1ï¼ä¹±ç
- æ ¹æ®ä¸ä¸ææ¨çæ£ç¡®å 容
- æ¨çé度ï¼å¿ é¡»ææç¡®ä¾æ®ï¼ä¸è½èæµ
é®é¢2ï¼æ ¼å¼éä¹±
- ä¿®å¤æ é¢å±çº§
- ä¿®å¤åè¡¨æ ¼å¼
- ä¿®å¤è¡¨æ ¼ç»æ
é®é¢3ï¼éå¤å 容
- ä¿çç¬¬ä¸æ¬¡åºç°çå 容
- å é¤éå¤é¨å
4. åå¹¶è§å
å° chunks/ ä¸çæææä»¶åå¹¶å° index.mdï¼
- æéæ±ææ¡£çé»è¾é¡ºåºæå
- æ¯ä¸ªæä»¶å
容ä¹é´ç¨
---åé - æ·»å æ¥æºæ 注ï¼
<!-- æ¥æºï¼æä»¶å.md -->
示ä¾
示ä¾1ï¼å¾çå¤ç
è§£ææ¶çæï¼
ç¨æ·ç»å½æµç¨å¦ä¸ï¼
<!-- image: login-flow.png -->
AI 读ååæ¿æ¢ä¸ºï¼
ç¨æ·ç»å½æµç¨å¦ä¸ï¼
[æµç¨å¾æè¿°]
è¿æ¯ä¸ä¸ªç»å½æµç¨å¾ï¼å
å«ä»¥ä¸æ¥éª¤ï¼
1. ç¨æ·è¾å
¥ææºå·åéªè¯ç
2. ç³»ç»éªè¯éªè¯ç æææ§
3. éªè¯æåå跳转å°é¦é¡µ
4. éªè¯å¤±è´¥æ¾ç¤ºé误æç¤º
å¾ä¸è¿æ 注äºä¸¤ä¸ªåæ¯ï¼
- éªè¯ç è¿æï¼æç¤º"éªè¯ç å·²è¿æï¼è¯·éæ°è·å"
- éªè¯ç éè¯¯ï¼æç¤º"éªè¯ç é误ï¼è¿å¯å°è¯X次"
示ä¾2ï¼æ ¼å¼ä¿®å¤
åæï¼ä¹±ç ï¼ï¼
ç¨æ·å¯ä»¥ä¸ä¼ å¾çï¼æ¯æjpgãpngãgifæ ¼å¼ï¼å¤§å°ä¸è¶
è¿5MBã
ç¨æ·å¯ä»¥ä¸ä¼ å¾çï¼æ¯æjpgãpngãgifæ ¼å¼ï¼å¤§å°ä¸è¶
è¿5MBãï¼éå¤ï¼
ä¿®å¤åï¼
ç¨æ·å¯ä»¥ä¸ä¼ å¾çï¼æ¯æjpgãpngãgifæ ¼å¼ï¼å¤§å°ä¸è¶
è¿5MBã
示ä¾3ï¼åå¹¶æä»¶
chunks/ ç®å½ï¼
PRD.md
ååå¾.md
æ¥å£ææ¡£.md
åå¹¶åç index.mdï¼
<!-- æ¥æºï¼PRD.md -->
# 产åéæ±ææ¡£
...
---
<!-- æ¥æºï¼ååå¾.md -->
# åå设计
...
---
<!-- æ¥æºï¼æ¥å£ææ¡£.md -->
# æ¥å£è¯´æ
...
æ£æ¥æ¸ å
- æææä»¶é½å·²è§£æ
- å¾çå·²æåå° assets/
- å¾çå ä½ç¬¦å·²æ¿æ¢ä¸ºæè¿°
- å¾çæè¿°åç¡®ï¼ç¹å«æ¯ååå¾åç颿ªå¾ï¼
- è¡¨æ ¼ç»æå®æ´ï¼æ éè¡ãéåï¼
- æ ¼å¼é®é¢å·²ä¿®å¤
- 没æä¹±ç
- 没æéå¤å 容
- å·²çæ index.md
- ææ¡£é»è¾è¿è´¯
产ç©ç»æ
cleaned-requirements/
âââ index.md # åå¹¶åç宿´éæ±ææ¡£
âââ chunks/ # è§£æçæ®µï¼æåæä»¶åï¼
â âââ 01-åè½éæ±.md
â âââ 02-æ¥å£ææ¡£.md
â âââ 03-åå说æ.md
âââ assets/ # å¾çèµæº
âââ figure-1.png
âââ figure-2.png
å¼å¸¸å¤ç
| é误 | å¤çæ¹å¼ |
|---|---|
| PDF å å¯ | æç¤ºç¨æ·æä¾è§£å¯å¯ç |
| æä»¶æå | è·³è¿å¹¶è®°å½é误 |
| ç¼ç é®é¢ | å°è¯èªå¨æ£æµç¼ç ï¼UTF-8, GBK, GB2312ï¼ |
| Docling 失败 | éçº§ä½¿ç¨ PyPDF2 |
| å¾çè¯å«å¤±è´¥ | ä¿çåå¾ï¼æ·»å “å¾ è¡¥å ”æ è®° |
èæ¬æ¥å£
parse_doc.py
uv run .claude/skills/req-parser/scripts/parse_doc.py \
--input-dir <è¾å
¥ç®å½> \
--output-dir <è¾åºç®å½> \
[--force] # 强å¶è¦çå·²ææä»¶
è¿åå¼ï¼
- 0: æå
- 1: é¨åå¤±è´¥ï¼ææä»¶æ æ³è§£æï¼
- 2: å®å ¨å¤±è´¥
è¾åºï¼è§£æç»è®¡ JSON
{
"total": 5,
"success": 4,
"failed": 1,
"failed_files": ["encrypted.pdf"]
}