swift-concurrency-expert 是做什么的?
Swift Concurrency review and remediation for Swift 6.2+. Use when asked to review Swift Concurrency usage, improve concurrency compliance, or fix Swift concurrency compiler errors in a feature or file. Concrete actions include adding Sendable conformance, applying @MainActor annotations, resolving actor isolation warnings, fixing data race diagnostics, and migrating completion handlers to async/await.
简介
该技能专为Swift 6.2及以上版本设计,专注于Swift并发的审查与修复。当需要审查Swift并发使用情况、改进并发合规性或修复某个功能或文件中的Swift并发编译器错误时,可调用此技能。具体操作包括:
- 为类型添加
Sendable一致性 - 应用
@MainActor注解 - 解决Actor隔离警告
- 修复数据竞争诊断
- 将基于闭包的完成处理器迁移至
async/await模式
用法
提示AI代理在以下场景中调用本技能:
- 您需要审查整个文件或代码库的并发安全性。
- 编译器报出关于actor隔离或数据竞争的警告/错误。
- 您需要将旧的基于回调的异步代码转换为现代的
async/await风格。
请将要审查的文件或代码片段提供给AI代理,AI将根据本技能规则自动提出并应用修复。
支持的平台
该技能旨在与支持自定义技能定义的AI代码助手协同工作,包括但不限于:
- Claude Code
- Cursor
- Codex
- 其他基于大型语言模型的编码助手
工作原理
skill markdown文件中提供了精确的规则,指导AI代理识别Swift中的并发问题。当将文件或错误信息传递给代理时,代理会:
- 分析Swift源代码,识别潜在的并发问题。
- 根据技能规则提出最合适的修复方案。
- 生成可应用的代码修复,或在交互式审查会话中解释必要的修改。
贡献
欢迎通过提交问题或拉取请求来改进此技能的定义。请确保任何更改都与Swift 6.2+版本保持一致。