
2026 年再聊 AI 编程如果还只在讨论“哪个模型写代码更强”基本已经落后半个身位。社区里真正拉高讨论度的是另一组词Vibe Coding、AI Agent、Codex、Claude Code还有看起来最像“插件”但实际作用不止插件的 Skill。很多人第一次接触 Skill会把它理解成一套提示词模板或者一个配置文件。这个理解不能说错但会错过最关键的一层Skill 是 AI Agent 的能力扩展机制是把一次性的聪明对话变成可复用、可维护、可交给团队共享的工程资产。如果只把 Skill 当“prompt 合集”那你用 Agent 的方式和用聊天框问问题几乎没有本质差别。这篇文章想解决三个问题第一AI Agent、Codex、Claude Code、Vibe Coding、Skill 到底是什么关系第二如何在自己的机器上装好 Codex 和 Claude Code跑通一个完整流程第三如何创建一个属于自己的 Skill并避开社区里反复出现的配置坑。文章不是纯概念科普后面有可直接复制的命令、目录结构和问题排查表。1. 这篇文章真正要解决的问题先抛一个场景。假设你正在维护一个老旧的支付系统产品经理给的需求是把订单模块、结算模块、退款模块拆分出来变成一个独立的结算服务并且要保留原有接口兼容。如果是在 2023 年你会打开编辑器一个文件一个文件地改。2025 年你会让 AI 先帮你生成重构方案再逐步改代码。但到了 2026 年更合理的做法是让 Agent 自动读取项目结构扫描模块依赖然后按你定义的一个“支付服务重构流程”去执行每一步都给出改动点、风险和验证命令。这个“支付服务重构流程”就是 Skill 的典型形态。所以这篇文章真正要讲的不是某一个工具的安装教程而是 2026 年 AI 编程的工程组织方式。它的核心变化是代码生成不再是焦点工程执行才是焦点。模型负责理解意图Agent 负责把意图拆成操作Skill 负责给 Agent 注入专业流程。如果你属于下面任何一类读者这篇文章值得读完已经在用 Cursor、Copilot但觉得“对话式生成代码”不够彻底想进一步了解 Agent 形态的开发者想要在团队里落地 AI Agent但不知道 Codex 和 Claude Code 怎么选、怎么配合对 Vibe Coding 感兴趣但被“AI 会不会失控”“代码质量谁来保障”等问题拦住的人已经遇到了类似“unable to locate the codex cli binary”或模型名不识别等报错想找排查思路的人。再给一个明确判断Codex 和 Claude Code 不是替代关系而是互补关系。Codex 更适合开放式代码生成和跨仓库任务Claude Code 在长链路重构、多层文件修改和复杂指令遵循方面有优势。而 Skill是这两类 Agent 都能用的“能力扩展层”。2. 五个关键词先讲清楚边界2.1 Vibe Coding一种人机协作方式Vibe Coding氛围编程最早由 Andrej Karpathy 提出描述的是“凭感觉、凭氛围写代码”的体验。开发者不再逐行敲代码而是用自然语言描述需求让 AI 生成大量代码人主要负责审阅、纠偏、验收。这里有一个常见误解Vibe Coding 等于“不写代码全靠 AI 瞎编”。实际不是。Vibe Coding 改变的是编码动作的位置而不是取消编码能力。你依然要读懂代码、看出逻辑漏洞、给出正确方向。只不过你的工作从“生产代码”变成“导演出代码”。2.2 AI Agent从“帮你写”到“替你做”AI Agent 是具备目标拆解、工具调用、结果验证的 AI 系统。传统聊天机器人是“你问一句它答一句”Agent 则是“你给一个目标它自己拆步骤、调工具、看结果、修正错误”。在编程场景里Agent 可以执行终端命令、读取文件、修改文件、跑测试、查日志。它不再只是编辑器里的补全条而是一个能操作整个项目的“数字工程师”。2.3 CodexOpenAI 的编程 AgentCodex 是 OpenAI 推出的 coding agent 工具内置在 ChatGPT 桌面端、云端环境和命令行中。它擅长理解大规模代码库、跨文件修改、执行终端命令适合“你给我一个需求我把整个功能实现出来”这类任务。Codex 有一个特点很实用它可以把任务拆成多个步骤并在每一步调用工具去验证。比如改完代码后自动跑测试失败就回去看日志再修。这个“验证—反馈—修正”的循环是它区别于普通 AI 补全的关键。2.4 Claude CodeAnthropic 的终端 AgentClaude Code 是 Anthropic 推出的终端编程 Agent。它在终端里运行核心能力是长上下文理解和多文件操作。对于“把 A 模块的接口改造掉同时保持 B 模块兼容”这类需要全局视角的任务Claude Code 的优势比较明显。Claude Code 还有一个特性支持自定义命令和 Agent Skills你可以把团队规范、项目约定、代码审查流程写成 Skill 文件让 Agent 在执行任务时自动遵循。2.5 SkillAgent 的“专业能力包”Skill 是一种结构化的能力包通常包含一个说明文件如 SKILL.md、若干参考文档和可执行脚本。它的作用是告诉 Agent在执行某类任务时你应该遵循什么流程、调用什么工具、检查什么指标。比如写一个“日志分析 Skill”Agent 就会自动告诉用户“先定位日志目录再按错误级别聚合然后用脚本统计 Top N 异常”。没有这个 SkillAgent 只会泛泛地分析有了 Skill它就变成了一个熟悉日志分析的专家。用一个类比模型是大学生的通用智力Agent 是他的手脚Skill 则是他手中的专业课笔记。智力决定上限笔记决定你能不能稳定地做好专业题。3. 为什么说 Skill 是 2026 年 AI 编程的“分水岭”很多团队在 2025 年引入了 AI Agent结果发现效果并不稳定。同一个 Agent有时候能完成复杂重构有时候连简单需求都做得不对。问题往往不是模型变笨了而是 Agent 缺少任务约束和流程指导。没有 Skill 的 Agent是怎么工作的它拿到需求后完全依赖模型的“临场发挥”。模型见过很多开源项目所以能写出大体正确的代码但它不知道你们团队的代码风格、不知道你们约定用哪些异常处理方式、不知道测试覆盖率要求也不知道哪些目录不能动。有 Skill 的 Agent工作路径完全不同。它会先读取 Skill 中的流程说明再按步骤执行。比如一个“代码审查 Skill”会规定先检查命名规范再检查异常处理再检查数据库操作是否放在事务里最后输出分级审查报告。这样输出的结果质量稳定、风格一致可以进入团队协作流程。Skill 的价值在这儿就体现出来了。第一它是“可复用的工程资产”。一次调好的审查流程、一次总结出的重构步骤可以沉淀成文件团队共享版本管理。第二它是“Agent 的稳定器”。它降低了模型随机性带来的波动让 Agent 的输出更可预期。第三它是“经验传承的载体”。老工程师的代码规范、架构决策可以写成 Skill让 Agent 在开发过程中自动遵循。所以2026 年 AI 编程的分水岭不是模型能力而是工程组织能力。会写 Skill 的团队可以把 Agent 当成稳定队员不会写 Skill 的团队Agent 永远是一次性的“临时工”。4. 环境准备与安装配置4.1 前置条件在安装之前先确认你的开发环境。以下配置以常见的 macOS / Linux / WindowsWSL环境为例版本细节以官方文档为准。操作系统macOS 12、Ubuntu 20.04或 Windows WSL2。Node.js建议 18 或更高版本npm 随 Node.js 一起安装。Git用于拉取项目和保存 Skill 配置。API KeyCodex 需要 OpenAI 账号下的访问凭证Claude Code 需要 Anthropic 账号下的凭证。两者都需要从官方渠道获取不要使用来路不明的“共享 Key”。需要注意不要为了“省事”把 API Key 直接写死在项目文件里。Key 泄露可能造成额度被盗用应优先放在环境变量中并加入.gitignore。4.2 安装 Claude CodeClaude Code 的安装方式通常是 npm 全局安装npm install -g anthropic-ai/claude-code安装完成后在终端里运行claude按提示完成登录授权claude登录成功后直接进入交互式终端。你可以在里面输入自然语言任务Claude Code 会读取当前目录、调用工具、执行修改命令。如果你在 VSCode 中使用需要确认 VSCode 的集成终端能否正确找到claude命令。如果找不到多半是 npm 全局 bin 目录没有加入PATH环境变量。4.3 安装 Codex CLICodex 的 CLI 工具也通过 npm 安装npm install -g openai/codex安装后先查看版本确认安装成功codex --version然后登录codex login登录完成后Codex 会在本地保存凭证。接下来可以用codex命令启动交互式会话也可以直接传任务参数codex 读取当前项目分析依赖关系并输出模块清单4.4 安装后必做检查安装完成后建议先做两个检查claude --version codex --version如果codex命令找不到第一步不是重装而是检查 npm 全局安装路径npm prefix -g然后把这个路径加入 shell 的PATH再重新打开终端。这一步能解决很多“明明装了却提示找不到命令”的问题。5. 第一次实操跑通一个最小 Vibe Coding 流程为了让你直观理解 Agent 和 Vibe Coding 的组合效果我们用 Claude Code 做一个最小项目生成一个带接口的简易任务管理服务。先创建项目目录mkdir task-demo cd task-demo然后在终端启动 Claude Codeclaude在 Claude Code 交互界面里输入下面的自然语言任务在当前目录创建一个 Node.js 项目使用 Express 框架实现任务管理 API。 任务数据结构包含 id、title、status、createdAt。 实现四个接口创建任务、查询任务列表、更新任务状态、删除任务。 使用内存数组存储不需要数据库。 接口返回 JSON并包含统一的错误处理。提交后Claude Code 会自动创建package.json、修改或生成入口文件、安装依赖、实现接口。任务完成后退出交互终端手动补充缺失依赖npm install然后启动服务npm start启动成功后用 curl 验证接口curl http://localhost:3000/tasks curl -X POST http://localhost:3000/tasks \ -H Content-Type: application/json \ -d {title: write article, status: todo}如果你的环境默认端口不是 3000以 Agent 生成的代码为准改成对应端口即可。这一步看起来简单但它体现了 Vibe Coding 的完整闭环用自然语言描述目标、Agent 自动生成代码、人工启动验证、发现问题再反馈。很多人第一次跑通时会觉得“太神了”但真正的重点是下一步如果你对生成结果不满意比如想改成 TypeScript、想加单元测试可以直接继续给 Agent 提新需求让它迭代。这里真正容易踩坑的地方是Agent 生成的package.json里依赖版本可能不是最新的或者依赖安装失败。遇到这种情况先看报错信息再手动调整版本号不要让 Agent 反复盲目重试。6. 进阶实战为 Agent 创建自己的 Skill跑通上面的流程后你可能会发现一个问题Agent 虽然聪明但它不知道你们团队的规范。比如你们要求接口返回统一格式要求错误日志必须带上 requestId要求所有新增 API 必须写单元测试。这些规则每次都要重新告诉 Agent很啰嗦。用 Skill 就能解决这个问题。下面以一个“日志分析 Skill”为例演示完整的创建流程。6.1 Skill 目录结构在项目根目录下创建一个.claude/skills/log-analyzer目录不同 Agent 的默认目录略有差异但思路一致.claude/skills/log-analyzer/ ├── SKILL.md ├── references/ │ └── error-codes.md └── scripts/ └── analyze_log.pySKILL.md是核心说明文件定义 Skill 的名称、用途和操作流程。references放参考文档scripts放可执行脚本。6.2 编写 SKILL.md文件路径.claude/skills/log-analyzer/SKILL.md--- name: log-analyzer description: 用于分析应用日志定位异常和性能瓶颈。当用户需要排查日志时使用。 --- # 日志分析 Skill ## 输入 - 日志文件路径如 logs/app.log ## 执行步骤 1. 定位日志文件检查文件是否存在、是否有读取权限。 2. 搜索 ERROR、WARN 级别日志按错误类型聚合统计。 3. 对 Top N 异常提取出现时间、接口路径、错误堆栈摘要。 4. 如果日志包含耗时数据计算 P95、P99 响应时间。 5. 输出分析报告包含 - 错误总数和分类占比 - Top 5 异常详情 - 性能瓶颈提示 ## 注意事项 - 不要直接修改日志文件。 - 涉及生产环境日志时优先从只读副本分析。 - 如果日志量超过 500MB先采样再分析。6.3 编写辅助脚本文件路径.claude/skills/log-analyzer/scripts/analyze_log.py#!/usr/bin/env python3 import sys import re from collections import Counter def analyze(file_path): counter Counter() with open(file_path, r, encodingutf-8, errorsignore) as f: for line in f: for level in (ERROR, WARN): if re.search(r\b level r\b, line): counter[level] 1 break print(日志级别统计, dict(counter)) if __name__ __main__: if len(sys.argv) 2: print(用法python analyze_log.py 日志文件路径) sys.exit(1) analyze(sys.argv[1])6.4 让 Agent 加载 Skill保存上述文件后回到 Claude Code 或 Codex 交互界面输入请使用 log-analyzer 这个 skill分析当前项目 logs/app.log 文件。Agent 会读取SKILL.md按步骤执行分析流程。如果日志文件不存在它会返回一个明确提示。这一节的核心是Skill 的本质是把“怎么做”写进一个可复用文件里而不是靠每次对话临场发挥。当你的团队积累了几十个 Skill 后每个新任务都能像流水线一样稳定执行。7. 常见问题与排查思路在实际安装和运行时社区里出现频率最高的问题下面逐一给出排查思路。7.1 明明装了 Codex却提示找不到 CLI错误提示大概是unable to locate the codex cli binary. set codex cli path or ensure the executable is installed从社区反馈看这个报错主要出现在 ChatGPT 桌面端或 VSCode 插件环境中。原因是插件不知道 Codex CLI 的安装位置。解决方法是手动指定codex_cli_path指向codex命令的绝对路径which codex把输出路径填入对应配置项。例如如果路径是/usr/local/bin/codex就在配置文件中设置{ codex_cli_path: /usr/local/bin/codex }7.2 Claude Code 提示模型名不识别错误提示类似deepseek-v4-pro is not a model this version of claude code recognizes这说明你或团队配置的模型名称不在当前版本 Claude Code 的模型列表中。可能原因有两个一是版本过旧需要升级 Claude Code二是通过 API 网关接入第三方模型时模型名映射配置不正确。排查顺序先升级工具再看环境变量中的模型配置确认模型标识与网关记录一致不要只改界面显示名。7.3 本地代理或 API 网关请求失败错误提示类似cc switch local proxy failed while handling codex endpoint /responses这个报错通常出现在同时使用 Claude Code 和 Codex endpoint 的混合配置中或者关闭连接的代理后 DNS 缓存未刷新。排查时先确认当前终端是否设置了HTTP_PROXY、HTTPS_PROXY环境变量如果不再需要代理先清空变量并重启终端。如果确实需要通过 API 网关统一转发优先检查网关的 endpoint 路径是否完整比如是否支持/responses接口。注意任何网络代理配置都要符合团队安全规范和公司合规要求不要在个人项目中随意接入来路不明的中转服务。7.4 其他高频问题汇总问题现象可能原因排查方式解决方案npm 安装失败镜像源不稳定或权限不足查看 npm 日志更换官方源或使用 nvm 管理 Node.jsclaude 命令找不到npm bin 目录不在 PATH执行npm prefix -g将 bin 目录加入 PATHAgent 无法读取项目文件项目目录权限不足检查目录权限以正确用户运行或调整权限Skill 未生效SKILL.md 目录位置不对检查目录路径和 name 字段放到 Agent 默认 skills 目录生成代码风格混乱缺少团队规范 Skill检查 SKILL.md 是否覆盖规范补充代码风格和命名约束大量重复修改确认类提示被忽略查看任务描述是否清晰明确验收标准让 Agent 先出方案8. 最佳实践与工程建议8.1 Skill 要纳入版本管理很多团队把 Skill 文件放在项目仓库里这是一个好习惯。Skill 本质上和代码一样会演进、会出 bug、会有版本差异。建议单独建一个skills或.claude/skills目录并配一个README.md说明每个 Skill 的适用场景。Skill 的命名要具体不要用analyze、optimize这种泛化名称。推荐用“动词 对象”的格式比如review-code、analyze-log、refactor-payment。命名越具体Agent 越容易在正确场景触发。8.2 给 Agent 设置最小权限这是生产环境中最重要的原则。Agent 能执行终端命令意味着它也可能执行删除命令、修改变量、连接数据库。在个人开发机上建议为 Agent 配置独立的工作目录在团队服务器上不要给 Agent 过多的sudo权限。如果 Agent 需要访问数据库优先给它只读账号用mysqldump等工具验证时也要限定固定库表。任何涉及生产环境的变更都要有备份、有回滚方案、有审批流程。不要因为“AI 做得快”就跳过这些步骤。8.3 先定义验收标准再让 Agent 执行给 Agent 下达任务时最忌讳的是“你觉得这个模块不够好优化一下”。正确做法是明确验收标准比如“将支付超时时间从 5 秒降到 2 秒并保持接口返回结构不变”。这样 Agent 才知道什么时候算完成你才能客观验证结果。在 Vibe Coding 流程里这个“验收标准”就是你的导演脚本。不要全指望 Agent 自己判断质量尤其涉及性能、安全和兼容性的需求必须由人工把关。8.4 用“小步快跑”代替“一次大改”Agent 生成大段代码时Review 成本会急剧上升。更稳妥的做法是把需求拆成多个小任务分批次交给 Agent。比如先让它生成数据模型再生成接口层最后接入前端。每个子任务完成后立刻运行测试或查看页面效果。如果 Agent 在长链路任务中多次偏离方向优先检查是不是任务描述太长、太含糊。拆分成小步既方便排查问题也方便在 Agent 出错时回滚。8.5 明确哪些场景不适合 Vibe Coding并不是所有代码都适合 Vibe Coding。涉及金融交易、权限系统、医疗数据处理等高风险场景建议把 Agent 限制为“方案生成器”而不是“代码执行者”。让 Agent 输出重构方案由人来执行修改和验证。另外刚上手的人不建议直接让 Agent 操作生产仓库。先在本地分支或测试仓库里跑通流程确认 Agent 的修改模式符合预期后再逐步扩大范围。8.6 团队推广时先从“高频重复任务”入手如果要在团队里推广 Agent Skill不要一开始就做大型重构。先挑选重复度高的任务比如日志排查、代码规范检查、接口文档生成、依赖版本升级分析。这些任务边界清晰、结果容易验证适合作为 Skill 的第一批沉淀对象。当团队积累了几十个 Skill 之后再考虑把“发布上线检查”这类流程也固化成 Skill让 Agent 在上线前自动检查配置项、环境变量、迁移脚本形成一道“AI 检查闸门”。9. 总结与后续学习方向这篇内容从 2026 年 AI 编程的实际变化出发把五个经常被混在一起讲的概念拆开了Vibe Coding 是人机协作方式AI Agent 是执行主体Codex 和 Claude Code 是 Agent 工具的典型代表Skill 是给 Agent 注入专家流程的能力包。它们不是同一层面的东西但组合起来构成了新一代 AI 开发工作流的基础形态。文中的操作步骤可以作为一个最小起点安装 Claude Code 和 Codex CLI跑通一个自然语言生成项目再创建一个自己的日志分析 Skill。不要急着追求复杂先把“一个 Agent 一个 Skill”这个最小闭环跑顺再逐步扩展。接下来的学习方向我建议优先关注三块一是自己常用的开发场景有哪些高频重复任务尝试写成一个 Skill二是阅读官方文档中关于 Agent Skills 的参数细节和工具调用约定避免把 Skill 写成“好看的 Markdown”却无法被 Agent 识别三是关注模型接入方式的兼容性问题尤其是团队里引入 API 网关或私有模型时提前校验模型名称、端点和响应格式减少上线当天的意外报错。最后提醒一句AI Agent 和 Skill 降低的是“执行成本”但没有降低“判断成本”。代码最终是否安全、是否可维护、是否符合业务需求仍然要由人来负责。把工具用好的前提是始终清楚自己在做什么。建议把这篇文章收藏下来等实际操作遇到问题时再对照“常见问题与排查思路”那一节逐项检查。