Raycast 里怎么用 prompts.chat 扩展搜索并直接运行社区提示词?
【免费下载链接】prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.项目地址: https://gitcode.com/GitHub_Trending/aw/prompts.chat
本文的任务是:在 Raycast 中从 prompts.chat 平台搜索社区提示词,然后把选中的提示词直接发送到 ChatGPT、Claude、Cursor 等 AI 平台运行,而不需要来回切浏览器复制。内容基于 prompts.chat 仓库自带的第一方 Raycast 扩展,源码与使用说明位于 packages/raycast-extension/README.md。该扩展仅支持 macOS(package.json 中platforms字段为["macOS"]),前提是你已经在 Raycast 中安装了名为 Prompts.chat 的扩展(元数据name: prompts-chat、title: Prompts.chat)。
准备:确认 Base URL 指向正确的数据源
扩展的所有请求都由Base URL配置项控制,默认值是https://prompts.chat(见 package.json 的preferences与 README 的 Configuration 表)。如果你自托管了 prompts.chat,先在扩展设置里把 Base URL 改成你的实例地址再开始后续步骤,否则下载和链接都会指向官方站。任意提示词列表项的操作面板里都有Open Extension Preferences动作可以直接打开设置。
Base URL 同时决定三件事(实现见 api.ts):
- 全量下载的数据源是
{Base URL}/prompts.json(cache.ts 的downloadAllPrompts); - 提示词详情页链接为
{Base URL}/{username}/{slug}(getPromptUrl); - 单条提示词接口为
{Base URL}/api/prompts/{slug}。
第一步:下载并缓存全部提示词(必做)
扩展的搜索和浏览都运行在本地缓存上,不是实时查询服务器,所以第一次使用必须先建缓存:
- 在 Raycast 命令面板中运行Download All Prompts命令。
- 页面显示缓存状态:
Cached Prompts(条数)、Last Updated(上次更新时间)、Source(界面标注为prompts.chat/prompts.json)。已有缓存时还会出现Clear Cache动作,它是破坏性操作,只删除本地缓存、不影响服务端数据。 - 按
↵ Enter执行下载。成功后弹出 toastDownload complete!,附带{N} prompts cached(N 为当次实际下载条数,非固定值);失败时弹出Download failed及错误信息,此时检查网络或 Base URL 配置。
缓存写入 Raycast 的 LocalStorage(键名cached_prompts,见 cache.ts),之后搜索无需重新下载;想刷新数据时重新运行 Download All Prompts 即可。另一个入口:直接运行Search Prompts,若出现No prompts cached空状态,按↵ Enter会触发同样的全量下载。
第二步:从本地缓存中搜索提示词
- 运行Search Prompts命令,在搜索栏输入关键词。至少需要 2 个字符,否则界面会提示
Enter at least 2 characters to search。 - 搜索命中的是本地缓存的多个字段(cache.ts 的
searchPrompts):标题、正文、描述、作者用户名/显示名、分类名、标签。也就是说搜作者名或标签也能找到提示词。 - 结果列表每条显示标题、
@作者 • N upvotes副标题,右侧标签为提示词类型(TEXT、IMAGE、VIDEO 等)。没有命中时显示No prompts found / No prompts match "...",属于正常空结果,换关键词即可。
两个可选分支:关键词不明确时,用Browse Prompts按类型和排序浏览(Sort:Most Upvoted / Most Recent / By Author;Type:All Types / Text / Image / Video / Audio / Skill,定义见 browse-prompts.tsx);完全没想法时用Random Prompt随机取一条。
第三步:选择目标平台直接运行
- 在搜索结果上选中目标提示词,按
↵ Enter或执行Run Prompt动作。 - 不含变量的提示词直接进入平台选择列表,分为Chat Platforms与Code Platforms两个区块。实际列表以 utils.ts 为准:Chat 侧包含 ChatGPT、Claude、Microsoft Copilot、DeepSeek、Gemini、Grok、Perplexity、HuggingChat、Le Chat 等;Code 侧包含 Cursor、Windsurf、VS Code、VS Code Insiders、GitHub Copilot、Bolt、Lovable、v0 等。
- 每个平台项的动作有:
Run with {平台名}(执行)、Copy Prompt(⌘C 复制提示词正文)、View on prompts.chat(⌘O,在浏览器打开该提示词的 prompts.chat 页面)。 - 选中平台后按是否支持自动填充分两种结果(run-prompt.tsx 的
handleRun):- 支持的平台:扩展按平台对应的 URL 格式(见 utils.ts 的
buildUrl,如 ChatGPT 为?q=、Cursor 为cursor://...?text=)打开页面并自动带上提示词,toast 显示Opening in {平台名}; - 不支持的平台:先把提示词复制到剪贴板再打开平台,toast 显示
Prompt copied!及Paste with ⌘V,需要你在目标平台手动粘贴。
- 支持的平台:扩展按平台对应的 URL 格式(见 utils.ts 的
搜索结果列表本身还提供:Copy Prompt(⌘C,复制原始正文)、Open in Browser(⌘O)、Copy URL(⌘⇧C,复制{Base URL}/{username}/{slug}链接,toastURL copied to clipboard)、View Details(⌘D,查看详情)。
带变量的提示词:先填值再运行
如果提示词正文包含${topic}或${topic:default}格式的变量,Enter 后不会直接进平台列表,而是先进入Fill Variables表单(README:you'll be prompted to fill them in first):
- 每个变量一个输入框,有默认值时预填默认值;
- 表单底部
Preview实时显示填充编译后的结果; - 提交
Run Prompt进入平台列表,或按 ⌘C 用Copy Compiled Prompt复制已填好的提示词。
注意:变量没有默认值且你未填写时,compilePrompt(utils.ts)会把原始${变量名}占位符保留在编译结果里,运行前务必在 Preview 中确认。
结果验证与已知限制
成功判断都以扩展自身的 UI 反馈为准:下载后的Download complete!+ 条数 toast、运行时的Opening in ...或Prompt copied!toast、以及目标平台输入框中确实出现提示词内容(自动填充或手动 ⌘V 粘贴)。常用快捷键(README Keyboard Shortcuts 表):Run Prompt↵、Copy Prompt⌘C、Open in Browser⌘O、Copy URL⌘⇧C、Refresh⌘R。
使用边界:
- 仅支持 macOS;
- 搜索、浏览完全依赖本地缓存,未下载时会看到
No prompts cached提示(Browse Prompts 还会提示Run 'Download All Prompts' first),缓存过期需重新下载刷新; - IMAGE / VIDEO 类型提示词目前扩展未配置对应的媒体生成平台(utils.ts 中
imagePlatforms、videoPlatforms为空数组),运行列表只显示 Chat 与 Code 两个区块; - 自托管场景下 Base URL 配错时,典型现象是
Download failed或缓存为空,先核对设置项再排查网络。
【免费下载链接】prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.项目地址: https://gitcode.com/GitHub_Trending/aw/prompts.chat
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考