wechat-cli 微信聊天记录分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_814dbe54/wechat-cli。
技能介绍
要解决什么问题
微信聊天记录锁在本机加密数据库里,官方客户端没有「按关键词搜全库」「批量导出 Markdown」「跨会话统计」这类面向分析的操作。做复盘、归档或合规留档时,往往只能手工翻聊天窗口,成本高且难自动化。
本技能把 wechat-cli 接到 Agent 工作流里:在本地解密并查询 db_storage 下的 WCDB,不经过云端上传。
技能如何工作
核心能力包括:
- 会话与未读:
sessions、unread浏览最近会话和未读列表 - 按人/群读历史:
history支持时间范围、--type过滤文本/图片/文件等 - 搜索:
search按关键词检索消息(有默认条数上限) - 导出:
export输出 Markdown 或纯文本,便于后续总结 - 统计与收藏:
stats做活跃度等统计;favorites读微信收藏 - 增量:
new-messages基于last_check.json做断点续读
关键步骤(首次必做):
- 使用 微信 4.0+(4.0 起进程与目录架构变更,3.x 不兼容)
- 微信已登录且运行中时执行
init,从进程内存或(4.1.12+)Config.Cipher 等路径提取密钥,写入~/.wechat-cli/config.json与all_keys.json - 之后 Agent 可按「sessions → history/search → 分类总结」的分析流调用命令;输出可用
--format text便于阅读
适用边界与注意点
- 版本强绑定:附带的指定安装包与密钥逻辑针对特定 4.0 架构;随意换版本可能导致
init失败;4.1+ 密钥策略与早期内存扫描不同,需按文档适配 - macOS:需对微信副本做 ad-hoc 重签名才能读进程内存;更新微信后可能要重新签名
- 多账号:内存中的密钥对应当前登录账号,切换账号需对应
db_dir与密钥配置 - 查询限制:如
history默认 50 条、search有上限;大批量导出需显式调大--limit - 系统占位会话(如
brandsessionholder)导出失败属正常现象 - 数据仅在本地处理;但读取本地库仍涉及隐私与合规,使用方需自行把握授权范围
使用场景
- 项目交接前,需要从指定群聊按起止日期导出 Markdown,交给后续负责人查阅决策过程
- 在多个会话里按关键词检索,定位某次口头承诺或链接是在哪段对话里出现的
- 运营复盘某社群周期内发言量与活跃度,用 stats 配合 history 做定量对照
- 把某联系人近期聊天记录导出为文本后,让 Agent 做分类摘要和重点条目提取
适合人员
- 负责社群或项目群归档、需从本地库批量导出会话而非截图的运营同学
- 要做沟通留档或内部核查、只能在本机处理数据、不能上传聊天记录的合规/法务支持人员
- 经常需要在历史私聊或工作群里全文搜索关键词的产品或商务
- 想把微信收藏与聊天内容一并纳入本地知识整理、并配合增量 new-messages 跟进的个人用户