SuperAPI AI 工具集

swiftui-preview

编程与开发

查看项目

更新于 10-16 08:39

技能介绍

用途:当用户调用 /swiftui-preview 时,将当前交互上下文(散文描述、截图或设计稿、ASCII 布局图、已有 Swift 代码)转换为单个 ContentView 的 SwiftUI 代码,使用 ImageRenderer 渲染为 PNG,并输出 Markdown 图片以便内联显示。

主要能力:从多种输入形式推导 SwiftUI 视图代码,例如把 ASCII 布局图还原为对应方向的 HStack/VStack 并匹配比例,输入未指定时使用占位内容;可附带定义辅助视图。

使用方式:根视图须命名为 ContentView;源码中不要写 import SwiftUI,由包装器导入。若源码不含 struct/class 定义,会自动包裹为生成的 ContentView 的 body。定位与技能文件同目录的 skills/swiftui-preview/agent-skill-swiftui.el,用单次 Bash 调用 emacsclient --eval,通过 base64 管道解码传入源码,例如: emacsclient --eval "(progn (load "/path/to/skills/swiftui-preview/agent-skill-swiftui.el" nil t) (agent-skill-swiftui-render :swift-source (base64-decode-string "$(base64 <<'SWIFT' | tr -d '\n'\nstruct ContentView: View {\n var body: some View {\n Text("Hello, SwiftUI!")\n .font(.largeTitle)\n .padding(40)\n }\n}\nSWIFT\n)")))" 成功时函数返回引号包裹的 PNG 路径,去掉引号后以单独一行 Markdown 图片输出;返回 nil 表示渲染失败,需提示用户并展示源码以便调试。

限制:依赖 Emacs 与 emacsclient 环境及该技能附带的 elisp 文件;具体支持的系统、权限和错误细节以实际环境为准,资料未提供更多说明。