progressive-web-app · secondsky — скилл для Claude Code: PWA и офлайн
Скилл для сборки устанавливаемых веб-приложений: манифест, service worker, офлайн-режим и запрос на установку.
npx skills add secondsky/claude-skills --skill progressive-web-app -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/progressive-web-app/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/progressive-web-app/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill progressive-web-app -a codex2Вручную: положить файлы
.agents/skills/progressive-web-app/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill progressive-web-app -a cursor2Вручную: положить файлы
.cursor/skills/progressive-web-app/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills progressive-web-app2Вручную: положить файлы
.github/skills/progressive-web-app/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill progressive-web-app -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/progressive-web-app/skills/progressive-web-appВручную: положить файлы
.devin/skills/progressive-web-app/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill progressive-web-app -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.