CODEX / PRACTICAL GUIDE

把重复工作写成第一个项目 Skill

创建一个只读的发布检查 Skill,定义触发条件、检查顺序和输出格式。

GavinAI 原创 · · 约 9 分钟

01 · 选择一个足够小的重复任务

本例做“发布前只读检查”,不代替部署,也不调用外部服务。先确认项目没有同名 Skill,再创建 .agents/skills/release-check 目录。当前 Codex 文档支持在项目 .agents/skills 下发现 Skill。

终端命令
mkdir -p .agents/skills/release-check
# 如果已有同名文件,先阅读并合并,不要覆盖
ls -la .agents/skills/release-check

02 · 创建 SKILL.md

用编辑器新建下面的文件。name 使用稳定的短名称,description 写清楚什么时候触发;正文给出检查步骤与边界。这里刻意不附带脚本,先用简单规则验证价值。

.agents/skills/release-check/SKILL.md
---
name: release-check
description: 用户明确要求发布前检查时使用。只读核对改动与检查脚本,不执行部署。
---

# 发布前检查
1. 读取 git status 和 git diff --stat。
2. 读取 package.json,找出已有检查命令。
3. 列出本次改动可能影响的页面与接口。
4. 输出建议执行的检查,不擅自运行部署命令。
5. 明确已验证、未验证和需要人工确认的事项。

不要读取或展示环境变量文件与凭据。

03 · 显式调用并检查输出

在项目中的新会话发送下面的请求,检查 Skill 是否被发现、输出是否引用真实文件。当前版本可自动发现变更;没有出现时重新启动客户端再试。Skill 只是一套工作指令,不会凭空增加工具或账号权限。

Codex 任务示例
请使用 $release-check 做一次发布前只读检查。
不要执行部署,不要修改任何文件。

04 · 用反例调整触发条件

再发送一个普通问题,例如“解释这个组件”,检查它是否错误触发发布检查。若经常误触发,缩小 description 的适用范围。等流程稳定后再考虑脚本;不要为了一个简单检查引入服务或数据库。保留许可证和来源说明,分享第三方 Skill 前核对其授权。

常见问题

Skill 和 AGENTS.md 有什么区别?

AGENTS.md 适合项目通用规则;Skill 适合特定任务的可复用流程。把每个任务的细节都放进通用规则会增加无关上下文。

安装 Skill 等于安装 Plugin 吗?

不等于。Plugin 可以同时携带 Skill、连接器和 MCP 服务,单独复制 Skill 不会安装这些依赖。

参考来源

依据以下资料核对,查证日期 2026-10-16。外部资料在新标签页打开;界面与功能可能随版本变化。