微信群照片归档(macOS 版)

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

【仅限 macOS】微信工作群、企业微信群里同事天天发照片,手机内存被吃满、删了又怕丢、找图只能翻聊天记录?本技能把群里的照片自动归集、去重、按「群名/年月」整理,存到你的 Mac 文件夹或 NAS 上作为长期备份,手机腾出空间后可放心清理。支持企业微信官方回调(群里 @应用)与个人微信本地缓存/手机相册同步目录两条通道,全程只读、无封号风险。脚本使用 macOS 专属路径与工具(~/Library 缓存目录、rsync、openssl、launchd),在 Windows 上无法运行 —— Windows 电脑请安装 wechat-photo-archive-win。触发词:微信群照片归档、微信照片存档、群里照片整理、群聊图片备份、释放手机内存、照片备份到NAS、macOS 微信备份、workgroup photo backup、wechat photo archive。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
微信群照片归档(macOS 版)当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

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

微信群照片归档(macOS 版)

> ⚠️ 平台限制:本技能只适用于 macOS。
> 脚本里写死了 macOS 专属的路径与工具 —— ~/Library/Containers/com.tencent.xinWeChat 缓存目录、
> rsync 同步、openssl 解密、launchd 常驻,在 Windows 上一个都用不了。
> Windows 用户请安装 wechat-photo-archive-win,
> 那一版已完成全部平台替换(robocopy / 纯 Python AES / 计划任务 / 注册表定位微信缓存),
> 并且针对微信 4.x 的 .dat 新格式做了适配。

把工作群里刷屏的照片自动归集 → 去重 → 按群名/年月整理 → 存到电脑文件夹 + NAS 备份。

典型场景

> 群里天天有人发照片,手机内存撑不住了,但一张都不敢删。

项目群、客户群、班组群、家校群……同事每天往群里甩现场照、验收照、截图、活动照,几个月下来手机相册里塞了几千张:

  • 不敢删:删了怕哪天要找,聊天记录一过期就再也翻不出来
  • 不好找:想找三个月前某张现场照,只能靠记忆在聊天记录里往上翻
  • 占空间:手机存储长期告急,换机迁移慢,云空间还得续费

用它之后:群里的照片自动落到你的个人电脑文件夹(并同步一份到 NAS),按「哪个群 / 哪年哪月」分好目录、同名重复图只留一份。手机这边可以放心清理腾空间,要找图直接开文件夹按时间翻,NAS 上还多一层本地备份,换手机、清缓存都不慌。

适合:项目/施工/巡检群、门店与销售群、家校与班级群、社团活动群,以及任何"照片刷屏但得留档"的群。

设计前提(重要)

个人微信没有官方开放 API,任何协议级 hook(wechaty 之类)都有封号风险且主流 puppet 已失效。本技能只用官方/本地只读手段:

通道 机制 能否识别群名 风险
企业微信 官方「接收消息」回调,群聊里 @应用 发图才推(全量群消息需付费的会话存档 API) ✅ ChatId→群名映射 无(官方 API)
个人微信 扫描微信客户端本地图片缓存 / 手机相册同步目录 ❌ 缓存无群名 → 落 未分组 无(只读本地文件)

个人微信通道的群名限制无法绕过(除非破解加密数据库,不做)。实用替代:让手机端把群图自动备份到独立目录(iOS 快捷指令 / Android Tasker / Synology Photos 备份),在配置里给该目录指定 group 别名,即可实现"按目录=按群"的变相分组。详见 references/setup-personal-wechat.md。

企业微信的 media_id 只保留 3 天,所以接收器必须常驻(后台跑),不能等手动触发再拉;手动触发的是「整理归档 + NAS 同步」这一步。

目录布局

~/Pictures/微信照片归档/
├── _staging/           # 采集缓冲(各通道原始落地)
│   ├── 企业微信/
│   └── 个人微信/
├── 库/                 # 正式归档库
│   └── <通道>/<群名>/<YYYY-MM>/
└── _index/manifest.jsonl   # 去重索引(sha256 + 来源 + 时间)

NAS 目标默认 ~/mnt/nas/admin/Drive/微信照片归档(本地库的 rsync 镜像)。

命令

PY=/Users/weiwu/.workbuddy/binaries/python/versions/3.13.12/bin/python3
S=~/.workbuddy/skills/wechat-photo-archive/scripts

# 手动归档主入口(采集 → 整理 → 同步 NAS)
$PY $S/archive.py ingest

# 分步
$PY $S/archive.py scan       # 只采集到 _staging
$PY $S/archive.py organize   # staging → 库(sha256 去重、按群/年月归类)
$PY $S/archive.py sync       # 库 → NAS
$PY $S/archive.py status     # 查看各目录计数、最近归档、NAS 是否可写

# 常用参数
$PY $S/archive.py ingest --since 30d      # 个人微信只扫最近 30 天(默认 7d)
$PY $S/archive.py ingest --dry-run        # 只打印计划,不落盘
$PY $S/archive.py ingest --prune-staging  # 归档成功后清空缓存区

# 企业微信接收器(常驻后台,media 有效期 3 天,必须常驻)
nohup $PY $S/wecom_receiver.py >> ~/Library/Logs/wecom-receiver.log 2>&1 &

首次配置

编辑 config.yaml(技能根目录):

  1. paths.* —— staging / library / nas 三个目录(默认已按你的环境填好)
  2. personal.sources —— 个人微信通道的源目录列表,每项可指定 group 别名
  3. wecom_api.* —— 企业微信 corpid / secret / token / encoding_aes_key(先留空也能跑个人微信通道)

企业微信回调要配公网地址,用你已有的 Cloudflare Tunnel 加一条 ingress 指向本机 127.0.0.1:8099/wecom/callback。步骤见 references/setup-wecom.md。

归档规则

  • 去重:sha256 命中 manifest 则跳过,同一张图重复收发只留一份
  • 命名:YYYY-MM-DD_HHMMSS_<hash前8位><ext>,目录 库/<通道>/<群名>/<YYYY-MM>/
  • 时间来源:企微用消息 CreateTime;个人微信只能取文件 mtime
  • 格式识别:靠 magic bytes 判定真实类型(jpg/png/gif/webp/heic/mp4),.dat 加密缓存自动尝试异或还原
  • 不删源:staging 默认保留,需 --prune-staging 才清

坑

  • NAS(SMB)禁止 unlink 删除,sync 只用 rsync -a,不要加 --delete
  • 企微 media 3 天过期 → 接收器挂了会丢图,status 会显示 staging 积压数量
  • 个人微信缓存目录随客户端版本变,scan 找不到时按 references/setup-personal-wechat.md 重新定位
  • 后台常驻进程可能被系统回收,企微通道建议配 launchd(references 里有 plist 样例)

常见问题

5 问
答案由本站依据条目字段整理
微信群照片归档(macOS 版)怎么安装?

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

微信群照片归档(macOS 版)支持哪些客户端?

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

微信群照片归档(macOS 版)权限高吗,安全吗?

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

微信群照片归档(macOS 版)收费吗?

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

微信群照片归档(macOS 版)用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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