Mindket

SwiftUI Expert Skill(SwiftUI 专家技能)

新上架第 2 版 · 更新于
星标3836

概览

Antoine van der Lee 做的免费技能,用来在 iOS 和 macOS 上编写、审查和重构 SwiftUI 代码。它涵盖状态、布局、性能、列表、动画、Liquid Glass 和 API 迁移,还能在 Mac 上录制和读取 Instruments 跟踪记录。

SwiftUI Expert Skill(SwiftUI 专家技能) 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • Claude Code:插件,或 skills CLI
  • Codex 和 ChatGPT:OpenAI 插件目录(OpenAI Plugins Directory)
  • Cursor:本地插件文件夹,或等插件上架后用 Cursor Marketplace
  • pi 和 Gemini CLI:各一条命令
先运行
/plugin marketplace add AvdLee/SwiftUI-Agent-Skill
/plugin install swiftui-expert@swiftui-expert-skill

平台

Any coding agent编程智能体
iOS操作系统
macOS操作系统
Claude Code编程智能体
Codex编程智能体
ChatGPTAI 对话

用在哪里里还有 2 个

关于

它是什么

SwiftUI Expert Skill 是给 Claude 和其他编程智能体用的一个技能,作者是 Antoine van der Lee 和 Omar Elsayed。它给智能体一套简短的工作流程,外加一个指向 33 个 SwiftUI 参考文件的路由表,从状态和视图结构到 Liquid Glass 和 macOS 窗口。智能体只打开当前任务需要的文件。这个技能不推行任何架构或代码风格,只关注正确性和性能。它还附带两个 Python 脚本,用来录制和读取 Instruments 跟踪记录。

  1. 你安装一次技能
  2. 你让智能体编写、审查或重构 SwiftUI 代码
  3. 智能体按 SKILL.md 里对应的工作流程操作
  4. 智能体只打开这个主题需要的参考文件
  5. 智能体汇报发现的问题,或做出你要求的改动

适合谁

借助 AI 智能体写 SwiftUI、想用当前 API 和合理数据流的 iOS 和 macOS 开发者。审查或整理现有 SwiftUI 代码库的人也适用,追查卡顿或掉帧的人同样适用。

谁在用,怎么用
谁技能涵盖的内容例子
采用新版 SwiftUI 的团队当前的 API 选择,以及一份已弃用 API 和替代写法的清单智能体把一个硬弃用的 API 换成新的替代写法
审查和重构代码的人数据流、视图结构和一份正确性检查清单一次审查指出某个 @State 属性不是 private
做列表、滚动、弹出页和导航的人稳定的标识、延迟加载和弹出页写法一个基于 .indices 的 ForEach 改用稳定的 id
页面卡顿的人用 Instruments 录制和分析跟踪记录一份卡顿跟踪记录显示主线程当时是被阻塞,还是在忙于计算

用在哪里

任何能读取 Agent Skills 的编程智能体,在 iOS 或 macOS 的 SwiftUI 项目里。

  • Claude Code:插件,或 skills CLI
  • Codex 和 ChatGPT:OpenAI 插件目录(OpenAI Plugins Directory)
  • Cursor:本地插件文件夹,或等插件上架后用 Cursor Marketplace
  • pi 和 Gemini CLI:各一条命令
  • Autohand Code:先克隆,再复制技能文件夹

如何设置

点“获取”会把一个 zip 压缩包存进你的下载文件夹,里面是 Mindket 写的安装说明,包含作者写明的每种安装方式。技能本身从作者的仓库安装。

先准备好这些
需要说明
能读取 Agent Skills 的智能体Claude Code、Codex、Cursor、pi、Gemini CLI 和 Autohand Code 都有写明的安装方式
Node只有 skills CLI 路线要用,它通过 npx 运行
Xcode 和 Python 3只有录制和分析跟踪记录时要用。脚本调用 Xcode 自带的 xctrace,所以这部分要在 Mac 上运行
账号和密钥README 没有为这个技能列出任何账号或密钥。你的智能体用它自己的账号
  1. 选一条安装路线。Claude Code 用下面两行插件命令。其他大多数智能体用 skills CLI,它需要 Node。
  2. 运行你那条路线的命令。两行 Claude Code 命令在 Claude Code 会话里运行。CLI 命令在终端里运行。
  3. 点名要用这个技能。在 SwiftUI 项目里,把下面 Example 里的那句话输入给你的智能体。
