Conversation Analyzer
by @opendolph
Intelligent conversation analysis, summarization, and conclusion recording. Analyzes user personality, tracks tasks, checks incomplete tasks, and writes to m...
clawhub install conversation-analyzerπ About This Skill
name: conversation-analyzer description: Intelligent conversation analysis, summarization, and conclusion recording. Analyzes user personality, tracks tasks, checks incomplete tasks, and writes to memory files. version: 1.0.0 author: opendolph source: https://github.com/opendolph/skills/tree/main/conversation-analyzer
Conversation Analyzer π§
> Intelligent conversation analysis, summarization, and conclusion recording
Core Features
1. User Personality Analysis
Analysis Dimensions:
Execution:
2. Conversation Task & Demand Analysis
Analysis Dimensions:
Execution:
3. Incomplete Task Detection
Check Scope:
Execution:
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
Conversation counter +1
β
Counter >= 10?
β YES
Reset counter
β
Execute 3 analysis tasks
β
Update memory files
Daily Scheduled Analysis (12:00, 24:00)
Cron trigger
β
Analyze all conversations from 00:00 to current time
β
Execute 3 analysis tasks
β
Update memory files
β
Send Feishu notification for incomplete tasks
File Operations
Input Files
HEARTBEAT.md - Conversation counter, task trackingUSER.md - User profile recordsMEMORY.md - Long-term memory, conversation analysis historySESSION-STATE.md - Current session stateOutput Files
USER.md - Updated user profileMEMORY.md - Appended conversation analysisHEARTBEAT.md - Reset conversation counterUsage
# Manual trigger analysis
node skills/conversation-analyzer/scripts/analyze.jsCheck incomplete tasks only
node skills/conversation-analyzer/scripts/check-tasks.jsDaily full analysis (0:00 to now)
node skills/conversation-analyzer/scripts/daily-analysis.js
Cron Configuration
Add to crontab
# Daily analysis at 12:00 and 24:00
0 12,0 * * * cd ~/.openclaw/workspace && node skills/conversation-analyzer/scripts/daily-analysis.js > /dev/null 2>&1
Or use OpenClaw cron
openclaw cron add "0 12,0 * * *" "conversation-analyzer/daily-analysis"
Integration with HEARTBEAT.md
The skill reads and updates HEARTBEAT.md:
## Conversation Counter
Current count: 0
Last analysis: 2026-03-24 21:00
Threshold: 10 conversations
When counter reaches 10: 1. Execute personality analysis 2. Execute task analysis 3. Execute incomplete task check 4. 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 π―*
π‘ Examples
# Manual trigger analysis
node skills/conversation-analyzer/scripts/analyze.jsCheck incomplete tasks only
node skills/conversation-analyzer/scripts/check-tasks.jsDaily full analysis (0:00 to now)
node skills/conversation-analyzer/scripts/daily-analysis.js