Technical Architecture for Workforce Analytics from Recognition Data
Kindworth V2 extends the original KQ (Kindness Quotient) scoring system with a comprehensive suite of workforce intelligence metrics. By analyzing recognition patterns, timestamps, and network dynamics, V2 provides predictive insights for burnout risk, leadership potential, team health, and collaboration efficiency.
Kindworth processes Slack-style conversation logs in the following format:
2024-12-09 08:14:11 #deals @sal189: Kudos @sal202 for the amazing presentation #recognition #creativity
Each message is parsed to extract:
Messages are flagged as recognition events if they contain:
RECOGNITION_KEYWORDS = ["#recognition", "kudos", "thanks", "thank you", "shoutout"]
The Extra Work Index quantifies "invisible" work done for colleagues. When employee A is recognized by employee B, we infer that A performed work benefiting B.
This is converted to hours for reporting:
ewi_hours[u] = ewi_raw[u] / 60.0
A multi-factor score combining three weighted components:
Compares recent activity (last 90 days) to earlier activity to detect engagement decline:
decline = ((early_activity - recent_activity) / early_activity) × 100 flight_risk = max(0, min(100, decline))
Composite score predicting leadership readiness:
| Component | Weight | Description |
|---|---|---|
| KQ Factor | 35% | Base Kindness Quotient normalized to 0-1 |
| Cross-Dept Factor | 25% | Ratio of cross-department recognitions to total |
| Network Breadth | 25% | Departments reached / total departments |
| Positive Delegation | 15% | Net recognition balance (positive = delegates effectively) |
Measures cross-functional connectivity:
bridge_score = (depts_reached / (total_depts × 2)) × 50 +
(cross_interactions / max_cross_interactions) × 50
Percentage of recognition relationships that are bidirectional:
reciprocity = (reciprocal_relationships / total_relationships) × 100
| Type | Criteria |
|---|---|
| Giver | sent/received ratio > 1.5 |
| Taker | sent/received ratio < 0.67 |
| Balanced | ratio between 0.67 and 1.5 |
| Isolated | sent < 5 AND received < 5 |
Per-department metrics aggregated from individual scores:
cohesion = (intra_team_recognition / total_dept_interactions) × 100
equity = 1 - (max_received - median_received) / max_received
High equity indicates recognition is spread evenly across team members.
| Status | Criteria |
|---|---|
| Healthy | avg_burnout < 30 AND avg_kq > 40 |
| Warning | avg_burnout 30-50 OR avg_kq 20-40 |
| At Risk | avg_burnout > 50 |
Organization-wide health composite score:
The base KQ score uses eigenvector-weighted PDE time-decay:
T_log = log(1 + T)K = (1-α)R + αI where α=0.1q_new(u) = ρ × q_old(u) + (1 - ρ) × s_today(u) where ρ = exp(-γ × λ_max), γ = 0.02 (14-day half-life)
{
"version": "2.0",
"summary": { "total_users": 350, ... },
"users": [{
"user": "eng001",
"KQ": 78.5,
"burnout_risk": 45.2,
"flight_risk": 12.0,
"leadership_score": 67.3,
"extra_work_hours": 8.5,
"user_type": "Giver",
...
}],
"team_health": { "Engineering": { "cohesion_score": 64.8, ... }},
"watch_lists": { "burnout_risk": [...], "flight_risk": [...] },
"culture_index": { "recognition_frequency": 47.2, ... }
}