К основному содержанию
скилл CX Codex

progressive-web-app · secondsky — скилл для Claude Code: PWA и офлайн

Скилл для сборки устанавливаемых веб-приложений: манифест, service worker, офлайн-режим и запрос на установку.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill progressive-web-app -a claude-code
Открыть на GitHub

Что делает progressive-web-app

Скилл даёт агенту готовые шаблоны для PWA. Внутри — пример manifest.json с start_url, display: standalone и иконками 192x192 и 512x512, service worker с кэшем app-v1 и стратегией cache-first, обработчик beforeinstallprompt для кнопки установки и подписка на push через pushManager с VAPID-ключом.

Агент берёт эти куски и подставляет под ваш проект: регистрирует воркер, прописывает список статических файлов в кэш, добавляет фолбэк для офлайна. Есть чеклист из семи пунктов — HTTPS, манифест, регистрация воркера, офлайн-страница, адаптивная вёрстка, загрузка быстрее 3 с на 3G, устанавливаемость.

HTTPS тут не пожелание: без него service worker не зарегистрируется, а beforeinstallprompt не сработает. Push-уведомления требуют публичного VAPID-ключа, иначе subscribe упадёт. Если у вас уже есть свой воркер, шаблон из скилла перезапишет обработчик fetch — это повод проверить, что старые стратегии кэширования не потеряются.

Какие задачи решает

  • собрать манифест с иконками и start_url
  • зарегистрировать service worker и не сломать кэш
  • показать кнопку установки вместо баннера браузера
  • подписать пользователя на push-уведомления
  • добавить офлайн-фолбэк для страниц

Примеры запросов агенту

  • добавь в проект PWA: манифест, service worker и офлайн-страницу
  • сделай кнопку установки приложения через beforeinstallprompt
  • настрой подписку на push-уведомления с VAPID-ключом

Как установить progressive-web-app

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill progressive-web-app -a claude-code

2Вручную: положить файлы

~/.claude/skills/progressive-web-app/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/progressive-web-app/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о progressive-web-app

Как установить progressive-web-app в Claude?

Выполните npx skills add secondsky/claude-skills --skill progressive-web-app -a claude-code. После этого файл скилла лежит в ~/.claude/skills/progressive-web-app/SKILL.md.

Что делает скилл progressive-web-app?

Даёт агенту шаблоны манифеста, service worker, запроса на установку и push-подписки, чтобы тот собрал устанавливаемое веб-приложение с офлайн-режимом.

Что нужно для работы офлайна и установки?

HTTPS: без него service worker не зарегистрируется. Для push-уведомлений понадобится публичный VAPID-ключ.

Исходный текст

SKILL.md · MIT
---
name: progressive-web-app
description: 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.
license: MIT
---

# Progressive Web App (PWA)

Build web applications that work like native apps with offline support and installability.

## Web App Manifest

```json
{
  "name": "My Application",
  "short_name": "MyApp",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#000000",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
  ]
}
```

## Service Worker

```javascript
const CACHE_NAME = 'app-v1';
const STATIC_ASSETS = ['/', '/index.html', '/styles.css', '/app.js'];

// Install
self.addEventListener('install', event => {
  event.waitUntil(
    caches.open(CACHE_NAME).then(cache => cache.addAll(STATIC_ASSETS))
  );
});

// Fetch with cache-first strategy
self.addEventListener('fetch', event => {
  event.respondWith(
    caches.match(event.request).then(cached => {
      if (cached) return cached;

      return fetch(event.request).then(response => {
        if (response.status === 200) {
          const clone = response.clone();
          caches.open(CACHE_NAME).then(cache => cache.put(event.request, clone));
        }
        return response;
      });
    })
  );
});
```

## Install Prompt

```javascript
let deferredPrompt;

window.addEventListener('beforeinstallprompt', e => {
  e.preventDefault();
  deferredPrompt = e;
  showInstallButton();
});

async function installApp() {
  if (!deferredPrompt) return;
  deferredPrompt.prompt();
  const { outcome } = await deferredPrompt.userChoice;
  console.log('Install outcome:', outcome);
  deferredPrompt = null;
}
```

