pwa-development
PWA Development 是一个面向 React 和 Svelte 项目的渐进式 Web 应用(PWA)实现技能,用于添加 Service Worker、缓存策略、离线支持和安装提示等能力。它强调 PWA 不是简单地在现有应用上“加一个 Service Worker”,而是关于数据流、缓存与连接失败的根本性架构决策。技能提供从 P0 到 P6 的诊断状态划分,覆盖无 PWA 设置、仅有 Manifest、缓存问题、更新问题、离线数据缺口、iOS 兼容问题到生产就绪等阶段,并给出对应的干预措施。内置 manifest-generator.ts、sw-scaffolder.ts、cache-strategy-advisor.ts、pwa-audit.ts 等脚本,以及缓存策略参考(Cache First、Network First、Stale While Revalidate、Network Only)和框架快速参考(React + Vite、SvelteKit、Next.js 的安装命令)。适用于为 Web 应用添加 PWA 能力、实现离线支持、创建 Service Worker 缓存策略、调试 PWA 安装问题以及处理 iOS 特有 PWA 怪癖等场景。不适用于构建后端 API、需求/设计阶段或需要复杂离线优先架构(应先设计)的情况。