清理已删除任务的本地痕迹

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

WorkBuddy 删除任务/会话后清理本地残留文件痕迹的通用工具。WorkBuddy 的「删除」仅为软删除(workbuddy.db 的 sessions.deleted_at 置位、列表隐藏),被删任务对应的本地工作空间文件夹(例如 ~/WorkBuddy/2026-07-09-22-17-24 或 Claw)以及 ~/.workbuddy 下的对话记录 projects、运行时文件 sessions、trace 跟踪 traces、产物索引 artifact-index 不会自动消失,本 Skill 通过 scripts/cleanup.py 自动定位这些残留,默认 dry-run 预览,确认后安全地整体移入“WorkBuddy根目录/_cleanup_trash/”备份目录(可恢复、绝不硬删、不修改数据库),并智能跳过被现存会话共用的文件夹以防误伤。其中 app/sessions.json(会话索引)由应用依据数据库自动维护、不属于本 Skill 清理范围,本 Skill 只清真实文件痕迹。跨 Windows / macOS / Linux 通用,任意 Python 3 即可运行,任何 WorkBuddy 客户端安装即用。触发词:「清理痕迹」「删了任务但工作空间还在」「删除会话后清空间」「同步清理工作空间」「清一下 workbuddy 的残留」。适用于磁盘清理、隐私痕迹管理、定期维护。内置 --selftest 自检测试,无需真实数据即可验证逻辑。

一句话选型结论

按资料字段整理

清理已删除任务的本地痕迹是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_9e42ec7a/workbuddy-cleanup-traces
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_9e42ec7a仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791734509
正文体量10.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
清理已删除任务的本地痕迹当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

10.9 KB
模型实际读到的说明书原文,来自技能仓库

WorkBuddy 删除任务后清理痕迹(workbuddy-cleanup-traces)

背景

WorkBuddy 在 UI 中「删除任务 / 删除会话」只是软删除:

  • workbuddy.db 的 sessions.deleted_at 被置位,列表不再显示该会话;
  • 但本地痕迹不会自动消失,包括:
  • 工作空间文件夹 ~/WorkBuddy/<timestamp|name>/(如 2026-07-09-22-17-24、Claw)
  • 对话记录 ~/.workbuddy/projects/c-Users-...-WorkBuddy-<folder>/
  • 运行时文件 ~/.workbuddy/sessions/<pid>.json
  • 跟踪目录 ~/.workbuddy/traces/<pid>/
  • 产物索引 ~/.workbuddy/artifact-index/<conversationId>.json

> ⚠️ 关于会话索引 app/sessions.json:它不是本 Skill 的清理对象。该文件由 WorkBuddy 依据 workbuddy.db 自动维护——删除任务的会话条目本就会因为数据库里的软删除(deleted_at 已置位)而继续保留在索引中。这是 WorkBuddy 自身的行为,无需也不应由本 Skill 去改动。本 Skill 只清理上面那些真实占用磁盘空间的文件痕迹,这些应用不会自动重建。

因此用户删完任务后,硬盘上仍留有空目录 / 零碎记录,需手动或脚本同步清理。本 Skill 把这套清理流程固化成一个可复用的确定性脚本。

何时使用

  • 用户说「删了任务但工作空间还在」「清理删除任务的痕迹」「同步清理工作空间」「清一下 workbuddy 残留」「删除会话后把本地文件也清掉」。
  • 用户刚在 UI 里删除了若干任务/会话,想要一键清理其对应痕迹。
  • 用户询问「WorkBuddy 删除任务是否会清理工作空间」(此时先解释机制,再按需清理)。

小白版三步(给非技术用户)

你在 WorkBuddy 里删了任务或会话,却发现硬盘上对应的工作空间文件夹还在?三步就能清干净,而且不会误删任何还在用的东西:

第 1 步 · 先看清单(预览,只看不动)
对助手说「清理痕迹」,它会先跑「预览模式」,列出:哪些已删任务的残留可以清、哪些因为和正在用的任务共用同一个工作空间而会被自动保留。这一步什么都不会改。