/plugin marketplace add AvdLee/SwiftUI-Agent-Skill
/plugin install swiftui-expert@swiftui-expert-skill

Claude Code 的文档说,在会话里运行 /plugin install 会先打开插件详情,让你查看并选择安装范围。装好的插件在下次启动时加载,或在已打开的会话里运行 /reload-plugins 之后加载。插件里的技能名前带插件名,所以斜杠命令会是 /swiftui-expert:swiftui-expert-skill,而 README 是用平常的话来点名。

README 推荐用 skills CLI,其他大多数智能体都能用。在终端里运行它这一行。

npx skills@latest add https://github.com/avdlee/swiftui-agent-skill --skill swiftui-expert-skill

用 Codex 和 ChatGPT 时,在应用里打开 Plugins,搜索 SwiftUI Expert。README 没有给这条路线任何命令。工具包里还有 Gemini CLI、pi 和 Autohand Code 的安装命令。

如何使用

点名这个技能,说出你要做什么。SKILL.md 里有五个工作流程,智能体按最合适的那个来做。

SKILL.md 里的五个工作流程
工作流程你说智能体做什么
审查现有代码帮我审查这个视图的状态和性能问题读代码,挑出相关主题,指出已弃用的 API,检查 #available 的版本判断
改进现有代码整理一下这个页面按各个主题检查,替换硬弃用的 API,拆出子视图,减少热点路径上的更新
实现新功能做一个设置页面先规划自有状态和注入的状态,按利于 diff 的方式组织视图,加上无障碍标签
录制跟踪记录在我的 iPhone 上分析我的应用确认目标,选一个模板,用 record_trace.py 录制
分析跟踪记录分析 ~/Desktop/MyApp.trace运行 analyze_trace.py,读取覆盖率数字,给出一份按优先级排好的计划

示例

你的信息流页面一滚动就掉帧,你想请人从状态和更新方面再看一遍。

Use the swiftui expert skill and review the current SwiftUI code for state-management and performance improvements

你的智能体读代码,对照状态、列表和性能这几份参考文件检查,替换硬弃用的 API,并指出软弃用的 API。

按照 SKILL.md,它把每项提速都作为建议提出,而不是硬性要求。做大范围审查时,它把代码库分成几个较小的重点区域,一次给你看一个。

新手与专家

新手:技能就是一个写着指令的文件夹,你的请求和它对得上时,智能体就会加载它。先从一个你很熟悉的 SwiftUI 文件开始。请它审查,读完它给的结果,再同意你想要的改动。只有你要求时,这个技能才会采用 Liquid Glass。

专家:SKILL.md 的操作规则把每个 View 类型当作一个失效边界,优先用原生 SwiftUI 而不是桥接 UIKit,并用 #available 加后备方案来判断与版本相关的 API。做新功能时,这个技能会替换硬弃用的 API,软弃用的只指出,不改动。

跟踪脚本读取五条通道:Time Profiler、Hangs、Animation Hitches、SwiftUI 更新和 SwiftUI 因果图。在每条关联记录上,main_running_coverage_pct 低于 25% 说明主线程被阻塞了,75% 或以上说明它在忙于 CPU 计算。这两种情况的修法不同。SwiftUI 模板在真机或宿主 Mac 上会填满它的通道,在 iOS 模拟器上,说明文件会改用 Time Profiler。

一个仓库可以通过 .claude/settings.json 把这个插件提供给整个团队。工具包里有 README 给的设置,以及 Claude Code 文档对它的限制。

注意事项

它是给你的智能体的建议,外加两个跟踪脚本。

  • 作者和许可证:MIT,作者是 Antoine van der Lee 和 Omar Elsayed。这是社区项目,并非 Apple 制作或背书
  • 跟踪记录需要 Mac:脚本调用 Xcode 自带的 xctrace。审查和编写代码的工作流程只是给智能体的文本
  • 全系统录制:录制所有进程会记下其他应用的活动。技能的说明要求智能体先向你讲清楚,取得你的明确同意,再加上一个在命令里注明这次同意的参数
  • 导入的库:Mindket 读过 record_trace.py、analyze_trace.py 以及它们加载的解析模块,没有一个导入网络库
  • skills CLI:它的文档说默认会发送匿名遥测数据,内容是技能名、技能文件和时间戳,设置 DISABLE_TELEMETRY=1 可以关掉
  • 旧的安装:README 说 npx skills@latest update 会迁移插件格式之前的安装。技能文件夹在仓库里移到了 skills/swiftui-expert-skill/
  • 作者的其他技能:Swift Concurrency、Core Data、Swift Testing 和 Xcode 构建优化是各自独立的仓库,不属于这个项目

