yichen-wechat-local-vault
Installation
SKILL.md
微信本地解析 Vault
这个 skill 提供同一个本地入口,分别处理 Mac vault、Windows 本机聊天采集和显式离线明文快照。Mac 模式处理官方微信容器 com.tencent.xinWeChat 内已确认的账号数据,默认微信1,微信2须由用户明确指定;这里的账号编号不等于双开容器编号,不自动处理双开/第二独立微信容器。遵守用户的界面操作限制;Windows 登录和测试消息由用户手动完成。snapshot 模式完全不访问微信进程、密钥、Mac 配置或运行中客户端。
本版本吸收了两类外部工具的优点:
- WeChat CLI 风格:统一命令入口、JSON 默认输出、最近会话、历史记录、全局搜索、联系人详情、群成员、统计、导出、收藏夹、未读和增量新消息。
- 宝玉群聊摘要工作流:按群归档、从上次摘要继续、摘要素材包、群友画像目录、历史索引、图片说明扩展点,以及“大批量先落文件再分析”的安全习惯。
隐私边界
- 不在回复或日志里输出 key、完整 salt、wxid、原始聊天库内容,除非用户明确要求展示。
- 密钥、配置、明文库、manifest、增量状态和导出目录都由本机配置文件管理;skill 文档不要写入任何个人机器的真实绝对路径、wxid、联系人或聊天内容。
- 建议把密钥和明文库放在本机私有应用数据目录,把可读报告放在用户自选的导出目录;路径以占位符或配置字段说明即可。
- 不要把明文数据库复制到项目工作区、桌面、网盘目录或聊天回复里;工作区只放用户明确要求的导出报告。
- 查询和导出的消息正文统一经过
scripts/message_display.py:入群/撤回通知转为可读事件,链接、文件和合并转发只提取可读字段;未知、破损或带实体声明的 XML 返回占位提示,不回退输出原文。正文里的显式凭据字段默认隐藏。 - Mac CLI 默认在 JSON、
--format text和导出中隐藏账号标识(username、微信号),名字缺失时回退成的标识也一并隐藏,显示为“[内部标识已隐藏]”;用于本机精确匹配的内部读取函数仍保留标识。确需从 CLI 导出这些字段时,在子命令前加--include-identifiers,并直接保存到本机私密 JSON,不把输出打印到日志或回复。只有用户明确要求展示时才显示标识;该参数不会放开原始 XML 或附件凭据。 - 这些保护不代表正文已匿名化:昵称、自我介绍、用户主动发送的联系方式等仍可能包含个人资料。不要靠“字符串以
<开头”筛除 XML,群号前缀、转义内容和嵌套转发都可能绕过该判断。