CtrlK
BlogDocsLog inGet started
Tessl Logo

pubnub/pubnub-app-developer

Build real-time applications with PubNub pub/sub messaging

Does it follow best practices?

Evaluation88%

1.28x

Agent success when using this tile

Validation for skill structure

Overview
Skills
Evals
Files

Evaluation results

100%

35%

Customer Session Manager

SDK initialization and userId persistence

Criteria
Without context
With context

Uses userId parameter

0%

100%

Persistent userId

100%

100%

No random UUID per session

100%

100%

publishKey and subscribeKey present

100%

100%

No secretKey in client code

100%

100%

enableEventEngine option

0%

100%

Single PubNub instance

100%

100%

SSL/TLS not disabled

100%

100%

Listener before subscribe

100%

100%

Status event handling

0%

100%

Try-catch on publish

0%

100%

100%

Private Messaging Backend Module

Direct messaging channel design

Criteria
Without context
With context

Alphabetical user ID sorting

100%

100%

Deterministic channel name

100%

100%

No invalid characters in channel name

100%

100%

Uses hyphens or underscores as separators

100%

100%

Descriptive channel prefix

100%

100%

Listener before subscribe

100%

100%

Message listener included

100%

100%

Status listener included

100%

100%

userId in SDK init

100%

100%

Async publish with error handling

100%

100%

Concise message payload

100%

100%

56%

38%

IoT Sensor Monitoring Dashboard

Wildcard channel hierarchy design

Criteria
Without context
With context

Dot-separated hierarchy

0%

100%

Maximum three levels

0%

0%

Wildcard at end only

0%

100%

Building-level wildcard subscribe

0%

100%

No invalid characters in base channel names

100%

100%

Async publish

0%

100%

Concise sensor payload

80%

60%

Payload under 32KB aware

100%

100%

Listener before subscribe

0%

0%

Status event handling

0%

0%

userId in SDK init

0%

0%

100%

5%

Live Auction Bidding Component

React component lifecycle management

Criteria
Without context
With context

PubNub in useRef

100%

100%

useEffect for setup

100%

100%

Cleanup in useEffect return

100%

100%

unsubscribeAll on cleanup

100%

100%

removeListener on cleanup

100%

100%

Listener before subscribe

100%

100%

userId in PubNub config

100%

100%

Dependency array includes props

100%

100%

Valid channel name

100%

100%

Status listener

0%

100%

Try-catch on bid publish

100%

100%

Message listener handles bids

100%

100%

85%

17%

Social Feed Aggregator Service

Channel groups and message catch-up

Criteria
Without context
With context

Uses Channel Groups

100%

100%

channelGroups.addChannels API

100%

100%

channelGroups.removeChannels API

100%

100%

Subscribe to channelGroups

100%

100%

Publishes to individual channel

0%

0%

fetchMessages for catch-up

100%

100%

Descriptive channel names

60%

100%

No invalid channel characters

0%

100%

userId in SDK init

0%

100%

Listener before subscribe

100%

100%

Status event handling

0%

100%

Error handling on publish or fetch

0%

0%

Install with Tessl CLI

npx tessl i pubnub/pubnub-app-developer
Evaluated
Agent
Claude Code

Table of Contents