CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/push-notification-test-author

Build-an-X for push notification tests (push notifications, web push, FCM / APNs push messages) across Web Push (RFC 8030 / VAPID), Apple Push Notification Service (APNs), and Firebase Cloud Messaging (FCM) - covers subscription handshake, payload encryption, badge / sound / click-action assertions, expired-subscription cleanup, silent-vs-alert, and topic-vs-targeted routing; also carries the in-app notification test workflow (WebSocket / SSE / Firebase-listener delivery, read-unread state, multi-session fan-out, offline-then-reconnect) in references/in-app.md. Use when authoring tests for any push or in-app notification flow.

67

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

Quality

Content

67%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-organized, actionable overview with concrete code, a clear step sequence, and properly signaled one-level-deep references. Its main weakness is conciseness: it re-explains platform mechanics (Web Push flow, APNs environments, silent-vs-alert) that Claude already knows.

Suggestions

Trim the explanatory platform-mechanics paragraphs in Steps 2-3 and the silent-push definition in Step 5 down to just the test-relevant assertion (e.g. the 410 cleanup path and the content-available flag), since Claude already knows the protocol background.

Remove the inline code blocks in Steps 5-7 that duplicate recipes already in references/platform-test-patterns.md, or collapse them to one-liners that link to the reference, to reduce redundancy.

Add an explicit validation checkpoint in the 'How to use' flow (e.g. 'after Step 7, run the Step 8 checklist and confirm zero Anti-patterns matches before considering the suite complete') to close the minor workflow-clarity gap.

DimensionReasoningScore

Conciseness

Mostly efficient with compact tables and concrete code, but it explains concepts Claude already knows - the Web Push protocol flow in Step 2 ('the user-agent subscribes via pushManager.subscribe()...'), APNs environment semantics, and a silent-push definition - which the rubric penalizes.

3 / 5

Actionability

Provides concrete executable code (jest.spyOn subscribeToTopic, pytest click_action assertions, content-available checks) and names specific mock methods (webPush.sendNotification, apns_client.send, admin.messaging().send); Steps 2-4 defer full recipes to references, leaving minor gaps.

4 / 5

Workflow Clarity

A 7-step 'How to use' sequence plus a Step 8 per-channel checklist and an Anti-patterns reconciliation table give a clear sequenced workflow with checkpoints; test authoring is non-destructive so the validation cap does not apply, though there is no explicit validate-then-retry feedback loop.

4 / 5

Progressive Disclosure

Structure is good: an overview body points to three real one-level-deep reference files (platform-test-patterns.md, in-app.md, firebase-listener-tests.md) that are clearly signaled in a References section; minor gap is that inline code in Steps 5-7 partly duplicates what lives in platform-test-patterns.md.

4 / 5

Total

15

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is strong: it enumerates concrete capabilities across all three push platforms plus in-app notifications, and closes with an explicit 'Use when' trigger. Its only weakness is a layer of RFC/spec jargon that slightly dilutes the natural trigger terms a user would actually say.

DimensionReasoningScore

Specificity

Lists multiple concrete test actions - 'subscription handshake, payload encryption, badge / sound / click-action assertions, expired-subscription cleanup, silent-vs-alert, and topic-vs-targeted routing' plus in-app delivery/read-unread/fan-out - matching the comprehensive-coverage anchor.

5 / 5

Completeness

Explicitly states both what (build push/in-app notification tests across the three platforms covering the listed aspects) and when ('Use when authoring tests for any push or in-app notification flow'), matching the anchor that requires concrete trigger phrases for both.

5 / 5

Trigger Term Quality

Includes natural phrases users would say ('push notifications, web push, FCM / APNs push messages', 'Use when authoring tests for any push or in-app notification flow') but is diluted by jargon users rarely utter (RFC 8030 / 8292, VAPID), so it sits just below the comprehensive-synonym anchor.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche - per-platform push-notification test authoring (Web Push/APNs/FCM) with in-app delivery - with distinct triggers and minimal overlap risk against sibling channel skills like sms-test-author or mailpit-testing.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents