with one click
with one click
智能笔记与流程图绘制工具(优化版-无权限读取)。根据用户提供的内容,自动生成精美的可视化笔记和流程图,支持多种风格(手写笔记、思维导图、流程图等),并导出为图片。使用内置模板,无需读取文件权限。适用于:(1) 学习笔记可视化,(2) 知识梳理与总结,(3) 流程图绘制,(4) 概念解释图表
智能软件著作权申请材料生成工具。自动分析项目源码,生成符合软著申请要求的软件说明书和源代码文档。支持关键词搜索、智能源码分析、格式化输出和PDF导出。
智能变更日志生成器 - 自动分析Git提交历史,生成符合规范的CHANGELOG.md。支持语义化版本管理、多种输出格式、增量更新和GitHub/GitLab集成。
| name | tidymydesktop |
| description | 智能桌面和目录整理工具。根据用户提示词自动分类、整理文件和应用程序图标,去除重复版本,生成整理报告。支持整理桌面或指定目录。 |
| license | MIT |
当用户请求整理桌面或目录时,此 skill 会自动:
用户可以通过以下方式触发此 skill:
首先判断用户输入的类型:
// 检查是否是整理指令
if (用户输入包含 "整理桌面") {
目标路径 = ~/Desktop
} else if (用户输入包含 "整理当前目录") {
// 需要用户确认目录路径
await askUserToConfirmPath()
} else {
// 如果是关键词,先搜索相关内容
await searchKeyword(用户输入)
return
}
使用提供的 Node.js 工具脚本扫描目标目录:
# 扫描目录并生成文件清单
node ~/.claude/skills/tidymydesktop/scripts/scan.js <目标路径>
该脚本会:
执行整理操作时,遵循以下原则:
根据文件类型创建分类文件夹:
应用程序 (Applications/)
Development/)Office/)Design/)Communication/)Entertainment/)Utilities/)文档 (Documents/)
PDFs/)Word/)Excel/)TextFiles/)图片 (Images/)
Photos/)Screenshots/)Designs/)视频 (Videos/)
音频 (Audio/)
压缩包 (Archives/)
代码项目 (CodeProjects/)
未分类 (Uncategorized/)
对于同一软件的多个版本:
// 识别版本号模式
// 例如: "AppName v1.2.3.dmg" 和 "AppName v2.0.0.dmg"
// 保留: 最新版本
// 删除: 旧版本
function identifyVersions(files) {
// 1. 提取版本号
// 2. 比较版本
// 3. 标记要删除的旧版本
}
CRITICAL: 在删除任何文件前,必须:
当遇到不确定用途的软件时:
# 使用 WebSearch 搜索软件信息
# 搜索查询格式: "<软件名称> 是什么软件 用途"
如果搜索后仍不确定:
未分类/ 文件夹使用提供的整理脚本:
# 执行整理操作
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <目标路径> \
--plan <整理计划JSON文件> \
--dry-run # 首次运行使用 dry-run 模式
重要安全措施:
--dry-run 模式(仅模拟,不实际移动文件)创建详细的 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扫描目录并生成文件清单:
node ~/.claude/skills/tidymydesktop/scripts/scan.js <目标路径>
输出 JSON 格式的文件清单。
根据整理计划执行文件移动和删除操作:
# Dry-run 模式(推荐首次使用)
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <目标路径> \
--plan <整理计划.json> \
--dry-run
# 实际执行
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <目标路径> \
--plan <整理计划.json>
使用 AI 辅助分类未知文件:
node ~/.claude/skills/tidymydesktop/scripts/classify.js \
--file <文件路径> \
--search # 启用网络搜索
用户: "帮我整理桌面"
Claude 执行流程:
~/Desktop用户: "帮我整理当前目录"
Claude:
"我将整理当前目录。请确认目标路径:/Users/xxx/Downloads
是否继续?(yes/no)"
用户: "yes"
Claude 执行流程: (与示例 1 相同的流程)
用户: "VS Code"
Claude 执行流程:
Node.js 包(通过 nvm 管理):
fs-extra - 文件系统操作glob - 文件匹配semver - 版本号比较commander - 命令行参数解析安装依赖:
# 使用 nvm 切换到合适的 Node 版本
nvm use 18
# 安装依赖
cd ~/.claude/skills/tidymydesktop
npm install
macOS 特定功能:
.app 应用程序包识别不支持的操作:
性能考虑:
# 检查 Node.js 版本
node --version # 应该 >= 14.0.0
# 检查依赖安装
cd ~/.claude/skills/tidymydesktop
npm list
某些目录可能需要额外权限。如果遇到权限问题:
要添加新的文件分类规则,编辑 scripts/classify.js:
const CATEGORY_RULES = {
// 添加新的分类规则
'NewCategory': {
extensions: ['.ext1', '.ext2'],
keywords: ['keyword1', 'keyword2'],
subfolder: 'NewCategory'
}
}
版本: 1.0.0 作者: Claude AI 许可: MIT