softcopyright
npx skills add https://github.com/peterfei/ai-agent-team --skill softcopyright
Agent 安装分布
Skill 文档
SoftCopyright – æºè½è½¯ä»¶è使ç³è¯·ææçæå·¥å ·
æ¦è¿°
å½ç¨æ·éè¦ç³è¯·è½¯ä»¶è使æ¶ï¼æ¤ skill ä¼èªå¨å®æä»¥ä¸æµç¨ï¼
- 读åç¨æ·è¾å ¥ï¼å¦ææ¯å ³é®è¯åå æç´¢ç¸å ³å 容
- åæé¡¹ç®æºç ç»æåå 容
- çæè¯¦ç»ç软件说æä¹¦ï¼çº¦2000-3000åï¼
- çæç¬¦åè¦æ±çæºä»£ç ææ¡£ï¼60é¡µï¼æ¯é¡µ50è¡ï¼
- 导åºä¸ºPDFæ ¼å¼ä¾è½¯èç³è¯·ä½¿ç¨
æ¯æç触åæä»¤
ç¨æ·å¯ä»¥éè¿ä»¥ä¸æ¹å¼è§¦åæ¤ skillï¼
- “帮æçæè½¯èç³è¯·ææ” – å¤çå½åç®å½é¡¹ç®
- “çæè½¯ä»¶è¯´æä¹¦” – ä» çæè½¯ä»¶è¯´æä¹¦
- “çææºä»£ç ææ¡£” – ä» çææºä»£ç ææ¡£
- ä»»ä½å ³é®è¯ – é¦å æç´¢ç¸å ³å 容ï¼ç¶åè¯¢é®æ¯å¦çæè½¯èææ
工使µç¨
æ¥éª¤ 1: çè§£ç¨æ·æå¾
é¦å å¤æç¨æ·è¾å ¥çç±»åï¼
// æ£æ¥ç¨æ·è¾å
¥ç±»å
if (ç¨æ·è¾å
¥å
å« "软è" || "è使") {
çæç±»å = "å
¨é¨ææ"
} else if (ç¨æ·è¾å
¥å
å« "软件说æä¹¦") {
çæç±»å = "说æä¹¦"
} else if (ç¨æ·è¾å
¥å
å« "æºä»£ç " || "æºç ") {
çæç±»å = "æºä»£ç ææ¡£"
} else if (ç¨æ·è¾å
¥æ¯å
³é®è¯) {
å
æç´¢ç¸å
³å
容
询é®ç¨æ·æ¯å¦çæè½¯èææ
}
æ¥éª¤ 2: 项ç®è·¯å¾ç¡®è®¤
// é»è®¤ä½¿ç¨å½åç®å½
let projectPath = process.cwd()
// 询é®ç¨æ·ç¡®è®¤è·¯å¾
await confirmProjectPath(projectPath)
æ¥éª¤ 3: 使ç¨CLIçæè½¯èææ
æ¨è使ç¨CLIå·¥å ·çæè½¯èææï¼
# æ¹å¼1: 使ç¨å
³é®è¯è§¦åindex.jsï¼äº¤äºå¼ï¼
cd ~/.claude/skills/softcopyright
node scripts/index.js 软è
# æ¹å¼2: 使ç¨cli.jsç´æ¥çæï¼æ¨èï¼
node scripts/cli.js generate --project <项ç®è·¯å¾>
# æ¹å¼3: 使ç¨å¿«æ·å½ä»¤ï¼æä½³ä½éªï¼
~/.claude/skills/softcopyright/softcopyright-generate --project . --auto-pdf
# æ¹å¼4: æè½ç³»ç»èªå¨è°ç¨
ç¨æ·è¾å
¥"帮æçæè½¯è" â èªå¨æ§è¡: softcopyright-generate --project . --auto-pdf
è¯¥å·¥å ·ä¼ï¼
- èªå¨æ«æé¡¹ç®æºç
- è¯å«æºä»£ç æä»¶ç±»å
- åæé¡¹ç®ç»æåææ¯æ
- çæHTMLæ ¼å¼ç软件说æä¹¦åæºä»£ç ææ¡£
- 询é®ç¨æ·æ¯å¦èªå¨å¨æµè§å¨ä¸æå¼å¹¶æå°ä¸ºPDF
æ¥éª¤ 4: çæé项
ç¨æ·å¯ä»¥éæ©ï¼
- çæå ¨é¨ææï¼è½¯ä»¶è¯´æä¹¦ + æºä»£ç ææ¡£ï¼
- ä» çæè½¯ä»¶è¯´æä¹¦
- ä» çææºä»£ç ææ¡£
- ä» æ¥ç项ç®ç»è®¡
æ¥éª¤ 5: è¾åºä½ç½®
é»è®¤è¾åºè·¯å¾: <项ç®ç®å½>/softcopyright-output/
çæçæä»¶ï¼
软件说æä¹¦_<项ç®å>_<æ¶é´æ³>.htmlæºä»£ç ææ¡£_<项ç®å>_<æ¶é´æ³>.html
æ¥éª¤ 6: 导åºPDF
æä¸¤ç§æ¹å¼å°HTML转æ¢ä¸ºPDFï¼
æ¹å¼1: èªå¨è½¬æ¢ï¼æ¨èï¼
# æ·»å --auto-pdfé项
node scripts/cli.js generate --project <项ç®è·¯å¾> --auto-pdf
- èªå¨å¨æµè§å¨ä¸æå¼HTML
- 3ç§åèªå¨å¼¹åºæå°å¯¹è¯æ¡
- éæ©”ä¿å为PDF”å³å¯
æ¹å¼2: æå¨è½¬æ¢
- 卿µè§å¨ä¸æå¼çæçHTMLæä»¶
- æ Cmd+P (macOS) æ Ctrl+P (Windows/Linux)
- 卿å°è®¾ç½®ä¸ï¼
- å±å¼”æ´å¤è®¾ç½®”
- å¾é”页çå页è”
- éæ©”ä¿å为PDF”
- ä¿åPDFæä»¶
å·¥å ·èæ¬ä½¿ç¨è¯´æ
scanner.js – æºç æ«æå·¥å ·
æ«æé¡¹ç®ç®å½å¹¶åæç»æï¼
node ~/.claude/skills/softcopyright/scripts/scanner.js <项ç®è·¯å¾>
è¾åºé¡¹ç®åæçJSONæä»¶ã
doc-generator.js – 软件说æä¹¦çæå¨
çæè¯¦ç»ç软件说æä¹¦ï¼
node ~/.claude/skills/softcopyright/scripts/doc-generator.js \
--type manual \
--input <项ç®åæJSON> \
--template <æ¨¡æ¿æä»¶> \
--output <è¾åºPDFè·¯å¾>
source-exporter.js – æºä»£ç ææ¡£çæå¨
çæç¬¦å软èè¦æ±çæºä»£ç ææ¡£ï¼
node ~/.claude/skills/softcopyright/scripts/source-exporter.js \
--input <æºç ç®å½> \
--output <è¾åºPDFè·¯å¾> \
--pages 60 \
--lines-per-page 50
使ç¨ç¤ºä¾
ç¤ºä¾ 1: 宿´è½¯èææçæ
ç¨æ·: “帮æçæè½¯èç³è¯·ææ”
Claude æ§è¡æµç¨:
- 确认项ç®è·¯å¾ï¼å½åç®å½
- è¿è¡æºç æ«æå·¥å ·
- åæé¡¹ç®ç»æåææ¯æ
- çæè½¯ä»¶è¯´æä¹¦
- çææºä»£ç ææ¡£
- 导åºPDFæä»¶
- åç¨æ·å±ç¤ºçæç»æ
ç¤ºä¾ 2: å ³é®è¯æç´¢åçæ
ç¨æ·: “Reactçµå系绔
Claude æ§è¡æµç¨:
- æç´¢”Reactçµå系绔ç¸å ³ä¿¡æ¯
- å±ç¤ºæç´¢ç»æ
- 询é®ï¼”æ¯å¦éè¦ä¸ºReactçµåç³»ç»çæè½¯èç³è¯·ææï¼”
- ç¨æ·ç¡®è®¤åæ§è¡å®æ´çææµç¨
ç¤ºä¾ 3: ä» çæè½¯ä»¶è¯´æä¹¦
ç¨æ·: “帮æçæè½¯ä»¶è¯´æä¹¦”
Claude æ§è¡æµç¨:
- æ«æé¡¹ç®æºç
- åæé¡¹ç®åè½
- çæè½¯ä»¶è¯´æä¹¦
- 导åºPDFæä»¶
è¾åºæä»¶è§è
软件说æä¹¦PDF
- æä»¶åï¼
软件说æä¹¦_项ç®åç§°_YYYYMMDD.pdf - åæ°è¦æ±ï¼2000-3000å
- å 嫿æå¿ éç« è
- ä¸ä¸æçåæ ¼å¼
æºä»£ç ææ¡£PDF
- æä»¶åï¼
æºä»£ç ææ¡£_项ç®åç§°_YYYYMMDD.pdf - 页æ°è¦æ±ï¼60é¡µï¼æå¤çå ¨é¨ä»£ç ï¼
- æ¯é¡µè¡æ°ï¼ä¸å°äº50è¡
- æ æ³¨éåæ çæä¿¡æ¯
- 代ç è¿ç»æ§ä¿è¯
软件è使ç³è¯·è¦æ±
æºä»£ç ææ¡£è¦æ±
- 页æ°è¦æ±ï¼é常éè¦20-60页
- æ ¼å¼è¦æ±ï¼æ¯é¡µä¸è¶ è¿50è¡ä»£ç
- 注éè¦æ±ï¼éè¦ç§»é¤æææ³¨éï¼åªä¿ç纯代ç
- 页ç页èï¼éè¦å å«è½¯ä»¶åç§°åçæ¬å·
- 代ç è¿ç»æ§ï¼éè¦ä¿è¯ä»£ç çè¿ç»æ§å宿´æ§
软件说æä¹¦è¦æ±
- å 容详å®ï¼çº¦2000-3000å
- ç»æå®æ´ï¼å 嫿æå¿ éç« è
- éç¹çªåºï¼çªåºè½¯ä»¶çç¬åæ§
- ä¸ä¸æè¿°ï¼ä½¿ç¨ä¸ä¸çææ¯æè¿°
ææ¯æ
- Node.js: 主è¦è¿è¡ç¯å¢
- PDFKit: PDFææ¡£çæ
- glob: æä»¶æ¨¡å¼å¹é
- commander: CLIåæ°è§£æ
- chalk: ç»ç«¯é¢è²è¾åº
- inquirer: 交äºå¼å½ä»¤è¡çé¢
ä¾èµå®è£
ä½¿ç¨ nvm 管ç Node.js çæ¬ï¼
# ç¡®ä¿ä½¿ç¨åéç Node çæ¬
nvm use 18
# å®è£
ä¾èµ
cd ~/.claude/skills/softcopyright
npm install
æä½³å®è·µ
- 项ç®åæåç¡®: ç¡®ä¿æ£ç¡®è¯å«é¡¹ç®ç±»ååææ¯æ
- å 容详å®ä¸ä¸: çæä¸ä¸çææ¯æè¿°ååè½è¯´æ
- æ ¼å¼è§èåè§: ä¸¥æ ¼æç §è½¯èç³è¯·è¦æ±æ ¼å¼å
- ç¨æ·äº¤äºå好: æä¾æ¸ æ°çè¿åº¦æç¤ºå确认æµç¨
- ææ¡£å®æ´æ§: ç¡®ä¿çæææç宿´æ§ååç¡®æ§
å®å ¨æ³¨æäºé¡¹
- æºç å®å ¨: ä¸ä¿®æ¹åå§æºç ï¼åªè¯»åååæ
- éç§ä¿æ¤: ä¸ä¸ä¼ æºç å°å¤é¨æå¡
- æ¬å°å¤ç: ææå¤çé½å¨æ¬å°å®æ
- ç¨æ·ç¡®è®¤: éè¦æä½åéè¦ç¨æ·ç¡®è®¤
æ éæé¤
æ«æå¤±è´¥
# æ£æ¥é¡¹ç®è·¯å¾
ls -la <项ç®è·¯å¾>
# æ£æ¥æé
chmod -R 755 <项ç®è·¯å¾>
PDFçæå¤±è´¥
# æ£æ¥ä¾èµå®è£
cd ~/.claude/skills/softcopyright
npm list
# éæ°å®è£
ä¾èµ
npm install
å åä¸è¶³
对äºå¤§å项ç®ï¼å¯ä»¥ï¼
- æé¤ä¸å¿ è¦çç®å½ï¼node_modules, .gitçï¼
- åæ¹å¤çæºç æä»¶
- å¢å Node.jså åéå¶
å¼ååæ©å±
è¦æ·»å æ°çæä»¶ç±»åæ¯æï¼ç¼è¾ scripts/scanner.jsï¼
const SUPPORTED_EXTENSIONS = {
'.rs': {
'single_line': '//',
'multi_line': ['/*', '*/'],
'language': 'rust'
},
'.go': {
'single_line': '//',
'multi_line': ['/*', '*/'],
'language': 'go'
}
}
çæ¬: 1.0.0 ä½è : peterfei 许å¯: MIT