WorkBuddy 对话归档

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

归档 WorkBuddy 桌面端会话(本地 DB + 云端同步)。当用户要求归档会话、清理旧会话、把超过 N 天/月未交互的会话移出会话列表时使用。支持按会话 ID 或标题定位会话,自动备份数据库,本地 status 改为 archived,并调用腾讯云端 API 归档。注意:UI 缓存需要重启 WorkBuddy 才会隐藏会话。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

读仓库与生成改动

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

跑测试与排查故障

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
WorkBuddy 对话归档当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 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 全文

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

WorkBuddy 会话云端归档

> [!important] 核心结论(2026-08-10 实测)
> WorkBuddy 桌面端 UI 的会话列表 = 主进程读本地 DB + 按 status=='archived' 过滤 + 推送给渲染进程。直接改数据库不会通知 UI 刷新,且用户在 UI 里对未隐藏的会话发起对话时,主进程会把本地状态重新激活回 completed。云端归档 API 是幂等的,不会受影响。

存储位置速查

数据 位置
会话索引(状态/标题/时间) ~/.workbuddy/workbuddy.db → sessions 表
会话内容(消息流) ~/.workbuddy/projects/<工作目录>/<会话ID>.jsonl
云端映射 ~/.workbuddy/edge-sync-mapping.db(session_id = 云端 conversation_id)
登录凭证(明文) ~/Library/Application Support/CodeBuddyExtension/Data/Public/auth/workbuddy-desktop.info

云端归档 API

POST https://copilot.tencent.com/console/as/conversations/{conversationId}/archive

请求头:

Authorization: Bearer <accessToken>
X-User-Id: <uid>
X-Domain: <domain>          # 如 www.codebuddy.cn
Content-Type: application/json

Body: {}

返回码:

  • 200 {"code":0,"msg":"OK"} → 归档成功
  • HTTP 500 {"code":10000,"msg":"conversation status is archived, cannot be archived"} → 云端已经是归档状态(幂等,说明之前归档成功过)
  • HTTP 404 → 该会话从未迁移到云端,本地归档即可

> [!note] 凭证读取
> workbuddy-desktop.info 是明文 JSON,字段:auth.accessToken(JWT)、account.uid、auth.domain。读取示例:
> python > auth = json.load(open(AUTH_FILE)) > token = auth['auth']['accessToken']; uid = auth['account']['uid'] > domain = auth['auth'].get('domain') or '' >

如何获取凭证(使用者在自己的机器上操作)

> [!warning] 重要安全提示
> 凭证只属于你本人,只能在本机读取、不得外传。发布/分享任何脚本时,确保不含真实 token 值(脚本里只能有"读取逻辑",不能有 token 本体)。

第 1 步:找到凭证文件

WorkBuddy 桌面端登录后,认证 session 明文存储在工作目录的 Data/Public/auth/ 下,文件名类似 workbuddy-desktop.info(或 <产品名>.info)。常见位置:

平台 路径
macOS ~/Library/Application Support/CodeBuddyExtension/Data/Public/auth/
其他平台 在用户数据目录下找 Data/Public/auth/*.info(可全盘搜文件名)

如果找不到,用命令直接搜:

# macOS
find ~/Library/Application\ Support ~/.workbuddy -maxdepth 5 -name "*.info" -path "*auth*" 2>/dev/null
# 或全盘
find ~ -maxdepth 6 -name "*desktop.info" 2>/dev/null | grep -v Library/Caches

第 2 步:确认文件是你要的凭证

文件是明文 JSON,结构如下(auth 字段里有 accessToken/domain,account 里有 uid/nickname):

python3 -c "
import json
d = json.load(open('凭证文件路径'))
print('uid:', d['account']['uid'])
print('nickname:', d['account']['nickname'])
print('accessToken 长度:', len(d['auth']['accessToken']))
print('domain:', repr(d['auth'].get('domain')))
"
  • 能看到 accessToken(JWT,以 eyJ 开头)和 uid → 这就是登录凭证
  • 如果报错或字段缺失 → 不是认证文件,换一个 Data/Public/auth/ 下的 .info 文件试

第 3 步:验证凭证可用(可选)

用 token 调一次只读接口确认有效:

curl -s -m 10 "https://copilot.tencent.com/console/as/conversations?limit=1" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-User-Id: <uid>" \
  -H "X-Domain: <domain>"

返回 JSON 而非 401 → 凭证有效。

平台差异

  • Windows/Linux:路径前缀不同,但结构一样——找到 Data/Public/auth/ 下的 .info 明文 JSON 即可
  • 企业版/多账号:auth/ 下可能有多个 .info 文件,选与当前登录产品名匹配的那个
  • Web 版登录:Web 端凭证不走这个文件,本 skill 只适用桌面端

完整归档流程(可靠姿势)

> [!warning] 必须三步都做,否则 UI 不生效
> 1. 本地 DB:UPDATE sessions SET status='archived' WHERE id='<会话ID>'
> 2. 云端 API:调上面的 archive 接口(404 可跳过)
> 3. 重启 WorkBuddy:完全退出再打开,让主进程重新从 DB 加载 → UI 才隐藏
>
> 重启前不要在 UI 里点开该会话,否则本地状态会被重新激活。

踩坑记录(重要)

  1. 直接改 DB ≠ 归档成功:主进程/Renderer 有会话列表缓存,外部改库不推送 emitSessionRecordUpsert 事件,UI 照旧显示。
  2. UI 发起对话会覆盖本地归档:用户还能看到会话 → 点进去发消息 → 主进程把本地 status 改回 completed、updated_at 更新为对话时刻。云端不受影响(保持 archived)。
  3. 沙盒会话(is_playground=1)与普通会话归档机制相同,无特殊处理。
  4. 最稳妥方式仍是 UI 手动归档(右键 → 归档):走 archiveSession RPC → 本地 DB + 云端 + UI 刷新事件一步到位。批量场景才用脚本 + 重启。
  5. 归档前先备份 DB:cp ~/.workbuddy/workbuddy.db ~/.workbuddy/automation-backups/workbuddy.db.bak.$(date +%Y%m%d-%H%M%S)。

常用查询

-- 找会话 ID
SELECT id, status, datetime(last_activity_at/1000,'unixepoch','localtime') as 最后活动
FROM sessions WHERE title LIKE '%关键字%';

-- 按状态统计
SELECT status, COUNT(*) FROM sessions GROUP BY status;

-- 1 个月以上未归档的
SELECT * FROM sessions
WHERE last_activity_at < strftime('%s','now','-30 days')*1000
  AND status NOT IN ('archived');

配套脚本

本目录下 archive_conversation.py:传入会话 ID,自动完成「本地改状态 + 云端归档 + 结果验证」。用法:

python3 archive_conversation.py <会话ID> [更多ID...]

执行步骤(agent 操作指引)

  1. 用 SQL 查会话 ID:sqlite3 ~/.workbuddy/workbuddy.db "SELECT id, title, status FROM sessions WHERE title LIKE '%关键字%';"
  2. 确认会话信息后,运行脚本:python3 ~/.workbuddy/skills/wb-session-archive/archive_conversation.py <会话ID>
  3. 向用户说明:云端+本地已归档,重启 WorkBuddy 后 UI 才会隐藏,重启前不要点开该会话。

常见问题

5 问
答案由本站依据条目字段整理
WorkBuddy 对话归档怎么安装?

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

WorkBuddy 对话归档支持哪些客户端?

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

WorkBuddy 对话归档权限高吗,安全吗?

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

WorkBuddy 对话归档收费吗?

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

WorkBuddy 对话归档用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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