/SKILL.md
微信群聊天记录日报图片生成工具。分析微信群聊天记录,结合 AI 生成内容,**最终输出为手机端分辨率的日报长图(PNG)**。
npx skillsauth add leonense22/wechat-daily-report-skill wechat-daily-reportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
1. 运行 analyze_chat.py 分析聊天记录
↓
2. AI 根据聊天文本生成内容 (ai_content.json)
↓
3. 运行 generate_report.py 生成日报图片 (.png)
⚠️ 最终输出是 PNG 图片,不是 HTML。确保 --output 参数使用
.png后缀。
python scripts/analyze_chat.py <聊天记录.json> --output-stats stats.json --output-text simplified_chat.txt
输出:
stats.json - 统计数据(话唠榜、熬夜冠军、词云等)simplified_chat.txt - 全量聊天文本,供 AI 分析根据 simplified_chat.txt 和 stats.json,按 references/ai_prompt.md 中的格式生成 AI 内容,保存为 ai_content.json。
AI 需要生成的内容包括:
topics: 讨论热点(3-5 个)resources: 教程/资源分享important_messages: 重要消息dialogues: 有趣对话qas: 问答talker_profiles: 话唠成员的特点标签(常用词已由脚本统计)python scripts/generate_report.py --stats stats.json --ai-content ai_content.json --output report.png --clean-temp
✅ 输出后缀必须是
.png,使用 iPhone 14 Pro Max 分辨率 (430x932 @3x)使用
--clean-temp参数可在生成完成后自动删除临时文件(stats.json、ai_content.json、simplified_chat.txt、临时 HTML)图片生成需要安装 playwright:
pip install playwright && playwright install chromium
{
"meta": {
"name": "群名称",
"platform": "wechat",
"type": "group"
},
"members": [
{"platformId": "xxx", "accountName": "昵称", "groupNickname": "群昵称"}
],
"messages": [
{
"sender": "platformId",
"accountName": "昵称",
"groupNickname": "群昵称",
"timestamp": 1234567890,
"type": 0,
"content": "消息内容"
}
]
}
💡 显示名称优先级:
groupNickname>accountName
消息类型 (type):
0: 纯文本(脚本和 AI 分析此类型)1: 图片2: 语音转文字(脚本和 AI 分析此类型,内容格式:[语音转文字] xxx)5: 动画表情99: 系统消息| 数据 | 说明 | |------|------| | 总消息数 | 所有消息计数 | | 活跃用户数 | 去重用户数 | | 时间范围 | 首尾消息时间 | | 话唠榜 TOP3 | 按发言数排序 + 常用词 | | 熬夜冠军 | 23:00-06:00 最晚活跃者 | | 词云数据 | jieba 分词 + 词频统计 |
| 内容 | 输入数据 | |------|----------| | 讨论热点 | 精简文本 + 词云 TOP50 | | 成员画像 | 精简文本中的发言 | | 有趣对话 | 高互动片段 | | 问答识别 | 问号消息 ± 上下文 | | 教程/资源 | 精简全文识别 |
pip install jieba jinja2 playwright
playwright install chromium
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.