关于 codex-theme-finder
codex-theme-finder 是用于搜索 CodexThemes 已发布主题库的技能,可展示候选主题、预览和后续操作。它会区分可安装包、需手动下载的归档和设计参考。
主要功能
- 01搜索已发布的主题库
- 02在免费额度内免 API 密钥搜索
- 03展示主题详情与预览
- 04区分安装包、归档和皮肤
- 05引导安装主题或重建外观
适用场景
- 01按风格、主题或氛围查找主题
- 02比较图库结果后再选择
- 03寻找可供重建的视觉参考
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ codexthemes/ skills --skill codex-theme-finder安装后在 Claude Code 中输入/codex-theme-finder确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/search-api.mdscripts/apikey.tsfind-themes.tspaths.tsself-test.ts详细介绍
在 CodexThemes 上查找 Codex 主题
搜索 codexthemes.ai 上已发布的主题画廊。此技能独立运行:其 TypeScript 脚本负责搜索请求和 API 密钥存储。它不会创建、安装或提交主题——这些工作由 codex-theme-creator、codex-theme-installer 和 codex-theme-submitter 负责。所需的本地工具只有 Node.js 20+ 和 npx。
在诊断意外的 API 响应或更改端点行为之前,请先阅读 references/search-api.md。所有命令都必须在已安装的技能目录中运行。
第 1 步:搜索
将用户的请求转化为简短的搜索词(风格、主题、氛围——例如 dark anime、pastel floral light),然后运行:
npx tsx scripts/find-themes.ts <terms...> [--limit <1-50>] [--page <n>] [--sort <popular|newest|name>]
在免费匿名配额内,无需 API 密钥即可搜索,因此不要一开始就要求提供密钥。如果已配置密钥(CODEXTHEMES_API_KEY 环境变量或 ~/.codexthemes/credentials.json),脚本会自动发送密钥以获取更高的限额;输出中的 auth 字段会显示使用了哪种模式。
如果第一组结果不多,请使用不同的搜索词进行多次搜索,但绝不要重复相同的查询。
第 2 步:展示结果
展示最匹配的结果——如果画廊中有多个候选项,就展示几个(最多 5 个),而不只是第一个结果;在得出只有一个匹配项的结论前,先进行一两次更宽泛的搜索。对于每个推荐主题,请展示:id、名称、作者、简短描述、公开的 url(即其 codexthemes.ai 详情页——务必包含,方便用户在浏览器中查看主题),以及预览图片。每个结果都带有一个 image URL:请将图片下载到临时文件,并向用户展示该本地图片——不要在聊天 Markdown 中直接引用远程 URL,它经常无法正常显示。如果结果没有图片,请写明“无预览”,不要显示损坏的嵌入内容。请让主题 id 保持可见——codex-theme-installer 需要它。
结果分为三类——请检查 kind 和 installable(每个条目的 guidance 字段也会说明后续步骤):
installable: true—.codex-theme包;codex-theme-installer 可以一键安装。kind: "theme"、installable: false— 归档包(zip)。无法由 Agent 安装:请引导用户前往url登录、下载归档并手动安装。kind: "skin"— 不含主题包的设计参考。分享url,并提出可以用 codex-theme-creator 重新创建此风格。
如果没有结果,请如实告知,并建议使用更宽泛的搜索词,或提出用 codex-theme-creator 创建自定义主题。
第 3 步:提供安装选项——绝不要只列出结果就结束
找到主题并非终点;请根据每个结果的类型,提供相应的后续操作:
- 有多个可安装候选项 → 询问用户想安装哪一个,例如:“回复一个主题 id(例如
shaolin-kickoff),我就会安装并应用它。” - 恰好有一个合适的可安装结果 → 直接向用户提供安装选项:“回复
install,我就会安装并应用<id>。” - 只有归档主题(
installable: false)→ 提供其url,并说明用户可以在那里登录以下载归档并手动安装。 - 皮肤(
kind: "skin")→ 提供其url,并提出:“我可以用 codex-theme-creator 将这种风格重新创建为可安装主题——需要我这么做吗?”
用户作出选择后,将任务交给 codex-theme-installer(如果尚未安装,请像本技能最初安装时那样引导安装:npx skills add codexthemes/skills --skill codex-theme-installer -g -a codex);随后,安装程序会继续通过 codex-theme-switcher 激活主题。绝不要只给出结果列表,却不提供安装方式就结束对话。
第 4 步:处理配额和速率限制
遇到 HTTP 429 或 402 时,表示免费配额已用尽;脚本的错误消息会包含任何 Retry-After 值。不要循环重试。告知用户免费搜索配额已用完,并引导他们配置个人 API 密钥:
- 在
https://codexthemes.ai/settings/apikeys创建密钥。 - 保存密钥:
printf '%s' "<api-key>" | npx tsx scripts/apikey.ts set(通过 stdin 输入可避免密钥出现在 shell 历史记录中;也可以使用apikey.ts set <key>)。 - 重新运行搜索。
随时使用 npx tsx scripts/apikey.ts status 查看当前密钥状态;使用 npx tsx scripts/apikey.ts clear 删除已保存的密钥。切勿打印完整密钥(脚本只会显示脱敏形式)、将密钥写入项目文件或提交密钥。
遇到 401/403 时,表示配置的密钥无效或已撤销——引导用户以相同方式创建新密钥。