README 和文件

README
# SwiftUI Expert Skill:安装说明

这个工具包里是 Mindket 写的安装说明,不包含技能本身、它的参考文件或 Python 工具。这些要从 Antoine van der Lee 的仓库安装:https://github.com/AvdLee/SwiftUI-Agent-Skill

许可证:MIT,Copyright (c) 2026 Antoine van der Lee。全文见 https://github.com/AvdLee/SwiftUI-Agent-Skill/blob/main/LICENSE

SwiftUI Expert Skill 是 Antoine van der Lee 和 Omar Elsayed 的社区项目,并非 Apple 制作或背书。

这些说明的来源:README(https://github.com/AvdLee/SwiftUI-Agent-Skill/blob/main/README.md),INSTALLATION.md(https://github.com/AvdLee/SwiftUI-Agent-Skill/blob/main/INSTALLATION.md),技能的 SKILL.md(https://github.com/AvdLee/SwiftUI-Agent-Skill/blob/main/skills/swiftui-expert-skill/SKILL.md),它的 references/trace-recording.md 和 trace-analysis.md,两个脚本 record_trace.py 和 analyze_trace.py 以及它们的解析模块,还有插件文件 plugin.json 和 .claude-plugin/marketplace.json。Claude Code 从哪里加载技能和插件,出自 Claude Code 自己的文档,用到的地方都注明了。所有命令都由 Mindket 照抄,一条也没有运行过。

## 它是什么

一个技能,swiftui-expert-skill,用来在 iOS 和 macOS 上编写、审查和重构 SwiftUI 代码。它的 SKILL.md 是一份简短的工作流程文件,里面有一个 Topic Router(主题路由表),把智能体指向 33 个参考文件,智能体只打开任务需要的那些。README 说这个技能不带立场:它关注正确性和性能,不管架构或代码风格。

参考文件涵盖:

- 状态管理、environment 和 `@Entry`、视图组合、修饰符和标识
- 性能、列表和 ForEach、滚动、焦点
- 布局、安全区域、iPhone Duo 和折叠屏、弹出页、导航、工具栏
- 动画,分三个文件:基础、过渡、进阶
- Swift Charts 和图表无障碍、无障碍、图片、文字和本地化、预览
- Liquid Glass、文档类应用、WebKit、带样式的文本编辑
- macOS 场景、视图和窗口样式
- 一份从已弃用到新写法的 API 清单(latest-apis.md),以及一份关于软弃用 API 的说明
- Instruments 跟踪记录的录制和分析(setup/instruments-traces.md)

SKILL.md 还有一份由硬性规则组成的正确性检查清单,比如 `@State` 属性要是 private,`ForEach` 要用稳定的标识。

## 工具包里的文件

- setup/skills-cli.md:README 的 Option A,也就是 skills CLI,以及插件格式之前的旧安装要注意的地方
- setup/claude-code.md:README 的 Option C,两条插件命令,以及把技能提供给团队的项目设置
- setup/codex.md:README 的 Option B,ChatGPT 和 Codex 共用的 OpenAI 插件目录
- setup/cursor.md:README 的 Option D,Cursor 插件
- setup/other-agents.md:INSTALLATION.md 里 pi、Gemini CLI 和 Autohand Code 的安装方式,以及手动安装
- setup/instruments-traces.md:用技能的两个 Python 脚本录制和读取 Instruments 跟踪记录

## 先准备好这些

- 支持 Agent Skills 格式的 AI 编程工具。README 说,凡是支持的工具都能用这个技能。
- Node,只有 skills CLI 路线要用,因为它通过 npx 运行。
- Xcode,只有跟踪记录这部分要用。脚本调用 Xcode 自带的 xctrace,所以这部分要在 Mac 上运行。
- Python 3,两个跟踪脚本要用。README 说它们只用 Python 3 标准库。
- 不需要账号、注册或 API 密钥:README 没有为这个技能列出任何一项。

## 装到哪里

- skills CLI:README 没有说这个命令行工具把文件放在哪里。它的安装命令点名了技能 swiftui-expert-skill。
- Claude Code 插件:Claude Code 关于托管插件市场的页面(https://code.claude.com/docs/en/plugins/host-marketplace)说,它会把插件复制到自己的缓存里,插件里的技能名前带插件名(setup/claude-code.md)。
- 手动安装:从仓库的克隆里取出 skills/swiftui-expert-skill/ 文件夹,放到你的工具读取技能的地方(setup/other-agents.md)。INSTALLATION.md 说,这个文件夹是从仓库根目录移过去的。

## 你的数据

这个技能是给智能体的文本,外加两个用于跟踪记录的 Python 脚本,它们会加载一个小的解析包(scripts/instruments_parser/)。Mindket 读过两个脚本和解析包里的各个模块,没有一个导入网络库。技能的跟踪说明要求智能体优先附加到或启动你正在排查的那一个应用,因为全系统录制会记下其他应用的活动和元数据。遇到全系统录制时,说明要求智能体先讲清范围,取得你的明确同意,再加上 `--allow-system-wide-recording`。你交给智能体的代码或跟踪记录,会像其他工作一样发给你的 AI 服务商。

## 更新和卸载

README 说,`npx skills@latest update` 会迁移 Agent Plugins 格式之前的安装。除此之外,它没有给出更新或卸载的步骤。Claude Code 的插件页面说,/plugin 里的 Installed 标签页列出每个插件,并提供更新或卸载的操作(setup/claude-code.md)。
文件
README.md  5 KB
setup/claude-code.md  3 KB
setup/codex.md  1 KB
setup/cursor.md  1 KB
setup/instruments-traces.md  4 KB
setup/other-agents.md  3 KB
setup/skills-cli.md  2 KB

7 个文件,共 20 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-07

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

guessbestAsk HN: What Is the State of App Development in 2026?I just do iOS development and my opinion is this: Start with XCode then use an LLM to design and develop it out from there its great. The newer models work great with project files where they used to struggle. Using the Visual Code development tools alongside XCode, claude skills and 3rd party…Antoine v.d. SwiftLee Let your agents add better iPhone Duo support with the latest 3 updates to my SwiftUI Agent Skill. Based on: - Apple resources - Xcode 27.1 bundled Agent Skill - My practical experience of adapting the different fold states into my apps Free & open source, enjoy! 🚀 github.com/AvdLee/Swift...3 赞 · 1 条回复Antoine v.d. SwiftLee If you use agents for SwiftUI work, give them better context. My SwiftUI Expert Agent Skill focuses on state, layout, performance, modern APIs, and Liquid Glass only when the task needs it. github.com/AvdLee/Swift... #swiftlang #swiftui2 赞 · 1 条回复Peter FrieseTeach your AI agent SwiftUI best practices! 🎓 Antoine van der Lee and Omar Elsayed released an Agent Skill to help AI tools review and write better SwiftUI code. github.com/AvdLee/Swif...3 赞Antoine v.d. SwiftLee If you work on SwiftUI views, my SwiftUI Expert Agent Skill gives your agent focused guidance on state, view composition, performance, and modern APIs when the task needs it. github.com/AvdLee/Swift... #swiftlang #swiftui2 赞Antoine v.d. SwiftLee Get it here: github.com/AvdLee/Swift...1 赞VritraSec • GitHub Feed🚀 GitHub Intelligence Drop codex-oauth-automation-extension (JavaScript • 🟢) ⭐ 2.8K → https://github.com/QLHazyCoder/codex-oauth-automation-extension SwiftUI-Agent-Skill (Python • 🟢) ⭐ 2.8K → https://github.com/AvdLee/SwiftUI-Agent-Skill ⚡ Only signal. Zero noise.1 赞Tom Dörrhttps://github.com/AvdLee/SwiftUI-Agent-Skill1 赞Antoine v.d. SwiftLee SwiftUI Agent Skill install command: npx skills@latest add github.com/avdlee/swift... --skill swiftui-expert-skillTom Dörrhttps://github.com/AvdLee/SwiftUI-Agent-Skill

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

开发类的相似商品

查看开发类的全部商品

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

buzz

block · 工具包

可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。

新上架37.3k

plannotator

backnotprop · 工具包

把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。

新上架10.5k