원클릭으로
wechat-local-vault
// 微信 Mac 4.x 本地数据库全量/增量解析与数字资产库。用于本机微信聊天记录、联系人、群聊、朋友圈、收藏夹、语音/附件索引的密钥提取、全量解密、增量刷新、指定联系人/群聊导出、关系复盘、客户跟进和内容沉淀。触发词:微信解析、微信全量、微信增量、聊天记录、导出聊天、朋友圈解析、收藏夹解析、客户跟进、wechat-local-vault。
// 微信 Mac 4.x 本地数据库全量/增量解析与数字资产库。用于本机微信聊天记录、联系人、群聊、朋友圈、收藏夹、语音/附件索引的密钥提取、全量解密、增量刷新、指定联系人/群聊导出、关系复盘、客户跟进和内容沉淀。触发词:微信解析、微信全量、微信增量、聊天记录、导出聊天、朋友圈解析、收藏夹解析、客户跟进、wechat-local-vault。
| name | wechat-local-vault |
| description | 微信 Mac 4.x 本地数据库全量/增量解析与数字资产库。用于本机微信聊天记录、联系人、群聊、朋友圈、收藏夹、语音/附件索引的密钥提取、全量解密、增量刷新、指定联系人/群聊导出、关系复盘、客户跟进和内容沉淀。触发词:微信解析、微信全量、微信增量、聊天记录、导出聊天、朋友圈解析、收藏夹解析、客户跟进、wechat-local-vault。 |
这个 skill 的定位是“微信本地数字资产库 + 本地查询分析台”。默认只读取本机数据库和本地进程,不点击微信界面;除非用户明确允许,不操作微信 UI。默认只处理官方第一个微信容器 com.tencent.xinWeChat,不要处理双开/第二微信容器。
本版本吸收了两类外部工具的优点:
根据用户指令选最小必要动作:
vault_cli.py digest-source 生成素材包,再基于素材写简报;不要把整个 skill 解释成摘要工具。--match-only、已保存 key、已解密库或本地数据库文件;不要启动 Computer Use。日常查询优先使用 scripts/vault_cli.py。它只读已解密 vault,不抓 key、不碰微信 UI。
python3 {{SKILL_DIR}}/scripts/vault_cli.py status --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py sessions --limit 20 --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py unread --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py new-messages --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py contacts --query "关键词" --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py members "群名" --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py history "联系人或群名" --start-time "2026-05-01" --end-time "2026-05-14" --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py search "关键词" --chat "群名" --type link --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py stats "群名" --start-time "2026-05-01" --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py export "群名" --format markdown --output ./chat.md
python3 {{SKILL_DIR}}/scripts/vault_cli.py favorites --type article --query "关键词" --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py moments --name "联系人" --start "2026-05-01" --format text
消息类型过滤支持:text、image、voice、video、sticker、location、link、file、call、system。
用户要“群聊精华、日报、总结群聊、看看这个群最近聊了什么、从上次继续”时:
python3 {{SKILL_DIR}}/scripts/vault_cli.py digest-source "群名" --start "2026-05-01" --end "2026-05-14" --format text
python3 {{SKILL_DIR}}/scripts/vault_cli.py digest-source "群名" --since-last --data-root ~/Documents/wechat-digests --format text
输出会落到 {data_root}/{group_id}-{group_name}/sources/,并创建:
profiles/:普通版群友画像。profiles-roast/:毒舌版画像,必须和普通版分开。imgs/:图片说明扩展点,格式为 {message_id}.txt,一行描述一张图。sources/*.json:可机器读取的消息素材、发言统计和路径信息。sources/*.md:便于人工阅读和写作的素材稿。素材包不自动更新 history.json。只有最终摘要写完并确认后,才更新摘要历史,避免半成品污染“从上次继续”的锚点。
查看本机有哪些库,不启动微信:
python3 {{SKILL_DIR}}/scripts/extract_keys.py --list-dbs
用已有抓取日志匹配 key,不启动微信:
python3 {{SKILL_DIR}}/scripts/extract_keys.py --match-only --targets all --reuse-log
首次全量抓 key。只在需要抓新 key 时使用;不要碰第二微信:
python3 {{SKILL_DIR}}/scripts/extract_keys.py --targets all --duration 240
全量解密到私密 vault:
python3 {{SKILL_DIR}}/scripts/decrypt_all_dbs.py --mode full
日常增量刷新。只跳过未变化的库,不重新处理全部内容:
python3 {{SKILL_DIR}}/scripts/decrypt_all_dbs.py --mode incremental
导出某个联系人完整聊天:
python3 {{SKILL_DIR}}/scripts/export_chat.py --contact "联系人备注" --mode full
导出某个联系人新增聊天:
python3 {{SKILL_DIR}}/scripts/export_chat.py --contact "联系人备注" --mode incremental
按精确会话 ID 和时间范围导出:
python3 {{SKILL_DIR}}/scripts/export_chat.py --chat-id "contact_username" --since "2025-01-01"
旧脚本仍可用于窄任务;如果用户没有特别指定,优先使用 vault_cli.py。
用于首次配置、换设备、微信升级后 key 变化、用户明确要求全量重建。
extract_keys.py --list-dbs 看本地库,不展示敏感 salt。~/.config/wechat-keys.json 已有 key,先用 --match-only --targets all --reuse-log 尝试复用。decrypt_all_dbs.py --mode full,明文库写入私密 vault。用于日常更新、继续上次工作、只分析近期新增内容。
decrypt_all_dbs.py --mode incremental。export_chat.py --mode incremental。state 目录,不写进 skill 文档。用于“分析我和某某的聊天”“导出这个会话 ID”“帮我写下一条怎么回”。
export_chat.py --contact。export_chat.py --chat-id。优先使用已解密的 sns/sns.db、favorite/favorite.db、message_resource.db。缺 key 时只补相关库,不全量抓取。输出到用户配置的导出目录。
vault_cli.py contacts 或 sessions 解析群名,确认唯一群聊。digest-source 按时间范围生成素材包;大群或长时间范围先落文件,不要把几百上千条原始消息直接塞进对话。sources/*.md 和必要的 sources/*.json,先列话题骨架,再写正文。imgs/{message_id}.txt 存在,才把其中描述用于摘要。否则只能写“图片内容不可见,根据上下文推断到这里围绕一张图片讨论”,不要编造画面。history.json 和 history-digests.jsonl;用户要求“从上次继续”依赖这些文件。scripts/vault_cli.py:统一本地查询入口;吸收 WeChat CLI 的常用命令形态,并增加朋友圈与摘要素材包。scripts/extract_keys.py:本机 key 捕获、复用和匹配。scripts/decrypt_all_dbs.py:全量/增量解密,写入私密 vault,并生成 manifest。scripts/export_chat.py:按联系人、群聊或会话 ID 导出完整/增量聊天记录。scripts/list_contacts.py:列出联系人和群聊。scripts/wechat_digest.py:按天摘要脚本,仅在用户明确要摘要时使用。scripts/search_sns.py:朋友圈搜索辅助。抖音视频下载工具。使用 Playwright 拦截 Network 响应提取无水印直链并下载。 触发词:「下载抖音视频」「抓取抖音」「douyin」「帮我下载这个抖音」
当用户让 Codex 操作剪映/CapCut 桌面端、导入视频/音频素材、把素材放入时间线、在剪映内手动剪辑或精修、添加字幕、导出视频,或要求边操作剪映边记录项目日志时使用。
火山引擎音视频转写 + 口播自动粗剪 skill。用于语音转文字、视频转文字、音频识别、生成时间戳/SRT 字幕,也用于帮我剪口播、自动粗剪、删重复、删停顿、删口误、生成粗剪 MP4。 触发场景:用户说"帮我转写这个视频"、"音视频转文字"、"识别这个音频"、"帮我剪口播"、"自动剪辑"时使用。
抓取小红书笔记(视频/图文)并按指令沉淀到飞书多维表格。视频笔记→视频对标库(含ASR转写+LLM分段);图文笔记→社媒爆款选题库(默认)或指定表格。触发:沉淀/入库/保存+小红书链接,或直接发送小红书链接+说明意图。
对标视频内容拆解。输入视频口播稿,输出逐句作用拆解 + 问题诊断 + 可模仿报告。 触发方式:/yichen-video-content、「拆解这个视频」、「分析对标内容」
将 Obsidian 或本地 Markdown 文章上传到 X/Twitter Articles 草稿,自动把第一张图作为封面,并按原文位置插入所有正文图片。适用于用户要求上传、发布、保存 Markdown 到 X Article,尤其是需要复用 Chrome 登录态、使用独立 Playwright 浏览器、不接管用户当前浏览器、封面必须是最上方图片,或旧脚本出现缺图、错位、MPH_MARKER 等残留时。