catalog/repos/advisorydz--wechat-daily-report-skill.md

2.5 KiB
Raw Blame History

微信群聊日报生成器

微信 日报生成 AI摘要 群聊分析 可视化报告

微信群聊日报生成工具

这是一个用于分析微信群聊天记录,结合 AI 生成内容并最终输出为精美手机端长图PNG的工具。

功能特点

  • 数据统计:自动分析群聊记录,生成话唠榜、熬夜冠军、词云统计等数据。
  • AI 智能摘要:利用 AI 识别讨论热点、提取有价值的资源/教程、捕捉有趣对话和问答。
  • 可视化报告:基于 HTML/CSS 模板渲染自动生成适配手机屏幕iPhone 14 Pro Max 分辨率)的日报图片。
  • 风格化:支持幽默、玩梗的报告风格,提升阅读乐趣。

🛠️ 依赖环境

  • Python 3.8+
  • Node.js可选仅用于开发调试模板

Python 库安装

pip install jieba jinja2 playwright
playwright install chromium

🚀 使用流程

第一步:安装技能

自动安装(推荐)

npx skills add https://github.com/ADVISORYDZ/wechat-daily-report-skill

手动安装 克隆本仓库到您的 Claude Skills 目录(如果目录不存在请先创建):

cd ~/.claude/skills/
git clone https://github.com/ADVISORYDZ/wechat-daily-report-skill.git

第二步:获取聊天记录

使用 WeFlow 工具导出您想要分析的微信群聊天记录,选择 ChatLab 格式导出。

第三步:基本使用

在 Claude Code 中直接对 Claude 下达指令:

"生成 [群名称] 今日日报"

Claude 将自动调用本项目中的脚本,分析聊天记录并渲染出精美的日报长图。


🛠️ 详细步骤(内部逻辑)

📂 数据格式

输入聊天记录 JSON 结构

{
  "meta": {
    "name": "群名称",
    "platform": "wechat",
    "type": "group"
  },
  "members": [
    {"platformId": "wxid_xxxx", "accountName": "用户A"}
  ],
  "messages": [
    {
      "sender": "wxid_xxxx",
      "accountName": "用户A",
      "timestamp": 1700000000,
      "type": 0,
      "content": "消息内容"
    }
  ]
}

注:目前仅支持分析 type: 0(文本消息)。

📁 项目结构

  • scripts/:核心 Python 脚本
    • analyze_chat.py:数据清洗与统计
    • generate_report.py:模板渲染与图片生成
  • assets/:资源文件
    • report_template.htmlJinja2 报告模板
  • references/:参考文档
    • ai_prompt.mdAI 提示词模板
  • SKILL.md:技能详细说明

📝 许可证

MIT