即刻App年轻人的同好社区
下载
App内打开
小耳朵sir
7天前
人人都可以通过Ai 写代码屎山,啊不,写需求的时代🥲,有一个痛点已经不能忽视了,就是电脑空间开始常年亮红灯,这让我这本就不富裕的256g Mac 更是雪上加霜,但最近我还是用了 3 招,完美解决了问题:

第 1 招:
安装 Mole,你也可以直接在第 2 招里面跟 Grok bot 说,帮我装上开源的 Mole,定期自动执行清理,作者大神在这 @HiTw93,Mole 知名度是Mac 清理工具圈跟腾讯Lemon 一起靠前的了,最近还有重大升级,非常好用!为了打磨产品,作者亲自测试 800 多款竞品,AI 时代这匠人精神就够学了。

说第 2 招之前,其实有个小插曲,我本来是打算做清理工具的,因为看准了现在这个需求痛点趋势,比如 9 月份来自于哥伦布 @秀才sir 收入榜单上就有一款 Mac 清理工具(图 1),但发现Mole 挺好用,关键是大神最近还重大升级了一波,我很有自知之明地,扣了扣手指头,想了想还是算了吧🫠

第 2 招:
让Grok Bot每天定时巡检+清理,直接丢这个 prompt 给它,在这个基础上自定义,比如昨天我的 Codex 因为需要一下子下载了 6 个多 g 的素材,然后就收到了 Grok 的提醒了:

请帮我设置一个「Mac 每日安全清理」的定时任务,每天上午 9:30 左右在我的 Mac 上执行。先跟我确认是哪台电脑,再确认时间。 每次执行: 1. 记下数据盘剩余空间(df -h /System/Volumes/Data)。 2. 清理下面这几类能自动重新生成的东西。每一项都要先确认对应的软件没在运行,在运行就跳过: - /private/var/folders 下浏览器留下的 *code_sign_clone 签名副本(只在对应浏览器完全退出时删) - 项目里的 .next、.next-* 构建目录(正跑着开发服务器的项目整个跳过) - ~/Library/Caches 里的 pnpm、浏览器缓存、各软件的 ShipIt/Sparkle 更新包,以及 ~/.npm/_cacache、~/.cache/puppeteer 3. 绝对不碰:AI 编程工具的会话和聊天记录(比如 ~/.codex/sessions、~/.claude)、git worktree 本身、node_modules、没提交的代码、钥匙串、系统目录、微信等聊天软件的数据,以及任何需要管理员密码的操作。被安全检查拦下的就跳过,不要绕过去。 4. 只读检查、只报告不动手:大于 1GB 的 Codex/Cursor worktree(标出有没有没提交的改动)、有没有没装的 macOS 更新、大的 node_modules,以及最近一天新冒出来的大于 1GB 的文件夹。 最后用大白话给我发一条短汇报:清前和清后各剩多少空间、清了什么、跳过了什么以及原因、建议我手动处理什么。腾出不到 1GB 又没什么要我处理的,就不用发。 另外再帮我设一个提醒:每 4 小时检查一次,剩余空间低于 8GB 就告诉我,只提醒不删除。

第 3 招:
如果你使用 codex,你的痛感应该很明显, 咱也不知道是不是
@tibo
这家伙是不是就知道重置,也不优化下这块,反正每个任务开一个worktree,连node_modules拷一整份,做完也不删。不用管,直接复制下面的 prompt 到对话即可,如果你使用其他 AI,,也可以参考这套规则发给 AI 让改下就行,反正我的 codex 每次删完就自动执行:

请把下面这份「磁盘卫生规则」写进项目的 AGENTS.md 和全局 ~/.codex/AGENTS.md,已有同类规则就合并更新,后续开发必须遵守:
① 构建默认用项目现有的 .next/dist,保留正在用的一份缓存,不要每验证一次就新建一个目录。确需临时目录,用完确认无人使用后清理。
② 同一任务优先复用工作区;并行开发、切换分支、保护已有改动时照常开 worktree,但别重复创建同用途副本。
③ 沿用项目的包管理器和锁文件。pnpm 项目复用共享 store,别反复复制 node_modules,也别为了省空间擅自换包管理器。
④ 测试浏览器复用默认共享缓存,只安装需要的浏览器,不要每个任务重新下载一遍。
⑤ 临时截图、录屏、日志放任务专属临时目录,用完清理;交付文件和必要验收证据保留,临时资料别提交进仓库。
⑥ 任务合并或放弃后,主动列出 worktree 的占用和清理建议。确认提交已合并或推送、没有待保留内容、无人使用,经我确认后执行 git worktree remove,禁止强制删除。
⑦ 每个任务结束时交代:哪些目录新增或明显增长超过 500MB、清了什么、释放多少空间、哪些 worktree 还留着、磁盘还剩多少。空间不足时先清闲置的可重建产物。
⑧ 红线:不删聊天记录、会话、未提交改动、未跟踪源码或其他任务的资料;不影响运行中的服务和待部署产物;不为省空间省略必要测试。拿不准归属和用途,先问我。
21