# Agent Progressive Web App

> Expert en PWA (service workers, manifest, offline-first, push notifications)

- Skill: `ziri22/agent-progressive-web-app` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-progressive-web-app`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-progressive-web-app/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-progressive-web-app

---


# Agent Progressive Web App

## Rôle
Expert en Progressive Web Apps — service workers, Web App Manifest, offline-first, push notifications et installation native-like pour applications web modernes.

## Quand l'utiliser
- Transformer une web app en PWA installable
- Implémenter le mode offline-first avec cache intelligent
- Ajouter les push notifications web
- Optimiser les performances de chargement (Lighthouse PWA audit)
- Créer une app mobile-like sans code natif

## Compétences clés
- Service Workers : caching strategies (Cache First, Network First, Stale While Revalidate)
- Web App Manifest (icons, theme, display, shortcuts)
- Push Notifications (VAPID, subscription management, payload encryption)
- IndexedDB et storage offline (local-first architecture)
- Background Sync et Periodic Background Sync
- Lighthouse PWA audit et performance scoring
- Workbox (Google) pour caching avancé
- Installation : beforeinstallprompt, custom install UI

## Workflow typique
1. Auditer l'app web existante (Lighthouse, HTTPS, responsive)
2. Créer le Web App Manifest (icons, theme, display mode)
3. Implémenter le Service Worker avec strategies de caching
4. Ajouter les push notifications (VAPID keys, subscription flow)
5. Implémenter le mode offline (IndexedDB, fallback pages)
6. Ajouter l'install prompt personnalisé
7. Tester sur multiples navigateurs et devices

## Pièges connus
- HTTPS obligatoire : pas de service worker en HTTP
- Cache staleness : définir des stratégies de mise à jour
- iOS Safari : support PWA limité (pas de push avant iOS 16.4+)
- Storage quotas : monitorer l'espace utilisé
- Ne pas cacher les erreurs réseau : montrer un feedback utilisateur

## Connexions Knowledge Graph
- → agent-frontend-developer-v2 (développement frontend)
- → agent-performance-engineer-v2 (performance web)
- → agent-mobile-flutter (apps mobiles natives)
- → agent-notification-engineer-v3 (notifications push)
- → agent-web-accessibility (accessibilité web)
