关于 sealos-app-builder
sealos-app-builder 是用于创建 Sealos 应用或改造现有 Web 应用的技能,面向需要接入 Sealos Desktop 的开发者。它涵盖 SDK 初始化、身份与业务数据映射、本地调试及发布检查。
主要功能
- 01创建或改造 Sealos 应用
- 02初始化 Desktop SDK 与会话
- 03同步应用语言设置
- 04将 Sealos 身份映射到业务数据
- 05通过 Desktop 测试应用调试
- 06检查发布准备情况
适用场景
- 01从零搭建 Sealos 应用
- 02将现有 Web 应用接入 Sealos Desktop
- 03为已运行应用添加身份和业务数据集成
- 04编写 Sealos 应用教程或文档
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ zjy365/ sealos-skills --skill sealos-app-builder安装后在 Claude Code 中输入/sealos-app-builder确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/templates/react/sealos-provider.tsxassets/templates/vue/use-sealos.tsreferences/data-integration-patterns.mdlocal-debug-and-test-app.mdminimal-app-template.mdnextjs-app-router.mdpublish-checklist.mdsdk-capabilities.md详细介绍
Sealos 应用构建器
概述
使用此技能,可将通用 Web 应用转换为能在 Sealos Desktop 中运行的 Sealos 应用,也可从零搭建新的 Sealos 应用。重点关注可重复使用的部分:SDK 初始化、会话访问、语言同步、业务数据集成、通过桌面测试应用进行本地调试,以及发布准备。
优先采用简单、易于讲解的实现方式,让初学者能够理解并扩展。
核心工作流
1. 确定起点
将请求归入以下路径之一:
- 从零创建新的 Sealos 应用。
- 改造现有 Web 应用,使其能在 Sealos Desktop 中运行。
- 为已能渲染的应用添加 Sealos 身份和业务数据集成。
- 编写文档或教程,而不是修改代码。
如果仓库中已有 Sealos 相关代码,请先检查本地源代码。具体来说:
- 查找
packages/client-sdk或同等 SDK 源代码。 - 查找
providers/或类似目录下现有的 provider 应用。 - 如果仓库已采用成熟的框架和路由模式,请沿用这些模式。
如果仓库中没有 Sealos 本地源代码,请以此技能附带的参考资料为基准。
2. 集成 Sealos 应用 SDK
将 Sealos Desktop 集成作为根级别的关注点。
使用任何起始模板前,请先安装 SDK:
pnpm add @labring/sealos-desktop-sdk
如果项目使用其他包管理器,请使用 npm install @labring/sealos-desktop-sdk 或 yarn add @labring/sealos-desktop-sdk。
- 在仅限客户端的根组件中初始化一次 SDK。
- 尽早获取
getSession()和getLanguage()。 - 将会话、语言、加载状态和桌面端可用性存储在共享上下文或状态库中。
- 如果应用需要运行时语言同步,请通过
EVENT_NAME.CHANGE_I18N监听语言变更。 - 添加妥善的回退方案,以便应用在 Sealos Desktop 之外打开时也能正常运行。
实现根级集成前,请阅读 references/minimal-app-template.md。 如果应用使用 Next.js App Router,也请阅读 references/nextjs-app-router.md。
使用以下任一起始模板:
3. 将 Sealos 身份连接到业务数据
对大多数应用而言,集成的关键不在 iframe 本身,而在于用户映射。
- 使用
session.user.id作为稳定的应用级用户标识符。 - 在有用时,持久化
name、avatar、k8sUsername和nsid等便于展示的字段。 - 将业务数据保存在应用自己的数据库和 API 路由中。
- 将 Sealos 用户身份作为业务逻辑的输入,而不是整个后端。
需要获取架构或 API 方面的指导时,请阅读 references/data-integration-patterns.md。
4. 为真实运行环境中的本地调试做好准备
不要认为浏览器成功渲染就意味着 Sealos 集成正常。
通常需要通过 Sealos Desktop 在 iframe 中打开应用,getSession() 等 SDK 调用才能成功。如果任务涉及本地调试,请阅读 references/local-debug-and-test-app.md。
遵循以下规则:
- 明确说明页面何时在 Sealos Desktop 之外运行。
- 优先使用 Sealos Desktop 中的测试应用进行端到端验证。
- 避免在服务端调用 SDK。
5. 为发布做好准备
当用户需要部署或准备上线时:
- 验证环境变量。
- 验证数据库连接和迁移。
- 确认从 Sealos Desktop 启动时应用能够正常运行。
- 确认任何跨应用导航或事件用法有效。
- 总结仍需手动完成的注册或平台配置步骤。
将 references/publish-checklist.md 用作发布检查清单。
实施规则
保持集成简单
默认采用最精简可行的 Sealos 集成:
- 一个根级 provider 或 store。
- 一种业务身份映射模式。
- 一条用于非 Desktop 访问的回退路径。
避免将 SDK 初始化分散到多个页面或组件中。
优先使用仓库中实际的 SDK 接口
如果当前工作区包含实际的 Sealos SDK 源码或现有 Sealos 应用:
- 检查这些源码。
- 遵循实际导出的 API 和类型。
- 指出与通用示例相比,仓库特有的差异。
使用官方 SDK 包名
默认在生成的示例和入门代码中使用 @labring/sealos-desktop-sdk。
只有当目标仓库已采用成熟的本地工作区别名,且用户明确要求保留时,才偏离此规则。
决策指南
如果用户询问“如何构建 Sealos 应用?”
提供:
- 对运行时模型的简短说明。
- 最精简的 SDK 集成示例。
- 业务数据映射示例。
- 通过 Sealos Desktop 测试应用进行本地调试的指导。
如果用户要求修改现有应用
按以下顺序操作:
- 检查当前应用入口。
- 添加或重构单个根级 Sealos provider。
- 将业务 API 连接到
session.user.id。 - 验证在 Desktop 之外的回退行为。
如果用户要求提供文档或教程
围绕以下内容组织输出:
- 什么是 Sealos 应用。
- 如何初始化 SDK。
- 如何获取和使用会话。
- 如何集成业务数据。
- 如何通过 Desktop 测试应用进行调试。
- 如何发布和验证。
参考资料
只阅读任务所需的文件:
- references/sdk-capabilities.md,了解可用的 SDK API 和运行时行为。
- references/minimal-app-template.md,了解推荐的根级集成模式。
- references/nextjs-app-router.md,了解具体的 Next.js App Router 放置示例。
- references/data-integration-patterns.md,了解用户映射、数据库架构和 API 形式。
- references/local-debug-and-test-app.md,了解基于 iframe 的调试和 Desktop 测试应用设置。
- references/publish-checklist.md,了解发布就绪检查步骤。