tidymydesktop
npx skills add https://github.com/peterfei/ai-agent-team --skill tidymydesktop
Agent 安装分布
Skill 文档
TidyMyDesktop – æºè½æ¡é¢æ´çå·¥å ·
æ¦è¿°
å½ç¨æ·è¯·æ±æ´çæ¡é¢æç®å½æ¶ï¼æ¤ skill ä¼èªå¨ï¼
- åæç®å½ä¸çæä»¶ååºç¨ç¨åº
- æºè½å类并å建æä»¶å¤¹
- è¯å«åå é¤è½¯ä»¶çæ§çæ¬
- æç´¢æªç¥è½¯ä»¶çç¨é
- çæè¯¦ç»çæ´çæ¥åï¼Markdownæ ¼å¼ï¼
æ¯æç触åæä»¤
ç¨æ·å¯ä»¥éè¿ä»¥ä¸æ¹å¼è§¦åæ¤ skillï¼
- “å¸®ææ´çæ¡é¢” – æ´ç ~/Desktop
- “å¸®ææ´çå½åç®å½” – æ´çå½åå·¥ä½ç®å½ï¼éè¦ç¨æ·ç¡®è®¤ï¼
- ä»»ä½å ³é®è¯ – é¦å æç´¢ç¸å ³å 容
工使µç¨
æ¥éª¤ 1: çè§£ç¨æ·æå¾
é¦å å¤æç¨æ·è¾å ¥çç±»åï¼
// æ£æ¥æ¯å¦æ¯æ´çæä»¤
if (ç¨æ·è¾å
¥å
å« "æ´çæ¡é¢") {
ç®æ è·¯å¾ = ~/Desktop
} else if (ç¨æ·è¾å
¥å
å« "æ´çå½åç®å½") {
// éè¦ç¨æ·ç¡®è®¤ç®å½è·¯å¾
await askUserToConfirmPath()
} else {
// 妿æ¯å
³é®è¯ï¼å
æç´¢ç¸å
³å
容
await searchKeyword(ç¨æ·è¾å
¥)
return
}
æ¥éª¤ 2: æ«æååæç®å½
ä½¿ç¨æä¾ç Node.js å·¥å ·èæ¬æ«æç®æ ç®å½ï¼
# æ«æç®å½å¹¶çææä»¶æ¸
å
node ~/.claude/skills/tidymydesktop/scripts/scan.js <ç®æ è·¯å¾>
è¯¥èæ¬ä¼ï¼
- ååºæææä»¶ååºç¨ç¨åº
- è¯å«æä»¶ç±»ååæ©å±å
- æ£æµåºç¨ç¨åºçæ¬å·
- çæåå§æ¸ å
æ¥éª¤ 3: æºè½åç±»åæ´ç
æ§è¡æ´çæä½æ¶ï¼éµå¾ªä»¥ä¸ååï¼
3.1 æä»¶åç±»è§å
æ ¹æ®æä»¶ç±»åå建åç±»æä»¶å¤¹ï¼
-
åºç¨ç¨åº (
Applications/)- å¼åå·¥å
· (
Development/) - åå
¬è½¯ä»¶ (
Office/) - 设计工å
· (
Design/) - é讯工å
· (
Communication/) - 娱ä¹è½¯ä»¶ (
Entertainment/) - ç³»ç»å·¥å
· (
Utilities/)
- å¼åå·¥å
· (
-
ææ¡£ (
Documents/)- PDFææ¡£ (
PDFs/) - Wordææ¡£ (
Word/) - Excelè¡¨æ ¼ (
Excel/) - ææ¬æä»¶ (
TextFiles/)
- PDFææ¡£ (
-
å¾ç (
Images/)- ç
§ç (
Photos/) - æªå¾ (
Screenshots/) - 设计稿 (
Designs/)
- ç
§ç (
-
è§é¢ (
Videos/) -
é³é¢ (
Audio/) -
å缩å (
Archives/) -
代ç é¡¹ç® (
CodeProjects/) -
æªåç±» (
Uncategorized/)
3.2 çæ¬å»éè§å
对äºåä¸è½¯ä»¶çå¤ä¸ªçæ¬ï¼
// è¯å«çæ¬å·æ¨¡å¼
// ä¾å¦: "AppName v1.2.3.dmg" å "AppName v2.0.0.dmg"
// ä¿ç: ææ°çæ¬
// å é¤: æ§çæ¬
function identifyVersions(files) {
// 1. æåçæ¬å·
// 2. æ¯è¾çæ¬
// 3. æ è®°è¦å é¤çæ§çæ¬
}
CRITICAL: å¨å é¤ä»»ä½æä»¶åï¼å¿ é¡»ï¼
- åç¨æ·å±ç¤ºå°è¢«å é¤çæä»¶å表
- çå¾ ç¨æ·ç¡®è®¤
- è·å¾æç¡®åæåææ§è¡å 餿ä½
3.3 æªç¥è½¯ä»¶å¤ç
å½éå°ä¸ç¡®å®ç¨éç软件æ¶ï¼
# ä½¿ç¨ WebSearch æç´¢è½¯ä»¶ä¿¡æ¯
# æç´¢æ¥è¯¢æ ¼å¼: "<软件åç§°> æ¯ä»ä¹è½¯ä»¶ ç¨é"
妿æç´¢åä»ä¸ç¡®å®ï¼
- å°å
¶æ¾å
¥
æªåç±»/æä»¶å¤¹ - 卿¥å䏿 注为”éè¦äººå·¥å®¡æ ¸”
æ¥éª¤ 4: æ§è¡æ´çæä½
ä½¿ç¨æä¾çæ´çèæ¬ï¼
# æ§è¡æ´çæä½
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <ç®æ è·¯å¾> \
--plan <æ´ç计åJSONæä»¶> \
--dry-run # 馿¬¡è¿è¡ä½¿ç¨ dry-run 模å¼
éè¦å®å ¨æªæ½ï¼
- 馿¬¡è¿è¡ä½¿ç¨
--dry-run模å¼ï¼ä» 模æï¼ä¸å®é ç§»å¨æä»¶ï¼ - åç¨æ·å±ç¤ºæ´ç计å
- è·å¾ç¨æ·ç¡®è®¤åï¼åæ§è¡å®é æä½
- ææå 餿ä½é½éè¦ç¨æ·æç¡®ç¡®è®¤
æ¥éª¤ 5: çææ´çæ¥å
å建详ç»ç Markdown æ¥åï¼å å«ï¼
# æ¡é¢æ´çæ¥å
**æ´çæ¶é´**: YYYY-MM-DD HH:MM:SS
**æ´çè·¯å¾**: /Users/xxx/Desktop
## æ´çæ¦è¦
- æ»æä»¶æ°: XXX
- å·²åç±»æä»¶: XXX
- å建çæä»¶å¤¹: XXX
- å é¤çé夿件: XXX
- æªåç±»æä»¶: XXX
## å类详æ
### åºç¨ç¨åº (XX 个)
- å¼åå·¥å
· (XX 个)
- Visual Studio Code
- IntelliJ IDEA
- ...
### ææ¡£ (XX 个)
- PDFææ¡£ (XX 个)
- ...
## çæ¬å»éè®°å½
| 软件åç§° | ä¿ççæ¬ | å é¤çæ¬ | ç¶æ |
|---------|---------|---------|------|
| Example App | v2.0.0 | v1.0.0, v1.5.0 | å·²å é¤ |
## æªç¥è½¯ä»¶
| æä»¶å | æç´¢ç»æ | å¤çæ¹å¼ |
|-------|---------|---------|
| Unknown.app | æªæ¾å°ç¸å
³ä¿¡æ¯ | æ¾å
¥"æªåç±»"æä»¶å¤¹ |
## 建议
- [å¯é] è¿ä¸æ¥æ´ç建议
- [å¯é] å¯è½éè¦æå¨å®¡æ ¸ç项ç®
æ¥åä¿åä½ç½®ï¼
- æ¡é¢æ´ç:
~/Desktop/æ´çæ¥å_YYYYMMDD_HHMMSS.md - ç®å½æ´ç:
<ç®æ è·¯å¾>/æ´çæ¥å_YYYYMMDD_HHMMSS.md
å·¥å ·èæ¬ä½¿ç¨è¯´æ
scan.js – ç®å½æ«æå·¥å ·
æ«æç®å½å¹¶çææä»¶æ¸ åï¼
node ~/.claude/skills/tidymydesktop/scripts/scan.js <ç®æ è·¯å¾>
è¾åº JSON æ ¼å¼çæä»¶æ¸ åã
organize.js – æ´çæ§è¡å·¥å ·
æ ¹æ®æ´çè®¡åæ§è¡æä»¶ç§»å¨åå 餿ä½ï¼
# Dry-run 模å¼ï¼æ¨è馿¬¡ä½¿ç¨ï¼
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <ç®æ è·¯å¾> \
--plan <æ´ç计å.json> \
--dry-run
# å®é
æ§è¡
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <ç®æ è·¯å¾> \
--plan <æ´ç计å.json>
classify.js – æºè½åç±»å·¥å ·
ä½¿ç¨ AI è¾ å©åç±»æªç¥æä»¶ï¼
node ~/.claude/skills/tidymydesktop/scripts/classify.js \
--file <æä»¶è·¯å¾> \
--search # å¯ç¨ç½ç»æç´¢
使ç¨ç¤ºä¾
ç¤ºä¾ 1: æ´çæ¡é¢
ç¨æ·: “å¸®ææ´çæ¡é¢”
Claude æ§è¡æµç¨:
- è¯å«è§¦åè¯ “æ´çæ¡é¢”
- è®¾ç½®ç®æ è·¯å¾ä¸º
~/Desktop - è¿è¡æ«æå·¥å ·
- çæå类计å
- 以 dry-run 模å¼é¢è§æ´çç»æ
- åç¨æ·å±ç¤ºæ´ç计å
- çå¾ ç¨æ·ç¡®è®¤
- æ§è¡å®é æ´çæä½
- çæå¹¶ä¿åæ´çæ¥å
- åç¨æ·å±ç¤ºæ¥åæè¦
ç¤ºä¾ 2: æ´çå½åç®å½
ç¨æ·: “å¸®ææ´çå½åç®å½”
Claude:
“æå°æ´çå½åç®å½ãè¯·ç¡®è®¤ç®æ è·¯å¾ï¼/Users/xxx/Downloads
æ¯å¦ç»§ç»ï¼(yes/no)”
ç¨æ·: “yes”
Claude æ§è¡æµç¨: ï¼ä¸ç¤ºä¾ 1 ç¸åçæµç¨ï¼
ç¤ºä¾ 3: å ³é®è¯æç´¢
ç¨æ·: “VS Code”
Claude æ§è¡æµç¨:
- è¯å«ä¸ºå ³é®è¯ï¼éæ´çæä»¤ï¼
- ä½¿ç¨ WebSearch æç´¢ “VS Code”
- è¿åæç´¢ç»æ
- 䏿§è¡æ´çæä½
å®å ¨æ³¨æäºé¡¹
- æ°¸è¿ä¸è¦èªå¨å 餿件 – ææå 餿ä½å¿ é¡»ç»è¿ç¨æ·æç¡®ç¡®è®¤
- ä½¿ç¨ dry-run æ¨¡å¼ – 馿¬¡æ´çæ¶å§ç»ä½¿ç¨æ¨¡ææ¨¡å¼
- å¤ä»½æé – 卿§è¡éè¦æä½åæéç¨æ·å¤ä»½
- è·¯å¾ç¡®è®¤ – æ´çç®å½æ¶å¿ é¡»è®©ç¨æ·ç¡®è®¤è·¯å¾
- çæ¬è¯å«åç¡®æ§ – çæ¬å·è¯å«å¯è½ä¸åç¡®ï¼æ 记为”å¾ ç¡®è®¤”
ä¾èµé¡¹
Node.js å ï¼éè¿ nvm 管çï¼ï¼
fs-extra– æä»¶ç³»ç»æä½glob– æä»¶å¹é semver– çæ¬å·æ¯è¾commander– å½ä»¤è¡åæ°è§£æ
å®è£ ä¾èµï¼
# ä½¿ç¨ nvm 忢å°åéç Node çæ¬
nvm use 18
# å®è£
ä¾èµ
cd ~/.claude/skills/tidymydesktop
npm install
éå¶å注æäºé¡¹
-
macOS ç¹å®åè½ï¼
.appåºç¨ç¨åºå è¯å«- Finder æ ç¾åé¢è²ï¼æä¸æ¯æï¼
-
䏿¯æçæä½ï¼
- ç§»å¨ç³»ç»æä»¶
- æ´çåä¿æ¤çç®å½
- ä¿®æ¹æä»¶å 容
-
æ§è½èèï¼
- 大åç®å½ï¼>1000个æä»¶ï¼å¯è½éè¦è¾é¿æ¶é´
- ç½ç»æç´¢ä¼å¢å å¤çæ¶é´
æ éæé¤
èæ¬æ§è¡å¤±è´¥
# æ£æ¥ Node.js çæ¬
node --version # åºè¯¥ >= 14.0.0
# æ£æ¥ä¾èµå®è£
cd ~/.claude/skills/tidymydesktop
npm list
æéé误
æäºç®å½å¯è½éè¦é¢å¤æéã妿éå°æéé®é¢ï¼
- æ£æ¥ç®æ ç®å½ç读åæé
- é¿å æ´çç³»ç»ç®å½
- 使ç¨ç¨æ·ç®å½ï¼å¦ ~/Desktop, ~/Downloadsï¼
å¼ååæ©å±
è¦æ·»å æ°çæä»¶åç±»è§åï¼ç¼è¾ scripts/classify.jsï¼
const CATEGORY_RULES = {
// æ·»å æ°çåç±»è§å
'NewCategory': {
extensions: ['.ext1', '.ext2'],
keywords: ['keyword1', 'keyword2'],
subfolder: 'NewCategory'
}
}
çæ¬: 1.0.0 ä½è : Claude AI 许å¯: MIT