按日期条件查找或导出 Cursor 聊天记录,分析每个问题的解决过程并生成 xlsx 报告。
用户指定日期条件(如"昨天"、"2026-04-20"、"上周")或直接指定 .md 文件/目录。
聊天记录存放目录:C:\Users\lastyear\Desktop\cursor_logs\
生成 .xlsx 表格文件,每个问题占一行,列如下:
| 列名 | 内容 | 说明 |
|------|------|------|
| 问题描述 | 简洁描述问题 | 1-2 句话 |
| 对话次数 | 该问题的 User 消息数 | 统计轮次 |
| 初始提示词 | 第一条 User 消息原文 | 完整内容,不精简 |
| 最终解决提示词 | 问题最终解决时的关键提示词 | 完整内容,不精简 |
| 解决关键 | 解决过程中的关键技术点/转折 | 概括 |
| 提示词策略 | 整体提示词策略分析 | 如分步引导、上下文引用等 |
| 优化建议 | 提示词可优化的方向 | 具体建议 |
| 备注 | 优化方向总结 | 综合评价 |
数据表结束后空两行,写入总结区域:
解析用户的日期条件:
在 C:\Users\lastyear\Desktop\cursor_logs\ 目录下查找匹配日期的 .md 文件。
文件命名规则:{日期}_{哈希值}.md,如 2026-04-13_51a45978.md。
匹配逻辑:
2026-04-20_*.md
.md
分支判断:
当没有找到匹配日期的 .md 文件时,需要先导出。
执行导出:使用 cursor-chat-export 技能导出指定日期的聊天记录。
python "C:\Users\lastyear\.codebuddy\skills\cursor-chat-export\cursor_chat_export.py" --project "C:\Users\lastyear\Desktop\project\win\MagiCenter" --date 2026-04-20 --output-dir "C:\Users\lastyear\Desktop\cursor_logs"
如果导出结果为空(该日期无记录):
如果导出成功 → 进入步骤 3。
检查 Python 和 openpyxl 是否可用。脚本 cursor_chat_analyze.py 会检查 openpyxl 版本(需要 >=3.1.0),未安装或版本过低时打印安装命令并退出。
读取步骤 1 或步骤 2 获取的 .md 文件。
聊天记录格式参考:
## Conversation N
- **ID**: `xxx`
- **Created**: 2026-04-13T13:19:20
- **Messages**: 55
### 👤 User
> timestamp
消息内容
### 🤖 Assistant
> timestamp
回复内容
这是核心步骤,需要 AI 深度分析每个对话。
关键分析逻辑:
fix: / feat: / ana: 等前缀标识新任务
将分析结果构建为以下 JSON 结构,保存为临时文件(桌面 cursor_logs 目录下 _analysis_temp.json):
{
"problems": [
{
"problem_description": "问题描述",
"conversation_count": 5,
"initial_prompt": "完整的初始提示词原文...",
"final_prompt": "完整的最终解决提示词原文...",
"key_resolution": "解决关键",
"prompt_strategy": "提示词策略分析",
"optimization_suggestion": "优化建议",
"remark": "备注"
}
],
"summary": {
"prompt_suggestions": [
"通用提示词优化建议1",
"通用提示词优化建议2"
],
"universal_rules": "精炼的通用规则文本,可直接用作 AI rules"
}
}
执行脚本生成 xlsx:
python "C:\Users\lastyear\.codebuddy\skills\cursor-chat-analyze\scripts\cursor_chat_analyze.py" "C:\Users\lastyear\Desktop\cursor_logs\_analysis_temp.json" --output "C:\Users\lastyear\Desktop\cursor_logs\analysis_report.xlsx"
告知用户:
清理临时 JSON 文件。
用户说:"帮我分析昨天的 Cursor 聊天记录"
C:\Users\lastyear\Desktop\cursor_logs\2026-04-20_*.md → 未找到
cursor-chat-export 导出 2026-04-20 的记录 → 无记录
.md 文件 → 分析归类问题 → 生成 JSON → 生成 xlsx
用户说:"帮我分析桌面上 cursor_logs 目录里的所有记录"
.md 文件
识别并标注以下策略模式:
@文件名 或 @行号范围 引用代码
fix: / feat: / ana: 分类
从以下维度给出建议:
共 2 个版本