如果你正在使用Codex CLI,并发现自己一遍又一遍地撰写相同的指示,你不会使用该工具的全部潜力。Codex提供了一个强大的功能,称为技能,允许你包装可重复使用的工作流程,并根据需求给你的AI代理新的功能。 什么是代码技能? 代码技能是一个可重复使用的工作流程,包装在一个文件夹中,而不是每次重写相同的指令,你会把它们写在技能中一次,然后让代码处理工作。 技能有助于您通过具体的专业知识来扩展Codex,节省时间。 技能如何工作 - 渐进的披露 技能使用一种称为渐进披露的方法: 初创:Codex只加载所有技能的名称和描述。 按要求:当您要求技能时,Codex 会加载完整的 SKILL.md 文件。 效率:只有在需要时才能使用代币。 这使性能快速,背景清晰。 技能生活的地方(技能范围) 技能可以存储在不同的地方: 全球级别:所有项目 用户级别:可供用户使用 存储级别:特定项目内部 系统水平:默认内置技能 如何运用现有技能 在使用或创建技能之前,请确保您的 Codex CLI 更新到最新版本。 和 选项取决于最新 CLI 功能. 如果您的版本过时,这些选项可能不会出现在终端中。 Skill Creator Skill Installer To install an existing skill: 在终端中打开Codex 类型 美元 选择安装技能 输入技能名称或粘贴 GitHub URL 代码安装它 重新启动代码 重新启动后,再输入 $,你会看到你安装的技能。 如何建立定制技能 有两种方式: 方法 A:使用 CLI 创建器 开始代码和类型 $ 选择创建者技能 输入名称 输入指令 Codex 提出后续问题并建立技能 如果技能最终出现在 .codex/skills 文件夹之外,则必须手动安装。 只需遵循上面的指示,“如何安装现有技能”。 方法 B:手动创建(推荐) 一个技能有一个简单的文件夹结构: skill.md(必备):主要指令文件 脚本/(可选):用于逻辑的代码脚本 参考/(可选):文档或模板 资产/(可选):额外资源 Skill.md 文件的模板: --- name: skill-name description: Description that helps Codex select the skill metadata: short-description: Optional user-facing description --- Skill instructions for the Codex agent to follow when using this skill. Skill.md 檔案的例子: --- name: prompt-optimization description: Improve and rewrite user prompts to reduce ambiguity and improve LLM output quality. Use when a user asks to optimize, refine, clarify, or rewrite a prompt for better results, or when the request is about prompt optimization or prompt rewriting. --- # Prompt Optimization ## Goal Improve the user's prompt so Codex (or any LLM) produces better output while preserving intent. ## Workflow 1. Read the user's original prompt carefully. 2. Identify ambiguity, missing context, or unclear intent. 3. Rewrite the prompt to remove ambiguity and provide clear instructions. 4. Retain the core intention of the user's request. 5. Add relevant constraints (format, length, style) when helpful. ## Output format Provide: - Improved prompt - Short explanation of what was improved ## Constraints - Do not assume domain knowledge not in the original prompt. - Preserve user intent. ## Example triggers - “Draft me an email asking for feedback.” - “Turn this into a daily to-do list.” - $automating-productivity 为了创建一个新的技能,请按照以下步骤: 转到 .codex/技能/ 创建新文件夹 在里面,创建 skill.md 添加: 姓名 简短描述 完整指示 引擎示例(可选) 一旦文件存储在 ,Codex会自动识别它。 .codex/skills/ 技能如何被检测和触发 您并不总是需要手动调用技能。在 skill.md 中,您可以添加触发示例。当您输入匹配其中一个示例的提示时,Codex 会自动运行正确的技能。 For example: 如果写作助理技能有这样的例子: “帮助我写一个博客帖子。 “设计一个视频脚本的介绍”。 你类型: 帮助我写一篇关于Codex技能的文章 Codex理解了意图并触发了写作助手。 如果不是,那么你可以称之为技能与 . 命令(命令) 创建代码技能的最佳实践 遵循这些指南: 一个技能,一个工作,让每个技能都集中在一个任务上。 技能不应该依赖于以前的信息 - 它们必须是自我限制的。 精简描述 如果一个技能没有触发,调整其描述和示例。 使用文本指令,而不是复杂的代码脚本。 GitHub 技能库(已准备好使用) 为了帮助您快速启动,我创建了一套准备好使用的Codex技能库: https://github.com/proflead/codex-skills-library/tree/master https://github.com/proflead/codex-skills-library/tree/master 本图书馆包括: 以开发者为中心的技能 以团队为导向的工作流程 您可以安装或调整的示例技能 使用这些技能来改善工作流程或作为自己的想法的模板。 关于Codex技能的视频教程 我建议观看我的视频教程,在那里我逐步展示了一切。 https://youtu.be/d3Ydt6LyGeY?si=KJsoX9JlQktNY8oR&embedable=true 下一篇:《Codex Skills 101》 在YouTube上观看: 第101章 技能 第101章 技能 第101章 技能 FAQ 的 問:我每次執行技能都需要使用 $ 嗎? 答: 否. 如果您在 skill.md 中提供啟動例子,Codex 可以根據您的提示自動檢測和執行技能。 问:如果Codex不识别我的技能提示,会发生什么?答:检查你的 skill.md描述和触发示例。 问:我应该存储我的技能在哪里? 答: 将它们存储在 .codex/skills/ 用于项目级使用。 问:技能中需要编写脚本吗? 答: 没有. 技能只能使用指令工作. 仅在必要时使用脚本来实现无法在文本指令中表达的逻辑。 问:技能可以与他人共享吗?答:是的,你可以直接共享技能文件夹或在GitHub上发布它们。 问:技能会减慢Codex吗?答:不,因为Codex在启动时只加载名称和描述,并且只在需要时加载完整的技能内容,因此性能保持快速。 结论 Codex Skills 是自动化提示、节省时间和标准化工作流程的强大方法,您可以从我的 GitHub 库开始使用可用的技能,让 Codex 工作更加智能。 如果您觉得这篇文章有用,请确保您喜欢并分享。 恭喜大家! ;)