CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/push-notification-test-author

Use when push or in-app notifications need tests: Web Push with VAPID, Apple APNs and Firebase FCM subscription, payload encryption, badge, sound and click actions, expired subscriptions, silent vs alert pushes and topic routing, plus in-app delivery over WebSocket or SSE with read state.

Quality

87%

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

85%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.

A well-structured test-authoring workflow: lean tables, exact error codes and headers, a sabotage-based validation loop, and clean delegation of code recipes to real reference files. The only tightening opportunities are the inline FCM deprecation dates and mild redundancy between the usage summary and the final checklist.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence — no space is spent explaining what push notifications or the platforms are — but a few things could be trimmed: verbatim deprecation dates in Step 4 prose ('deprecated on 20 June 2023 and their shutdown began on 22 July 2024') that duplicate the Anti-patterns row, and slight redundancy between 'How to use' and the Step 7 checklist. This fits the efficient-with-minor-trimmable-instances anchor rather than the every-token-earns-its-place anchor.

4 / 5

Actionability

Guidance is highly concrete: exact error codes ('410 Gone', 'Unregistered', 'messaging/registration-token-not-registered'), exact headers ('apns-push-type: background', 'apns-priority: 5'), a runnable grep command, and a worked example with real function calls. Full code is correctly delegated to references/platform-test-patterns.md (verified to exist and contain recipes), but the body itself contains no executable code blocks, leaving minor gaps versus the copy-paste-ready anchor.

4 / 5

Workflow Clarity

A clearly sequenced 7-step process with a numbered 'How to use' entry point, an explicit validation checkpoint in Step 6 (sabotage each test, with 'fix the assertion ... and repeat' as a feedback loop), and a closing per-channel checklist in Step 7 — matching the explicit-validation-and-feedback-loops anchor rather than the minor-validation-gaps anchor at 4.

5 / 5

Progressive Disclosure

The SKILL.md is an overview that delegates full per-platform code to three real, one-level-deep reference files with clear signaling including section-level pointers ('the "Payload variants" section of references/platform-test-patterns.md'). The one cross-link (firebase-listener-tests.md → in-app.md) targets a file directly reachable from SKILL.md, so navigation remains flat and easy.

5 / 5

Total

18

/

20

Passed

Description

83%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.

A dense, specific description with an explicit use-when trigger and comprehensive coverage of the three push platforms plus in-app channels. Its only weaknesses are a few missing natural trigger phrasings and an implied rather than stated capability verb.

DimensionReasoningScore

Specificity

The description enumerates a comprehensive set of concrete test targets — 'payload encryption, badge, sound and click actions, expired subscriptions, silent vs alert pushes and topic routing, plus in-app delivery over WebSocket or SSE with read state' — with no meaningful coverage gaps, matching the comprehensive-coverage anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

An explicit 'Use when...' clause with concrete trigger conditions is present, but the 'what' — authoring regression tests for these channels — is only implied through 'need tests' rather than stated as a capability, matching the both-present-but-what-could-be-more-explicit anchor rather than the clearly-explicit-both anchor at 5.

4 / 5

Trigger Term Quality

Good keyword coverage of terms users naturally say ('push', 'in-app notifications', 'Web Push', 'APNs', 'FCM', 'Firebase', 'VAPID', 'WebSocket', 'SSE', 'silent vs alert'), but a few natural phrasings are missing ('notification tests', 'iOS/Android notifications', 'test pushes'), so it fits the good-coverage-with-a-few-missing anchor rather than the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The description carves a clear niche — multi-platform push and in-app notification test authoring — with distinct trigger phrases (VAPID, APNs sandbox-style cleanup, silent vs alert, topic routing), leaving only minimal overlap risk with generic WebSocket/realtime testing skills.

5 / 5

Total

18

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page