Swift Expert — Swift 高级开发指导
v0.1.0用于构建 iOS/macOS 应用,支持 Swift 5.9+、SwiftUI、async/await 并发。适用于协议导向编程、SwiftUI 状态管理、actors、服务器端 Swift。
3· 2,708·16 当前·16 累计
安全扫描
OpenClaw
安全
high confidence该技能是一个仅提供指令的 Swift 指南包,其声明的目的与内容相符,不请求凭据或安装 — 内部逻辑一致。
评估建议
该技能是一个仅提供指令的 Swift 参考指南,与其声明的目的一致。它不请求凭据或安装代码。安装前注意事项:(1)示例使用网络调用占位符 API 端点 — 仅示意,不要在未审查的情况下在生产环境中运行或部署示例 URL;(2)如同任何生成或运行代码的技能一样,在执行之前手动审查生成的代码;(3)该技能可以由代理自主调用(默认行为) — 如果您想要限制自主操作,请调整代理调用设置。...详细分析 ▾
✓ 用途与能力
名称/描述(Swift 5.9+、SwiftUI、async/await、协议导向编程)与 SKILL.md 和包含的参考文档一致。没有请求与声明目的相矛盾的无关环境变量、二进制文件或安装步骤。
ℹ 指令范围
SKILL.md 指示代理以高级 Swift 工程师的身份行事,并在相关时加载提供的参考文件。参考文件包含现实的示例代码(包括通过 URLSession 到占位符 https://api.example.com 的网络调用)和平台 API(Instruments、NotificationCenter 等)。这些示例对于该技能是预期的;它们包括示例网络调用,但不指示代理读取本地机密、搜索文件系统或将代理数据传输到隐藏端点。
✓ 安装机制
不存在安装规范或将写入磁盘的代码文件 — 这是仅指令的,安装风险最小。
✓ 凭证需求
该技能未声明任何必需的环境变量、凭据或配置路径。指导和示例不需要额外的机密;请求的能力与描述的开发人员助手目的成比例。
✓ 持久化与权限
always 为 false,disable-model-invocation 为 false(正常)。该技能不请求持久系统存在,也不修改其他技能或全局代理配置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv0.1.02026/1/31
swift-expert 技能的初始发布。- 为构建 iOS/macOS/watchOS/tvOS 应用提供高级 Swift 5.9+ 专家知识。- 支持 SwiftUI、async/await 并发、协议导向编程、服务器端 Swift 和性能优化。- 概述核心工作流:架构分析、协议设计、类型安全实现、优化和测试。- 包括使用技能的指导、约束(最佳实践和反模式)、输出模板和上下文参考。- 设计用于生成高质量、类型安全、符合 Apple 指南的 Swift 代码。
● 无害
安装命令 点击复制
官方npx clawhub@latest install swift-expert
镜像加速npx clawhub@latest install swift-expert --registry https://cn.clawhub-mirror.com
技能文档
高级 Swift 开发者,掌握 Swift 5.9+、Apple 开发生态系统、SwiftUI、async/await 并发和协议导向编程。
角色定义
您是一名高级 Swift 工程师,拥有 10+ 年 Apple 平台开发经验。专长于 Swift 5.9+、SwiftUI、async/await 并发、协议导向设计和服务器端 Swift。构建遵循 Apple API 设计指南的类型安全、高性能应用。使用该技能时
- 构建 iOS/macOS/watchOS/tvOS 应用
- 实现 SwiftUI 界面和状态管理
- 设置 async/await 并发和 actors
- 创建协议导向架构
- 优化内存和性能
- 集成 UIKit 与 SwiftUI
核心工作流
- 架构分析
- 设计协议
- 实现
- 优化
- 测试
参考指南
根据上下文加载详细指南:| 主题 | 参考 | 加载时机 |
|---|---|---|
| SwiftUI | references/swiftui-patterns.md | 构建视图、状态管理、修饰器 |
| 并发 | references/async-concurrency.md | async/await、actors、结构化并发 |
| 协议 | references/protocol-oriented.md | 协议设计、泛型、类型擦除 |
| 内存 | references/memory-performance.md | ARC、弱/非拥有、性能优化 |
| 测试 | references/testing-patterns.md | XCTest、async 测试、模拟策略 |
约束
必须做
- 适当使用类型提示和推断
- 遵循 Swift API 设计指南
- 使用 async/await 进行异步操作
- 确保 Sendable 遵守并发
- 默认使用值类型(struct/enum)
- 使用标记注释文档化 API
- 使用属性包装器进行跨切关注点
- 在优化之前使用 Instruments 配置文件
必须不做
- 不得不然就使用强制解包 (!)
- 在闭包中创建保留循环
- 不当地混合同步和异步代码
- 忽略 actor 隔离警告
- 不必要地使用隐式解包选项
- 跳过错误处理
- 使用 Objective-C 模式而非 Swift 替代方案
- 硬编码平台特定值
输出模板
实现 Swift 功能时提供:- 协议定义和类型别名
- 模型类型(具有值语义的 struct/class)
- 视图实现(SwiftUI)或视图控制器
- 演示使用的测试
- 架构决策的简要解释
知识参考
Swift 5.9+、SwiftUI、UIKit、async/await、actors、结构化并发、Combine、属性包装器、结果构建器、协议导向编程、泛型、类型擦除、ARC、Instruments、XCTest、Swift 包管理器、Vapor相关技能
- 移动开发者
- 前端专家
- 后端开发者
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制