文章

Mac Vibe Coding 02:安装并管理 Codex、Claude Code、Copilot CLI

#423 · 2026-05-17 · Mac Vibe Coding 工作站

这篇的重点是 AI 编码代理。

以前 Mac 效率教程会花很多篇幅讲 Alfred、BetterTouchTool、窗口快捷键。现在这些仍然可以用,但已经不是主战场。真正影响开发效率的是:你如何把 Codex、Claude Code、GitHub Copilot CLI 这类 agent 放进一个安全、可验证、能回滚的工作流。

本文不做营销比较,只给实战配置。

先说工具定位

截至 2026-05-17,我会这样理解三类工具:

工具 适合场景 我的用法
Codex CLI / App 多文件修改、仓库级任务、测试驱动修改 主力编码代理
Claude Code 长上下文阅读、方案讨论、重构建议 辅助分析和复杂解释
GitHub Copilot CLI GitHub 生态、云端 agent、issue/PR 流程 GitHub 项目协作

不要一上来三个都开。先选一个主力,再把其它作为补充。

1. 安装 Node 基础

这些 CLI 通常依赖 Node 或 shell 安装脚本。先确认:

node -v
npm -v
pnpm -v

如果没有:

brew install node pnpm

2. 安装 Codex CLI

OpenAI Codex CLI 官方帮助文档给出的常见安装方式是:

npm i -g @openai/codex

验证:

codex --version

登录方式以当前 CLI 提示为准。常见流程是浏览器登录 ChatGPT / OpenAI 账号。

建议先在测试目录里启动:

cd ~/Projects/labs/mac-vibe-check
codex

第一次不要直接给它复杂任务。先让它做只读检查:

请先只读这个项目,告诉我项目结构、可运行命令和潜在风险,不要修改文件。

这一步是为了确认它能正确读取项目,而不是一上来就改。

3. 安装 Claude Code

Claude Code 官方页面提供 shell 安装脚本:

curl -fsSL https://claude.ai/install.sh | bash

安装后验证:

claude --version

如果命令不存在,检查 shell 配置是否加载了安装路径:

echo $PATH
which claude

第一次使用同样建议只读:

cd ~/Projects/labs/mac-vibe-check
claude

提示:

先阅读项目,不要修改文件。请列出你认为应该补充的 README、测试和脚本。

4. 安装 GitHub Copilot CLI

GitHub 官方文档给出的安装方式是:

npm install -g @github/copilot

验证:

copilot --version

如果你已经使用 GitHub CLI,也可以先确认:

gh auth status

Copilot CLI 更适合 GitHub issue、PR、仓库上下文相关任务。不要把它只当普通聊天工具。

5. 给 AI 代理准备项目说明

在每个长期项目里,我建议放一个简短的 AGENTS.md

示例:

# Mac Vibe Coding 02:安装并管理 Codex、Claude Code、Copilot CLI

## Project rules

- Read existing code before editing.
- Do not overwrite user changes.
- Keep changes small and scoped.
- Run tests or build before reporting completion.
- Use `rg` for search.
- Use project scripts instead of inventing new commands.

## Verification

- Frontend: run build and inspect key pages.
- Backend: run tests or health checks.
- Blog: run Hugo build before commit.

这类文件的作用不是“控制模型”,而是减少每次重复说明。

6. 每次使用前先看 Git 状态

这是硬规则。

git status --short

如果有不属于本次任务的改动,先记下来。不要让 AI 回滚它们。

我给 AI 的提示通常会包含:

当前工作区可能有我已有的改动。不要 revert、reset 或覆盖未授权文件。只修改本任务相关文件。

这比事后找回文件重要得多。

7. 一个标准 Vibe Coding 任务怎么下

不要这样说:

帮我优化一下项目。

这太模糊。

改成:

目标:把博客首页 Archive 区域的重复自动文章压缩展示。

约束:
- 不删除历史文章源文件。
- 首页可见列表要去重。
- 搜索和归档仍可找到内容。
- 修改后运行构建。

验证:
- Hugo build 通过。
- 首页里同标题重复只显示一次。
- 提交前给出变更文件列表。

AI 代理越强,越需要清楚边界。边界不清楚,它会把“优化”理解成任意重构。

8. 让 AI 先计划,再执行

对于复杂任务,我会先让它输出计划:

先不要改文件。请阅读代码并给出 3-5 步实现计划,标明要修改的文件和验证命令。

确认后再说:

按计划执行。每次只做必要修改,完成后运行验证。

这样能减少大范围误改。

9. 验证命令要具体

不要让 AI 自己猜怎么验证。你可以给它固定命令:

pnpm build
pnpm test
python -m py_compile api/server.py
bash scripts/build_blog.sh
curl -m 5 http://127.0.0.1:8081/health

前端页面还要截图或浏览器检查。构建成功不等于页面可用。

10. 提交前必须看 diff

无论 AI 说得多自信,都要看:

git diff --stat
git diff
git status --short

提交只 stage 相关文件:

git add path/to/file1 path/to/file2
git commit -m "Clear commit message"

不要无脑:

git add .

自动生成文件很多的项目尤其危险。

11. 常见坑

坑一:AI 修改了不该改的文件

预防:

  • 任务开头说明文件范围。
  • 提交前看 git diff --stat
  • 只 stage 指定文件。

坑二:AI 生成代码但没跑

预防:

  • 提示里写明验证命令。
  • 要求它报告验证结果。
  • 对前端要求截图或浏览器检查。

坑三:AI 把旧工具当主线

预防:

  • 明确当前技术栈。
  • 明确 2026 主线是 agentic coding、CLI、IDE、浏览器验证。
  • 旧工具只作为可选项。

坑四:多个 AI 工具同时改一个目录

预防:

  • 同一任务只让一个代理写。
  • 多代理时必须拆文件范围。
  • 每个代理完成后先 commit 或至少保存 diff。

我的当前建议

如果你刚开始搭 Mac Vibe Coding 工作站:

  1. 先装 Codex CLI,作为主力。
  2. Claude Code 用来读长文档、分析架构和对比方案。
  3. Copilot CLI 等你 GitHub issue/PR 流程成熟后再引入。
  4. 每次任务必须有 Git、验证命令、明确范围。

AI 编码代理不是替代工程纪律,而是放大工程纪律。纪律越清楚,Vibe Coding 越像生产力;纪律越弱,它越像随机生成器。