CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/push-notification-test-author

Use for any question or task about testing push notifications, including iOS and Android pushes and one FCM or APNs sender: Firebase FCM, Apple APNs and Web Push with VAPID, payload encryption, badge, sound and click actions, expired or unregistered tokens, silent vs alert pushes and topic routing, plus in-app delivery over WebSocket or SSE with read state.

Quality

88%

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

88%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-engineered workflow skill: a clear 7-step sequence with explicit sabotage-based validation and a closing checklist, exact and executable API/error/endpoint details, and verified one-level-deep references carrying the full code recipes. The only real slack is a cluttered References section and a worked example that could be tightened.

DimensionReasoningScore

Conciseness

The body is dense and directive — tables, exact API names, and no re-explanation of concepts Claude already knows. Minor trimmable fat remains: the References section mixes 15+ internal, external (npmjs, pypi, web.dev), and sister-skill links, and the worked example runs long. Anchor 4 ('efficient; minor instances of over-explanation that could be trimmed') fits better than anchor 5's 'every token earns its place'.

4 / 5

Actionability

Guidance is fully executable: exact mock targets ("Mock `webPush.sendNotification`"), exact error strings ("`messaging/registration-token-not-registered`"), exact endpoints ("`api.sandbox.push.apple.com`"), exact headers ("`apns-push-type: background` and `apns-priority: 5`"), and a copy-paste command (`grep -rn "api.push.apple.com" tests/ config/test*`), with full code recipes in the verified references/platform-test-patterns.md and a concrete worked example. Per the rubric's scoring note, delegating code to the reference is not penalized when the inline guidance is this actionable, so anchor 5 rather than 4 applies.

5 / 5

Workflow Clarity

Steps 1–7 are clearly sequenced with an upfront 'How to use' map, Step 6 provides explicit validation (numbered sabotage checks with a feedback loop: "A test that stays green through its own sabotage is not testing the path; fix the assertion … and repeat"), and Step 7 closes with a per-channel checklist. This matches anchor 5 ('clear sequence with explicit validation steps; feedback loops for error recovery; checklists').

5 / 5

Progressive Disclosure

SKILL.md is a proper overview: all three referenced files (references/platform-test-patterns.md, references/in-app.md, references/firebase-listener-tests.md) exist, are clearly signaled with descriptive links, and hold the code while the body holds the assertions. Minor gaps keep it at anchor 4: in-app.md cross-links into firebase-listener-tests.md (a two-hop chain, though both are also listed directly in SKILL.md), and the References section buries internal links among many external ones.

4 / 5

Total

18

/

20

Passed

Description

82%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 strong description with excellent natural trigger-term coverage and an explicit 'Use for…' clause covering all three push platforms plus concrete test areas. Its weaknesses are framing: the capability is expressed as a scope enumeration rather than concrete action verbs, and the actual deliverable (authoring push-notification test suites) is never stated.

DimensionReasoningScore

Specificity

The description enumerates many concrete test areas ("payload encryption, badge, sound and click actions, expired or unregistered tokens, silent vs alert pushes and topic routing"), but these are scope topics rather than distinct action verbs and it never states the deliverable (authoring test suites). This sits at anchor 4 ('several specific actions; minor gaps in coverage') — clearly above anchor 3's '1-2 concrete actions' but short of anchor 5's comprehensive concrete actions.

4 / 5

Completeness

The 'when' is explicit and strong ("Use for any question or task about testing push notifications") and the 'what' is present as a scope enumeration, but it never crisply states the capability/deliverable (e.g., writing or authoring test suites). Anchor 4 ('both what and when; when could be more explicit') fits best — the 'when' is actually more explicit than anchor 4 requires, but the 'what' is less explicit than anchor 5 demands.

4 / 5

Trigger Term Quality

Natural trigger terms are comprehensive: "push notifications", "iOS and Android pushes", "Firebase FCM", "Apple APNs", "Web Push", "VAPID", "silent vs alert pushes", "topic routing". Platform synonyms are covered ("Firebase FCM", "Apple APNs"), so no anchor-4 gap ('a few natural terms missing') applies.

5 / 5

Distinctiveness Conflict Risk

The FCM/APNs/Web Push testing niche has distinct triggers, but "in-app delivery over WebSocket or SSE with read state" broadens scope into realtime/in-app notification territory, creating minor overlap with closely related skills (sister channel test skills, realtime-protocol skills). Matches anchor 4 ('mostly distinct; minor overlap risk') rather than anchor 5's 'minimal conflict risk'.

4 / 5

Total

17

/

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