## Push Notifications

```javascript
async function subscribeToPush() {
  const registration = await navigator.serviceWorker.ready;
  const subscription = await registration.pushManager.subscribe({
    userVisibleOnly: true,
    applicationServerKey: VAPID_PUBLIC_KEY
  });
  await sendSubscriptionToServer(subscription);
}
```

## PWA Checklist

- [ ] HTTPS enabled
- [ ] Web manifest configured
- [ ] Service worker registered
- [ ] Offline fallback page
- [ ] Responsive design
- [ ] Fast loading (<3s on 3G)
- [ ] Installable

© secondsky · MIT · secondsky/claude-skills

Похожие скиллы

Всё по теме «Фронтенд и UI» →

Сначала — progressive-web-app от других авторов.

progressive-web-app aj-geddes Помогает собрать прогрессивное веб-приложение: манифест, service worker, работа без сети и установка на телефон. CX Codex +1 522установок pwa-development alinaqi Скилл для сборки Progressive Web App: манифест, service worker, стратегии кэширования и офлайн-режим. Пригодится, когда приложение должно ставиться на телефон и открываться без сети. CX Codex +1 4 100установок pwa-expert curiositech Помогает сделать веб-приложение устанавливаемым и работающим офлайн: манифест, Service Worker, стратегии кеширования, свой экран установки. CX Codex +1 544установок web-asset-generator alonw0 Генерирует фавиконки, PWA-иконки и мета-картинки Open Graph по логотипу, эмодзи или тексту. Пригодится при подготовке веб-приложения к публикации и оформлении сниппетов для соцсетей. CX Codex +1 933установок web-to-app-funnel appeeky Помогает спроектировать путь от веб-трафика к установке приложения: баннеры, диплинки, квиз и оплата на веб-странице до инсталла. CX Codex +1 1 800установок convert-web-app modelcontextprotocol Помогает добавить поддержку MCP App в существующее веб-приложение, сохранив его автономный запуск. Пригодится для SPA и страниц с текущим интерфейсом. CX Codex +1 966установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок

Из того же набора89

api-authentication Скилл для ИИ-агента, который помогает писать аутентификацию в API: JWT, OAuth 2.0, API-ключи, сессии и защитные заголовки. CX Codex +1 533установок web-performance-audit Скилл для аудита скорости страниц: снимает метрики Core Web Vitals, ищет узкие места и подсказывает, что чинить. Пригодится, когда LCP или CLS вылезают за норму. CX Codex +1 526установок kpi-dashboard-design Скилл помогает выбрать метрики и собрать дашборд: подсказывает вёрстку, типы графиков и цвета статусов. Пригодится, когда делаешь аналитику для руководства. CX Codex +1 507установок bun-sveltekit Подсказывает агенту, как собирать и запускать SvelteKit на Bun: SSR, адаптер, bun:sqlite и работа с файлами. CX Codex +1 499установок bun-sqlite Скилл подсказывает агенту, как писать код для встроенного драйвера bun:sqlite: запросы, подготовленные выражения, транзакции. CX Codex +1 495установок architecture-patterns Скилл для проектирования бэкенда: раскладывает код по слоям Clean Architecture, портам и адаптерам, подсказывает тактические приёмы DDD. CX Codex +1 493установок api-rate-limiting Скилл помогает добавить ограничение частоты запросов к API: алгоритмы token bucket, sliding window и вариант на Redis. Пригодится, когда открываешь публичный API или делишь доступ по тарифам. CX Codex +1 491установок design-system-creation Скилл помогает агенту собрать дизайн-систему: токены, типографику, компоненты и документацию к ним. Пригодится, когда стандарты интерфейса нужно зафиксировать до начала вёрстки. CX Codex +1 481установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой