CtrlK
BlogDocsLog inGet started
Tessl Logo

progressive-web-app

Progressive Web Apps with service workers, web manifest, offline support, installation prompts. Use for installable web apps, offline functionality, push notifications, or encountering service worker registration, cache strategy, manifest configuration errors.

84

1.00x
Quality

76%

Does it follow best practices?

Impact

100%

1.00x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./plugins/progressive-web-app/skills/progressive-web-app/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

52%

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

The skill provides solid, executable code examples covering the main PWA components (manifest, service worker, install prompt, push notifications). However, it reads more like a reference card than an actionable workflow — there's no sequencing, no service worker registration step, no validation/debugging guidance, and no error handling for common pitfalls. The content would benefit significantly from a clear step-by-step workflow with validation checkpoints.

Suggestions

Add a clear numbered workflow showing the sequence: 1) Create manifest and link it, 2) Register service worker, 3) Verify registration in DevTools, 4) Test offline behavior, 5) Add install prompt — with explicit validation at each step.

Include the service worker registration code (navigator.serviceWorker.register()) which is currently missing — this is a critical gap since the service worker code is provided but never registered.

Add common debugging/validation steps: how to check service worker status in Chrome DevTools, how to run a Lighthouse PWA audit, and how to handle cache versioning/invalidation when updating.

Consider splitting advanced topics (push notifications, cache strategies beyond cache-first) into separate referenced files to keep the main skill focused on the core PWA setup workflow.

DimensionReasoningScore

Conciseness

The content is mostly efficient with concrete code examples, but includes some patterns Claude already knows well (basic service worker lifecycle, manifest structure). The checklist at the end adds marginal value. Could be tightened by focusing on non-obvious patterns and gotchas rather than standard boilerplate.

2 / 3

Actionability

All sections provide fully executable, copy-paste ready code: a complete manifest.json, a working service worker with cache-first strategy, install prompt handling, and push notification subscription. These are concrete and specific.

3 / 3

Workflow Clarity

There is no sequencing of steps for building a PWA — the sections are presented as isolated code blocks with no indication of order, dependencies, or how they connect. There's no guidance on registering the service worker, no validation steps (e.g., checking Lighthouse audit, verifying service worker registration), and no error recovery for common issues like cache invalidation or failed registration.

1 / 3

Progressive Disclosure

The content is organized into clear sections with headers, which is good. However, it's somewhat monolithic — the service worker strategies (cache-first vs network-first vs stale-while-revalidate) and push notification server-side setup could be split into referenced files. No external references are provided, and for a topic this broad, some progressive disclosure would improve usability.

2 / 3

Total

8

/

12

Passed

Description

100%

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

This is a strong skill description that clearly defines its scope around Progressive Web App development. It lists specific capabilities, includes natural trigger terms developers would use, explicitly states when to use it (including error scenarios), and occupies a distinct niche that minimizes conflict with other skills.

DimensionReasoningScore

Specificity

Lists multiple specific concrete capabilities: service workers, web manifest, offline support, installation prompts, push notifications, cache strategy, and manifest configuration. These are all distinct, actionable technical concepts.

3 / 3

Completeness

Clearly answers both what (PWAs with service workers, web manifest, offline support, installation prompts) and when ('Use for installable web apps, offline functionality, push notifications, or encountering service worker registration, cache strategy, manifest configuration errors'). The explicit 'Use for...' clause covers both feature development and error troubleshooting scenarios.

3 / 3

Trigger Term Quality

Excellent coverage of natural terms users would say: 'PWA' is implied via 'Progressive Web Apps', 'service worker', 'offline', 'installable web apps', 'push notifications', 'cache strategy', 'manifest configuration'. These are terms developers naturally use when working in this domain.

3 / 3

Distinctiveness Conflict Risk

PWA development is a clear niche with highly specific trigger terms like 'service worker', 'web manifest', 'installation prompts', and 'cache strategy' that are unlikely to conflict with other web development skills. The domain is well-scoped and distinct.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
secondsky/claude-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.