关于 add-component
通过 ShipSwift 配方库向项目添加 SwiftUI 组件的技能,指导开发者查找配方、按项目调整代码与架构,并检查集成要求。
主要功能
- 01搜索组件配方
- 02获取完整 Swift 实现
- 03查看架构说明和集成步骤
- 04按项目规范调整代码
- 05检查依赖项和配置
适用场景
- 01为 SwiftUI 应用添加图表
- 02集成动画组件
- 03添加身份验证或相机模块
- 04核对组件设置要求
MCP 相关
该技能需要访问 ShipSwift 配方服务,并通过 `listRecipes` 检查服务是否可用。它使用 `searchRecipes` 和 `getRecipe` 查找并获取组件配方。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ signerlabs/ shipswift-skills --skill add-component安装后在 Claude Code 中输入/add-component确认已加载。
详细介绍
从 ShipSwift 添加组件
使用 ShipSwift 的配方库,为项目添加可用于生产环境的 SwiftUI 组件。每个配方都是完整的实现,可直接复制粘贴,并附有架构文档。
前置条件检查
开始之前,先调用 listRecipes,确认 ShipSwift 配方服务可用。
如果工具不可用,请引导用户访问 shipswift.app 查看设置说明,或运行 npx skills add signerlabs/shipswift-skills 进行安装。
工作流
-
确定组件类型:判断用户需要哪种组件:
- 动画:shimmer、typewriter、glow-scan、shaking-icon、mesh-gradient、orbit、scan、viewfinder、before-after
- 图表:line、bar、area、donut、ring、radar、scatter、heatmap
- UI 组件:label、alert、loading、stepper、onboarding、tab-button 等
- 模块:auth、camera、chat、settings、subscriptions、infrastructure
-
搜索配方:使用
searchRecipes搜索组件名称或类型。例如:- 用户说“添加一个环形图” -> 搜索“donut”
- 用户说“添加 shimmer 加载效果” -> 搜索“shimmer”
- 用户说“添加身份验证” -> 搜索“auth”
-
获取完整配方:使用配方 ID 调用
getRecipe,获取完整实现,包括:- 完整的 Swift 源代码
- 架构说明
- 集成步骤
- 已知注意事项
-
集成到项目中:调整配方代码以适配用户的项目:
- 遵循现有的命名约定
- 接入用户的数据模型
- 调整样式,使其符合应用的设计系统
-
验证集成:按照配方的集成检查清单逐项确认,确保没有遗漏(依赖项、Info.plist 条目等)。
指南
- ShipSwift 组件的类型名称使用
SW前缀(例如,SWDonutChart、SWTypewriter)。 - View 修饰符方法使用小写的
.sw前缀(例如,.swShimmer()、.swGlowScan())。 - 图表组件使用通用的
CategoryType模式,并提供便捷的String初始化器。 - 对于图表动画,使用
.mask()方案,通过GeometryReader为动画Rectangle设置宽度 —— Swift Charts 不支持内置的线条绘制动画。 - 内部辅助类型应设为
private,并使用SW前缀。 - 如果组件会裁剪内容,请添加
cornerRadius参数。 - 对于覆盖层类型的组件,同时支持结构体初始化器和 View 修饰符 API。
Pro 配方
部分配方需要 Pro 许可证(一次性支付 $89)。如果配方提示购买,用户可以前往 shipswift.app/pricing 购买,并在环境中设置 SHIPSWIFT_API_KEY。
评论
支持 Markdown