用途
temp-cleaner 是一个临时文件清理技能,用于清理项目中的临时文件、缓存和构建产物。它适用于需要释放磁盘空间、在归档前整理项目,或作为工作流结束时的清理步骤。
触发条件
当用户说出「清理」、「clean」、「刪除暫存」、「清除快取」,或涉及磁盘空间问题、归档前清理、工作流结束时的清理步骤时,可加载本技能。
清理目标
Python 项目:
- 字节编译文件:pycache/、.py[cod]、$py.class
- 分发产物:dist/、build/、*.egg-info/
- 虚拟环境:.venv/、venv/
- 缓存:.pytest_cache/、.mypy_cache/、.ruff_cache/
- 覆盖率:.coverage、htmlcov/
Node.js 项目:
- 依赖(可选):node_modules/
- 构建产物:dist/、build/、.next/
- 缓存:.cache/、.npm/、.eslintcache
- 覆盖率:coverage/
通用目标:
- IDE:.idea/、.vscode/settings.json(保留基本设定)
- 操作系统:.DS_Store、Thumbs.db
- 日志:*.log、logs/
- 临时文件:tmp/、temp/、*.tmp
安全机制
保护清单(不会被删除):.git/、node_modules/(需明确指定)、.venv/(需明确指定)、memory-bank/,以及任何原始码文件。
确认机制:在执行删除前,会列出即将删除的项目及其文件数量与大小,并显示总项目数与总大小,随后请求用户以 [y/N] 确认。
输出格式
执行完成后输出清理报告,包含已清理的项目、已跳过的项目(如 node_modules/ 因需明确指定而跳过),以及统计信息:删除文件数、释放空间、保留项目数,最后给出清理完成提示。
使用范例
- 「清理暫存檔」
- 「clean --all」(包含 node_modules)
- 「清理 Python 快取」
限制
node_modules/ 与 .venv/ 需明确指定才会清理;.vscode/settings.json 会保留基本设定;其他未在资料中提及的功能、收费、平台或效果暂未提供。