关于 capacitor-app-development
面向已有 Capacitor 应用的跨平台开发参考技能,供 Agent 根据项目配置查找平台管理、CLI、应用配置和故障排查指引。内容按主题索引到对应参考文件。
主要功能
- 01自动识别 Capacitor 版本与平台
- 02CLI 与应用配置指引
- 03Android、iOS 等平台管理参考
- 04深度链接、存储与安全主题
- 05按主题索引故障排查资料
适用场景
- 01检查 Capacitor 项目平台与配置
- 02查找 iOS 或 Android 构建问题
- 03设置深度链接或实时重载
- 04规划测试与 CI/CD 工作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ capawesome-team/ skills --skill capacitor-app-development安装后在 Claude Code 中输入/capacitor-app-development确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/app-configuration.mdci-cd.mdcli.mdcore-concepts.mdcross-platform-best-practices.mddeep-links.mdedge-to-edge.mdfile-handling.mdios-package-managers.mdlive-reload.mdplatforms.mdsafe-area.mdsecurity.mdsplash-screens-and-icons.mdstorage.mdtesting.mdtroubleshooting-android.mdtroubleshooting-ios.md详细介绍
Capacitor 应用开发
使用 Capacitor 开发跨平台应用的通用指南,涵盖核心概念、CLI 用法、应用配置、平台管理和故障排查。
前提条件
- 已创建并初始化 Capacitor 6、7 或 8 应用。
- 已安装 Node.js 和 npm(Cap 6 需要 Node 18+,Cap 7 需要 Node 20+,Cap 8 需要 Node 22+)。
- 对于 Android:已安装 Android Studio。
- 对于 iOS:已在 macOS 上安装 Xcode。
Agent 行为
- 先自动检测,再提问。 检查项目的平台(
android/、ios/)、框架(vite.config.ts、angular.json、webpack.config.js、next.config.js)、Capacitor 版本(package.json中的@capacitor/core)和 iOS 依赖管理器(检查ios/App/Podfile,判断使用 CocoaPods 还是 SPM)。 - 选择正确的参考文件。 使用下方的主题索引找到正确的参考文件,并在提供指导前阅读该文件。
- 一次处理一个主题。 针对用户的具体问题进行解答。除非用户明确要求,否则不要提供一般性概述。
- 优先提供可执行的说明。 提供准确的文件路径、命令和差异代码块,而不是概念性解释。
操作步骤
步骤 1:确定主题
将用户的请求与下方索引中的主题对应起来。如果请求涉及多个主题,请依次处理。
如果请求涉及由其他技能涵盖的主题,请将用户引导至该技能(参见底部的“相关技能”)。
步骤 2:分析项目
通过读取项目文件自动检测以下内容:
- Capacitor 版本:从
package.json中读取@capacitor/core版本。 - 平台:检查哪些目录存在(
android/、ios/)。 - 框架:检查构建工具配置文件。
- Capacitor 配置格式:检查是否存在
capacitor.config.ts或capacitor.config.json。 - iOS 依赖管理器:检查是否存在
ios/App/Podfile(CocoaPods)或是否使用 SPM。
步骤 3:阅读参考文件并应用指导
阅读与匹配主题对应的参考文件,并将其中的说明应用到用户的项目中。
主题索引
| 主题 | 参考文件 |
|---|---|
| 核心概念(原生桥接、Capacitor 的工作原理) | references/core-concepts.md |
| Capacitor 平台(Android、iOS、Electron、PWA) | references/platforms.md |
| Capacitor CLI 命令 | references/cli.md |
应用配置(capacitor.config.ts) | references/app-configuration.md |
| 启动画面和应用图标 | references/splash-screens-and-icons.md |
| 深层链接和通用链接 | references/deep-links.md |
| Android 全屏显示支持 | references/edge-to-edge.md |
| Android 安全区域处理 | references/safe-area.md |
| 实时重载设置 | references/live-reload.md |
| 存储解决方案 | references/storage.md |
| 文件处理最佳实践 | references/file-handling.md |
| 安全最佳实践 | references/security.md |
| iOS 软件包管理器(SPM、CocoaPods) | references/ios-package-managers.md |
| Capacitor 应用的 CI/CD | references/ci-cd.md |
| 测试(单元测试和 E2E) | references/testing.md |
| 跨平台最佳实践 | references/cross-platform-best-practices.md |
| Android 故障排查 | references/troubleshooting-android.md |
| iOS 故障排查 | references/troubleshooting-ios.md |
错误处理
npx cap sync失败:确认@capacitor/core和@capacitor/cli版本一致。在使用 CocoaPods 的 iOS 项目中,运行cd ios/App && pod install。在 Android 项目中,在 Android Studio 中同步 Gradle 文件。- 配置更改后 Android 构建失败:运行
cd android && ./gradlew clean清理构建,然后重新构建。 - 配置更改后 iOS 构建失败:在 Xcode 中清理构建文件夹(Product > Clean Build Folder),或删除
ios/App/Pods并运行cd ios/App && pod install。 - 运行时找不到插件:安装任何插件后运行
npx cap sync。确认插件出现在capacitor.config或原生项目中。 - 实时重载无法连接:确认设备和开发机器处于同一网络。检查
capacitor.config中的服务器 URL 是否使用了正确的 LAN IP 地址。 - 深度链接无法使用:确认可通过
https://<domain>/.well-known/apple-app-site-association(iOS)或https://<domain>/.well-known/assetlinks.json(Android)访问网站关联文件。确认应用使用正确的证书签名。
相关技能
capacitor-app-creation— 创建新的 Capacitor 应用。capacitor-angular— 面向 Angular 的 Capacitor 开发。capacitor-react— 面向 React 的 Capacitor 开发。capacitor-vue— 面向 Vue 的 Capacitor 开发。capacitor-plugins— 安装和配置 Capacitor 插件。capacitor-plugin-development— 创建自定义 Capacitor 插件。capacitor-app-upgrades— 将 Capacitor 升级到更新的主版本。capacitor-in-app-purchases— 设置应用内购买。capawesome-cloud— 云构建、实时更新和应用商店发布。capacitor-mcp— 将 MCP 客户端连接到当前的 Capacitor 文档。
评论
支持 Markdown