第 2 步 · 确认后再执行(移动备份,不是硬删)
你看清单没问题,说一声「确认清理」,助手才把那些痕迹整体搬进一个名为 _cleanup_trash 的备份文件夹。它不是永久删除,随时能找回。

第 3 步 · 确认无误再清空(可恢复)
备份在 WorkBuddy/_cleanup_trash/。你确认清对了,再去那里手动删除释放空间;万一清错了,从备份里拿回来就行。

为什么放心:全程是「移动备份」而不是「rm 硬删除」,并且会自动跳过仍被使用的文件夹——你正在用的任务绝不会被影响。

如何使用

第 1 步:定位脚本与运行时

  • 脚本位于本 Skill 的 scripts/cleanup.py。
  • 运行环境:任意 Python 3 即可(脚本仅用 Python 标准库,无需安装任何第三方依赖)。直接用 python3(或 python)运行下面的命令即可;若想用 WorkBuddy 自带的受管 Python,它位于 ~/.workbuddy/binaries/python/versions/<版本>/python.exe,请把 <版本> 换成你机器上的实际版本号、并把 ~ 换成你的用户主目录。

第 2 步:先自测(可选,强烈推荐新手)

装好 Skill 后先跑一句自测,确认环境与逻辑正常(只用临时文件,完全不碰你的真实数据):

python3 "<skill_dir>/scripts/cleanup.py" --selftest

看到 ✅ SELFTEST PASS 即说明脚本在你的机器上可正常运行;若报错,见下方「常见报错 / 排查」。

第 3 步:dry-run 预览

执行预览模式(不加 --apply,仅打印将要清理的内容,不改动任何文件):

python3 "<skill_dir>/scripts/cleanup.py"

预览会列出每个「已删除会话」对应的:工作空间文件夹、projects 记录、session 文件、trace 目录、artifact 索引,并标注:

  • 是否「与现存会话共用工作空间」(此时文件夹与 projects 记录会被跳过保留,仅清理按会话 ID 隔离的记录,避免误伤现存会话);
  • 是否有残留痕迹可清理。

第 4 步:向用户确认

把预览结果呈现给用户,特别说明:

  • 哪些文件夹将被移入 _cleanup_trash/(备份目录,可恢复);
  • 哪些因「共用工作空间」被跳过(保留给现存会话);
  • 全程是移动备份,不是 rm -rf 硬删。

在用户确认前,不要执行 --apply。

第 5 步:执行清理

用户确认后,加 --apply 执行:

python3 "<skill_dir>/scripts/cleanup.py" --apply

脚本会:

  1. 把每个可清理目标移入 <WorkBuddy根>/_cleanup_trash/(文件夹)与 <WorkBuddy根>/_cleanup_trash/.wb_records/(记录),已存在则追加 .dup 防覆盖;
  2. 不修改 workbuddy.db、也不改动 app/sessions.json(索引由应用自动维护,见「背景」说明)。

第 6 步:汇报与后续

向用户说明:

  • 共清理了几个会话、移动了多少项;
  • 备份位于 <WorkBuddy根>/_cleanup_trash/,确认无误后可手动清空以永久释放空间;误删时可从备份恢复。
  • 提示:目前 WorkBuddy 没有「删除即清理」的原生开关,删任务后想顺手清痕迹,直接说「清理痕迹」即可复用本 Skill。

