CtrlK
BlogDocsLog inGet started
Tessl Logo

pubnub/pubnub-live-sport-updates

Deliver real-time sports scores, play-by-play, and scoreboards with PubNub

Does it follow best practices?

Evaluation100%

2.94x

Agent success when using this tile

Validation for skill structure

Overview
Skills
Evals
Files

Evaluation results

100%

47%

NFL Score Ingestion Service

Score ingestion service architecture

Criteria
Without context
With context

Hierarchical channel naming

30%

100%

Separate plays channel

100%

100%

League scores channel

100%

100%

Server-side secretKey

0%

100%

userId in initialization

0%

100%

Monotonic sequence number

20%

100%

Server-side timestamp

25%

100%

Event envelope fields

50%

100%

Tier-based routing

50%

100%

Event validation

100%

100%

Environment variable keys

100%

100%

100%

53%

NBA Game Play-by-Play Client Module

Client-side play-by-play timeline

Criteria
Without context
With context

restore enabled

100%

100%

autoNetworkDetection enabled

0%

100%

userId field used

100%

100%

addListener with type switch

56%

100%

Sequence-based deduplication

20%

100%

Out-of-order detection

33%

100%

Reconnection status handling

100%

100%

Backfill via fetchMessages

0%

100%

Hierarchical channel subscription

0%

100%

Server timestamp reliance

22%

100%

No secretKey on client

100%

100%

98%

66%

Multi-Sport Live Scores React Dashboard

Multi-sport React dashboard

Criteria
Without context
With context

Wildcard league subscriptions

0%

80%

React cleanup with destroy

0%

100%

PubNub init in useEffect

100%

100%

Game sorting by status

100%

100%

Staleness or offline indicator

100%

100%

Separate channels per concern

0%

100%

Reconnection backfill

0%

100%

restore and autoNetworkDetection

50%

100%

userId property

0%

100%

Dot-delimited channel hierarchy

0%

100%

Message type dispatch

0%

100%

100%

71%

Multi-Sport Game Event Publisher

Multi-sport event publisher with period formatting

Criteria
Without context
With context

NFL period labels

0%

100%

NBA period labels

0%

100%

NHL period labels

0%

100%

Soccer period labels

75%

100%

MLB period labels

0%

100%

Universal event envelope

70%

100%

Game status as distinct events

80%

100%

Critical event dual routing

0%

100%

Informational event single routing

50%

100%

Compact payload design

50%

100%

Dot-delimited channels

0%

100%

Sequence counter per game

0%

100%

100%

90%

Fan Engagement and Push Notification Service

Fan engagement and push notifications

Criteria
Without context
With context

App Context for preferences

0%

100%

Separate fan engagement channels

0%

100%

Push payload with pn_apns

0%

100%

Push payload with pn_gcm

0%

100%

iOS uses apns2 gateway

0%

100%

Android uses gcm gateway

0%

100%

Critical-only push threshold

100%

100%

Team channel subscription

0%

100%

Dot-delimited channel names

0%

100%

pubnub.push.addChannels usage

0%

100%

Cleanup on unsubscribe

0%

100%

Install with Tessl CLI

npx tessl i pubnub/pubnub-live-sport-updates
Evaluated
Agent
Claude Code

Table of Contents