Codex: Codex Agent Skills

最后更新:2026-08-31

Agent Skills 让 Codex 获得特定领域的专业能力,类似人类的专业技能认证。

📋 前置知识:了解 Codex 基本操作与配置

1. 你将学到


2. 什么是 Agent Skills

Agent Skills 是 Codex 的能力扩展模块,每个 Skill 封装了特定领域的知识和工作流。

维度 说明
定义 特定领域的专业能力包
内容 系统提示 + 工具调用 + 工作流
格式 Markdown 文件
位置 .codex/skills/ 目录

3. 内置 Skills

Codex 内置了多种常用 Skills:

Skill 能力 适用场景
code-review 代码审查 PR 审查
debug 调试修复 Bug 修复
test-gen 测试生成 补充测试
doc-gen 文档生成 API 文档
refactor 重构 代码优化
security 安全扫描 安全审计

(1) 使用内置 Skill

TEXT 📖 仅展示
> /skill code-review
> 审查 src/auth.ts 的代码质量

> /skill debug
> 修复 TypeError: Cannot read property 'id' of undefined

▶ 示例 1: Alice 使用内置 Skills

TEXT 📖 仅展示
# Alice 用 security Skill 做安全审计
> /skill security
> 扫描整个项目的安全漏洞

# 输出:
# 🔴 [严重] src/auth.ts:45 - 硬编码密钥
# 🟡 [中等] src/api.ts:23 - SQL 拼接未参数化
# 🟢 [低] src/utils.ts:12 - 缺少输入验证

4. 自定义 Skills

(1) 创建 Skill 文件

MARKDOWN
<!-- .codex/skills/react-component.md -->

# React Component Generator

## 角色
你是一个 React 组件开发专家,精通 TypeScript 和现代 React 模式。

## 规则
- 使用函数式组件
- 使用 TypeScript 类型注解
- Props 使用 interface 定义
- 使用 CSS Modules 或 Tailwind
- 包含 Storybook story
- 包含单元测试

## 工作流
1. 分析组件需求
2. 定义 Props interface
3. 实现组件逻辑
4. 添加样式
5. 创建 Storybook story
6. 编写单元测试
7. 验证 TypeScript 编译

## 输出格式
- 组件文件:src/components/ComponentName.tsx
- 样式文件:src/components/ComponentName.module.css
- Story 文件:src/components/ComponentName.stories.tsx
- 测试文件:src/components/ComponentName.test.tsx

(2) 使用自定义 Skill

TEXT 📖 仅展示
> /skill react-component
> 创建一个 DatePicker 组件,支持日期范围选择

▶ 示例 2: Bob 创建专属 Skill

MARKDOWN
<!-- .codex/skills/api-endpoint.md -->

# API Endpoint Generator

## 角色
你是 FastAPI 端点开发专家。

## 规则
- 使用 Pydantic 模型做请求/响应验证
- 所有端点包含错误处理
- 使用 dependency injection
- 包含 Swagger 文档
- 编写 pytest 测试

## 模板
参考 src/api/templates/standard_endpoint.py

## 工作流
1. 定义 Pydantic 请求模型
2. 定义 Pydantic 响应模型
3. 实现端点逻辑
4. 添加错误处理
5. 编写测试
6. 确保 pytest 通过

5. Skills 管理

(1) 列出 Skills

TEXT 📖 仅展示
/skills list

(2) 查看 Skill 详情

TEXT 📖 仅展示
/skills info code-review

(3) 启用/禁用 Skill

TEXT 📖 仅展示
/skills enable react-component
/skills disable doc-gen

(4) 从市场安装

TEXT 📖 仅展示
/skills install graphql-api

6. Skills 最佳实践

实践 说明
领域专一 每个 Skill 只覆盖一个领域
包含模板 提供代码模板作为参考
明确工作流 定义清晰的执行步骤
包含验证 说明如何验证输出
持续迭代 根据使用反馈改进 Skill

❓ 常见问题

Q Skills 和 AGENTS.md 有什么区别?
A AGENTS.md 是项目级规则(所有任务生效),Skills 是可选的能力扩展(按需激活)。
Q 可以分享 Skills 吗?
A 可以。将 Skill 文件提交到仓库,团队成员自动获得。也可以发布到 Skills 市场。
Q Skills 会增加 token 消耗吗?
A 会。Skill 的系统提示会占用上下文窗口,但比没有 Skill 时反复描述要更高效。
Q 内置 Skills 可以修改吗?
A 不能直接修改内置 Skills,但可以创建同名自定义 Skill 覆盖内置版本。
Q 一个任务能用多个 Skills 吗?
A 不建议。每个任务最好只用一个 Skill,避免指令冲突。

📖 小节


📝 作业

  1. 基础题(难度⭐):使用一个内置 Skill 完成任务,对比不使用 Skill 的效果差异。
  2. 进阶题(难度⭐⭐):为你常用的开发场景创建一个自定义 Skill。
  3. 挑战题(难度⭐⭐⭐):创建一套完整的 Skills 库,覆盖你团队的所有开发场景。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