Learn-skills.dev wechat-daily-report
微信群聊天记录日报图片生成工具。分析微信群聊天记录,结合 AI 生成内容,**最终输出为手机端分辨率的日报长图(PNG)**。
install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/advisorydz/wechat-daily-report-skill/wechat-daily-report" ~/.claude/skills/neversight-learn-skills-dev-wechat-daily-report && rm -rf "$T"
manifest:
data/skills-md/advisorydz/wechat-daily-report-skill/wechat-daily-report/SKILL.mdsource content
微信群聊日报生成 Skill
工作流程
1. 运行 analyze_chat.py 分析聊天记录 ↓ 2. AI 根据聊天文本生成内容 (ai_content.json) ↓ 3. 运行 generate_report.py 生成日报图片 (.png)
⚠️ 最终输出是 PNG 图片,不是 HTML。确保 --output 参数使用
后缀。.png
使用步骤
1. 分析聊天记录
python scripts/analyze_chat.py <聊天记录.json> --output-stats stats.json --output-text simplified_chat.txt
输出:
- 统计数据(话唠榜、熬夜冠军、词云等)stats.json
- 全量聊天文本,供 AI 分析simplified_chat.txt
2. AI 生成内容
根据
simplified_chat.txt 和 stats.json,按 references/ai_prompt.md 中的格式生成 AI 内容,保存为 ai_content.json。
AI 需要生成的内容包括:
: 讨论热点(3-5 个)topics
: 教程/资源分享resources
: 重要消息important_messages
: 有趣对话dialogues
: 问答qas
: 话唠成员的特点标签(常用词已由脚本统计)talker_profiles
3. 生成日报图片
python scripts/generate_report.py --stats stats.json --ai-content ai_content.json --output report.png
✅ 输出后缀必须是
,使用 iPhone 14 Pro Max 分辨率 (430x932 @3x).png图片生成需要安装 playwright:
pip install playwright && playwright install chromium
聊天记录 JSON 格式
{ "meta": { "name": "群名称", "platform": "wechat", "type": "group" }, "members": [ {"platformId": "xxx", "accountName": "昵称"} ], "messages": [ { "sender": "platformId", "accountName": "昵称", "timestamp": 1234567890, "type": 0, "content": "消息内容" } ] }
消息类型 (type):
: 纯文本(脚本和 AI 只分析此类型)0
: 图片1
: 动画表情5
: 系统消息99
脚本分析内容(保证准确性)
| 数据 | 说明 |
|---|---|
| 总消息数 | 所有消息计数 |
| 活跃用户数 | 去重用户数 |
| 时间范围 | 首尾消息时间 |
| 话唠榜 TOP3 | 按发言数排序 + 常用词 |
| 熬夜冠军 | 23:00-06:00 最晚活跃者 |
| 词云数据 | jieba 分词 + 词频统计 |
AI 生成内容(需要理解上下文)
| 内容 | 输入数据 |
|---|---|
| 讨论热点 | 精简文本 + 词云 TOP50 |
| 成员画像 | 精简文本中的发言 |
| 有趣对话 | 高互动片段 |
| 问答识别 | 问号消息 ± 上下文 |
| 教程/资源 | 精简全文识别 |
依赖
pip install jieba jinja2 playwright playwright install chromium