SuperAPI AI 工具集

raycast-extensions

编程与开发

查看项目

更新于 10-15 20:27

技能介绍

用途:构建新的 Raycast 扩展、扩展现有扩展或修复问题,并按 Raycast Store 指南进行审查。技术栈为 @raycast/api、@raycast/utils(v2)、React 19、TypeScript 和 ESLint 10 flat config。

主要能力:覆盖扩展框架本身而非某个服务的 API。包括清单(package.json)结构、命令代码(List/Detail/Form/Grid、ActionPanel、导航、反馈、存储、MenuBarExtra)、@raycast/utils 钩子(useCachedPromise、useFetch、useForm、useExec、useSQL、OAuth)、AI 工具(src/tools/、Input 类型与 JSDoc、确认、evals)、商店审查清单与资源规格。

使用方式:先判断模式——新建、扩展/修复、审查。新建时用 Raycast 应用内 Create Extension 命令或 npm init raycast-extension -t <template> 脚手架,再 npm install。命令名须与 src/<name>.ts(x) 精确对应。数据获取统一用 @raycast/utils 钩子,配置用 preferences API,导航用 useNavigation/Action.Push,错误用 showFailureToast。完成后依次运行 npm run lint、npm run build、npm run dev 验证。发布用 npm run build 后 npm run publish。

适用场景:Raycast 扩展开发、商店提交前审查、PR 修复。

限制:商店 PR 需 npm 与提交的 package-lock.json;密钥不得写入源码,须用 password 类型偏好或 OAuth;平台支持 macOS 或 macOS+Windows,runAppleScript 仅 macOS。第三方 API 端点需自行确认。资料未提供具体收费与价格信息。