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

101 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 微信群聊日报生成器
`微信` `日报生成` `AI摘要` `群聊分析` `可视化报告`
# 微信群聊日报生成工具
这是一个用于分析微信群聊天记录,结合 AI 生成内容并最终输出为精美手机端长图PNG的工具。
## ✨ 功能特点
- **数据统计**:自动分析群聊记录,生成话唠榜、熬夜冠军、词云统计等数据。
- **AI 智能摘要**:利用 AI 识别讨论热点、提取有价值的资源/教程、捕捉有趣对话和问答。
- **可视化报告**:基于 HTML/CSS 模板渲染自动生成适配手机屏幕iPhone 14 Pro Max 分辨率)的日报图片。
- **风格化**:支持幽默、玩梗的报告风格,提升阅读乐趣。
## 🛠️ 依赖环境
- Python 3.8+
- Node.js可选仅用于开发调试模板
### Python 库安装
```bash
pip install jieba jinja2 playwright
playwright install chromium
```
## 🚀 使用流程
### 第一步:安装技能
**自动安装(推荐)**
```bash
npx skills add https://github.com/ADVISORYDZ/wechat-daily-report-skill
```
**手动安装**
克隆本仓库到您的 Claude Skills 目录(如果目录不存在请先创建):
```bash
cd ~/.claude/skills/
git clone https://github.com/ADVISORYDZ/wechat-daily-report-skill.git
```
### 第二步:获取聊天记录
使用 [WeFlow](https://github.com/hicccc77/WeFlow) 工具导出您想要分析的微信群聊天记录,选择 **ChatLab** 格式导出。
### 第三步:基本使用
在 Claude Code 中直接对 Claude 下达指令:
> **"生成 [群名称] 今日日报"**
Claude 将自动调用本项目中的脚本,分析聊天记录并渲染出精美的日报长图。
---
## 🛠️ 详细步骤(内部逻辑)
## 📂 数据格式
### 输入聊天记录 JSON 结构
```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.html`Jinja2 报告模板
- `references/`:参考文档
- `ai_prompt.md`AI 提示词模板
- `SKILL.md`:技能详细说明
## 📝 许可证
MIT