安全规范(必须遵循)

  • 绝不硬删:一律 move 到 _cleanup_trash/,不使用 rm -rf、不绕过回收站。
  • 共用工作空间保护:若文件夹同时被「已删除会话」与「现存会话」引用(保存到同一空间),跳过文件夹与 projects/ 记录,避免误伤现存会话。
  • 受保护 workspace 豁免(用户自定义、常驻):protected_workspaces.json 的 names 数组存放用户指定的保护项(空间名或完整路径),即使对应会话已删除也永不清理其文件夹与 projects/ 记录。默认空(公用 skill 不内置任何具体产品)。
  • 指定(常驻):在指令中用关键字 保护空间 / protect(后跟冒号,全角 : 或半角 : 均可)列出空间,例如 清理痕迹,保护空间:我的项目A 或 protect: C:/Users/me/WorkBuddy/另一个号;多空间用 ,,、空格 分隔。AI 会校验存在性——不存在会反馈「未找到」,存在则写入名单长期有效。
  • 取消:取消保护空间:我的项目A / unprotect: 我的项目A / 取消保护:...,从名单移除。
  • 查看:列出保护空间 / list protect。
  • 也可手动编辑 JSON 的 names 数组。
  • 先预览后执行:必须先用 dry-run 呈现计划,经用户确认再 --apply。
  • 不碰 workbuddy.db:只清理文件系统残留,数据库软删除状态已一致,不改库。

备注 / 排查要点

  • 路径推导:projects/ 子目录名 = re.sub(r'[:\\/]','-', cwd).lower(),例如 C:\Users\你的用户名\WorkBuddy\Claw → c-Users-你的用户名-WorkBuddy-Claw(把 你的用户名 换成实际用户名即可)。
  • 会话 ID 一致性:sessions 表的 id == app/sessions.json 的 conversationId == artifact-index/<cid>.json 的文件名;sessions/*.json 运行时文件内 sessionId 字段与之对应;traces/<pid>/ 内 trace 文件正文含有 conversationId。脚本据此精确匹配,避免误删同名路径。
  • 若用户希望更彻底(含数据库层面),需向官方反馈「删除任务时同时删除工作空间」的产品需求——这超出本 Skill 能力范围。

常见报错 / 排查(新手友好)

脚本已内置较友好的报错提示,若仍遇到以下情况,按对应方案处理:

  • [错误] 找不到数据库: .../workbuddy.db
    → 说明本机还没生成过 WorkBuddy 数据库。先正常打开并登录一次 WorkBuddy(它会自动建库),再运行本 Skill。
  • python3: command not found / 不是内部或外部命令
    → 机器上 Python 命令名可能不同。依次尝试:python、py;或填 WorkBuddy 自带 Python 的完整路径(~/.workbuddy/binaries/python/versions/<版本>/python.exe)。也可在 WorkBuddy 对话里直接说「清理痕迹」,由助手代为执行。
  • [错误] 读取数据库失败:database is locked
    → WorkBuddy 正在占用数据库。关闭 WorkBuddy(或等其空闲)后重试。
  • PermissionError: [Errno 13] Permission denied
    → 目标文件被占用或无权限。关闭可能占用该文件的程序(如编辑器/资源管理器预览),以普通用户权限运行即可;不要用管理员强制抢占。
  • 其他未知报错
    → 脚本会打印 类型: 信息。一切已移入 _cleanup_trash/ 的内容均可恢复,不会丢失;把报错信息反馈即可进一步定位。

已知限制

  • 幂等安全:脚本可重复运行。已移入 _cleanup_trash/ 的目标在重跑时会被 safe_move 跳过(源已不存在),不会重复移动或误删。
  • Git Bash 路径陷阱:在 Windows 上用 Git Bash 调脚本时,/c/Users/... 路径常被 MSYS 错误拼接成 c:\c\Users\...。若需显式写绝对路径,请用原生 Windows 反斜杠路径传给 Python(如 "C:\Users\你的用户名\.workbuddy\skills\workbuddy-cleanup-traces\scripts\cleanup.py")。推荐直接用 python3 调用,可避开此问题。
  • docstring 陷阱:脚本内含 C:\Users\... 的模块/函数 docstring 必须用原始字符串 r"""/r''',否则 \U 会被当作 Unicode 转义导致 SyntaxError。

常见问题

5 问
答案由本站依据条目字段整理
清理已删除任务的本地痕迹怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_9e42ec7a/workbuddy-cleanup-traces。安装方式为未标注。装完刷新技能列表或重开客户端。

清理已删除任务的本地痕迹支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

清理已删除任务的本地痕迹权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

清理已删除任务的本地痕迹收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

清理已删除任务的本地痕迹用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。