Skip to content

Add Conversation Insights Coach ability#247

Merged
Rizwan-095 merged 5 commits intoopenhome-dev:devfrom
hassan1731996:feature/conversation-insights-coach
Apr 13, 2026
Merged

Add Conversation Insights Coach ability#247
Rizwan-095 merged 5 commits intoopenhome-dev:devfrom
hassan1731996:feature/conversation-insights-coach

Conversation

@hassan1731996
Copy link
Copy Markdown
Contributor

Summary

A passive background daemon that analyzes HOW the user communicates, not just WHAT they say. Tracks filler words, hedging language, vocabulary diversity, question-to-statement ratio, and utterance length. Delivers on-demand spoken coaching reports with historical trends, personal milestones, and actionable improvement tips.

Features

  • Passive Analysis: Silently monitors conversation every 20 seconds, zero friction
  • Filler Word Tracking: Detects um, like, you know, basically, sort of, and more
  • Hedging Detection: Tracks maybe, I think, I guess, probably — proxy for assertiveness
  • Vocabulary Diversity: Unique words vs total words, highlights new words per session
  • Question Ratio: Balance between asking questions and making statements
  • Historical Trends: Compares today with 30-day history
  • Streak Tracking: You have been improving for 3 days in a row!'
  • Milestone Celebrations: Personal bests announced in reports
  • Goal Setting: User can set filler targets (set a goal of 10 fillers today)
  • Real-Time Nudges: Optional gentle spoken tips when filler clusters are detected
  • Detail Drill-Downs: Ask about specific areas — fillers, vocabulary, assertiveness, questions, pace
  • Coaching Tips: Every report ends with one specific, actionable tip based on weakest area
  • Session Persistence: Same-day sessions resume after reconnect; 30-day daily history

Testing

  1. Say "how am I communicating?" for full report
  2. Say "tell me about my fillers" for filler breakdown
  3. Say "set a filler goal of 10" to set target
  4. Say "watch my fillers" to enable real-time nudges
  5. Disconnect and reconnect — session resumes with previous stats

All analysis happens passively in the background while you talk naturally.

Passive background daemon that analyzes HOW the user communicates:
- Tracks filler words (um, like, you know, basically, etc.)
- Detects hedging language (maybe, I think, sort of, etc.)
- Measures vocabulary diversity and unique word usage
- Calculates question-to-statement ratio
- Monitors average utterance length and speech patterns

Features:
- On-demand spoken coaching reports with trends and milestones
- Real-time nudge system (optional) for filler word awareness
- Customizable filler word goals with progress tracking
- 30-day history with daily comparisons and streak tracking
- Milestone celebrations (personal bests, flawless sessions)
- Detail drill-downs for specific communication areas
- Session persistence across reconnects

All communication analysis is passive and happens silently every 20 seconds.
Reports are generated using LLM-based coaching prompts for natural, warm delivery.
@hassan1731996 hassan1731996 requested a review from a team as a code owner April 12, 2026 11:49
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 12, 2026

🔀 Branch Merge Check

PR direction: feature/conversation-insights-coachdev

Passedfeature/conversation-insights-coachdev is a valid merge direction

@github-actions github-actions bot added the community-ability Community-contributed ability label Apr 12, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 12, 2026

✅ Ability Validation Passed

📋 Validating: community/conversation-insights-coach
  ✅ All checks passed!

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 12, 2026

✅ Community PR Path Check — Passed

All changed files are inside the community/ folder. Looks good!

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 12, 2026

🔍 Lint Results

__init__.py — Empty as expected

Files linted: community/conversation-insights-coach/background.py community/conversation-insights-coach/main.py

✅ Flake8 — Passed

✅ All checks passed!

hassan1731996 and others added 2 commits April 12, 2026 16:51
- Empty __init__.py (no comments or code)
- Remove unnecessary f-string prefix on line 447
Copy link
Copy Markdown
Contributor

@uzair401 uzair401 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved for the community.
We will proceed with adopting this ability for a 30-day evaluation period to monitor performance, identify any bugs, and implement any necessary fixes or optimizations. If the ability proves stable and meets our quality standards during this period, we will move forward with publishing it to the marketplace, ensuring full credit is given to the original author for their work and contribution.
We truly appreciate your effort and encourage you to continue developing and submitting new abilities. Contributions like yours help strengthen the ecosystem, and we look forward to seeing more of your work.

@Rizwan-095 Rizwan-095 merged commit ea1a8c5 into openhome-dev:dev Apr 13, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community-ability Community-contributed ability

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants