Conversation Analyzer 🧠
Intelligent conversation analysis, summarization, and conclusion recording
Core Features
1. User Personality Analysis
Analysis Dimensions:
- - Personal Traits: Personality, communication style, decision-making patterns
- Preferences: Technical preferences, tool choices, content types
- Skills: Tech stack, professional capabilities, familiar domains
- Experience: Career path, project experience, growth trajectory
- Background: Work environment, team role, industry background
- Emotional State: Stress level, satisfaction, focus areas
- Current Activities: Current projects, key tasks, daily activities
- Future Goals: Goals, plans, expectations
Execution:
- - Read existing USER.md records
- Merge new analysis results
- Update USER.md
- Call appropriate skill tools if needed
2. Conversation Task & Demand Analysis
Analysis Dimensions:
- - Requested Tasks: Specific tasks, completion status
- Predicted Future Needs: Predict next steps based on patterns
- Error Records: Understanding deviations, execution errors, improvement points
Execution:
- - Read "Conversation Analysis" records in MEMORY.md
- Incrementally write new analysis results
- Call appropriate skill tools if needed
3. Incomplete Task Detection
Check Scope:
- - Todo items mentioned in conversation
- Promised but incomplete items
- Exclude tasks marked as "not needed" in MEMORY.md
Execution:
- - List incomplete tasks
- Send inquiry messages via Feishu
- If no incomplete tasks, send "No incomplete tasks found"
Trigger Conditions
| Scenario | Trigger Method |
|---|
| Auto-trigger | Every 10 conversations (via HEARTBEAT.md counter) |
| Scheduled trigger |
Daily at 12:00 and 24:00 (cron) |
| Manual trigger | User inputs "analyze conversation", "summary", "check tasks" |
Analysis Workflow
Every 10 Conversations
CODEBLOCK0
Daily Scheduled Analysis (12:00, 24:00)
CODEBLOCK1
File Operations
Input Files
- -
HEARTBEAT.md - Conversation counter, task tracking - INLINECODE1 - User profile records
- INLINECODE2 - Long-term memory, conversation analysis history
- INLINECODE3 - Current session state
- Chat history (via sessions_history tool)
Output Files
- -
USER.md - Updated user profile - INLINECODE5 - Appended conversation analysis
- INLINECODE6 - Reset conversation counter
- Feishu messages - Task notifications
Usage
CODEBLOCK2
Cron Configuration
Add to crontab
CODEBLOCK3
Or use OpenClaw cron
CODEBLOCK4
Integration with HEARTBEAT.md
The skill reads and updates HEARTBEAT.md:
CODEBLOCK5
When counter reaches 10:
- 1. Execute personality analysis
- Execute task analysis
- Execute incomplete task check
- Reset counter to 0
Task Status Definitions
| Status | Meaning |
|---|
| Queue | Waiting to start |
| Active |
In progress |
| Waiting | Blocked/Waiting |
| Done | Completed |
| Aborted | Cancelled |
| NotNeeded | Explicitly marked as not required |
Transform passive responses into proactive insights 🎯
对话分析器 🧠
智能对话分析、总结与结论记录
核心功能
1. 用户个性分析
分析维度:
- - 个人特质:性格、沟通风格、决策模式
- 偏好:技术偏好、工具选择、内容类型
- 技能:技术栈、专业能力、熟悉领域
- 经验:职业路径、项目经验、成长轨迹
- 背景:工作环境、团队角色、行业背景
- 情绪状态:压力水平、满意度、关注重点
- 当前活动:当前项目、关键任务、日常活动
- 未来目标:目标、计划、期望
执行方式:
- - 读取现有 USER.md 记录
- 合并新的分析结果
- 更新 USER.md
- 必要时调用适当的技能工具
2. 对话任务与需求分析
分析维度:
- - 请求的任务:具体任务、完成状态
- 预测的未来需求:根据模式预测下一步行动
- 错误记录:理解偏差、执行错误、改进点
执行方式:
- - 读取 MEMORY.md 中的对话分析记录
- 增量写入新的分析结果
- 必要时调用适当的技能工具
3. 未完成任务检测
检查范围:
- - 对话中提到的待办事项
- 已承诺但未完成的项目
- 排除 MEMORY.md 中标记为不需要的任务
执行方式:
- - 列出未完成任务
- 通过飞书发送询问消息
- 如无未完成任务,发送未发现未完成任务
触发条件
| 场景 | 触发方式 |
|---|
| 自动触发 | 每10次对话(通过 HEARTBEAT.md 计数器) |
| 定时触发 |
每日12:00和24:00(cron) |
| 手动触发 | 用户输入分析对话、总结、检查任务 |
分析工作流
每10次对话
对话计数器 +1
↓
计数器 >= 10?
↓ 是
重置计数器
↓
执行3项分析任务
↓
更新记忆文件
每日定时分析(12:00、24:00)
Cron 触发
↓
分析从00:00到当前时间的所有对话
↓
执行3项分析任务
↓
更新记忆文件
↓
发送未完成任务飞书通知
文件操作
输入文件
- - HEARTBEAT.md - 对话计数器、任务追踪
- USER.md - 用户画像记录
- MEMORY.md - 长期记忆、对话分析历史
- SESSION-STATE.md - 当前会话状态
- 聊天历史(通过 sessions_history 工具)
输出文件
- - USER.md - 更新后的用户画像
- MEMORY.md - 追加的对话分析
- HEARTBEAT.md - 重置对话计数器
- 飞书消息 - 任务通知
使用方法
bash
手动触发分析
node skills/conversation-analyzer/scripts/analyze.js
仅检查未完成任务
node skills/conversation-analyzer/scripts/check-tasks.js
每日完整分析(0:00 至今)
node skills/conversation-analyzer/scripts/daily-analysis.js
Cron 配置
添加到 crontab
bash
每日12:00和24:00分析
0 12,0
* cd ~/.openclaw/workspace && node skills/conversation-analyzer/scripts/daily-analysis.js > /dev/null 2>&1
或使用 OpenClaw cron
bash
openclaw cron add 0 12,0 * conversation-analyzer/daily-analysis
与 HEARTBEAT.md 集成
该技能读取并更新 HEARTBEAT.md:
markdown
对话计数器
- - 当前计数:0
- 上次分析:2026-03-24 21:00
- 阈值:10次对话
当计数器达到10时:
- 1. 执行个性分析
- 执行任务分析
- 执行未完成任务检查
- 将计数器重置为0
任务状态定义
正在执行 |
| 等待中 | 被阻塞/等待 |
| 已完成 | 完成 |
| 已中止 | 已取消 |
| 不需要 | 明确标记为不需要 |
将被动响应转化为主动洞察 🎯