大语言模型
模型根据拿到的内容生成回复。它不会自己读取你的磁盘;只有 CLI 把文件内容交给它,或允许它调用读取工具后,它才看得到相关信息。
01 / SYSTEM BOOT
任务清楚,工具才会动起来
01 / START HERE · CLI PLAYBOOK
第一次不用做大项目。挑一件结果看得见的小事:说清要改什么、允许改到哪里、怎样算完成。先跑通一遍,再把能复用的步骤记下来。
从一个入口开始。每一页只回答三件事:现在做什么、你要确认什么、做到什么算完成。
Source layers
官网确认产品、权限和费用;官方仓库确认命令与版本;社区内容只用来发现问题。安装命令、套餐和配额变化很快,别把转载当作最终依据。
厂商文档、定价页、Quickstart。价格与配额只引用这一层。
官方 GitHub 仓库、changelog、examples 与配置 schema。
Issues、Discussions、HN / Reddit / YouTube——只用来发现卡点,不当作事实依据。
预览功能与未稳定开关。使用前先看 release notes。
Why CLI
网页聊天适合讨论;CLI 适合在仓库里完成明确任务。它可能读取文件、修改代码、运行命令,所以每一步都要限定范围并检查结果。本指南覆盖 Codex CLI、Claude Code、Gemini CLI、Grok Build 和 OpenCode;每个入口都保留官方来源与 Git 安全网。
第一次接触:先读基础和权限,再核对账号,最后完成首次运行。已有账号:直接从“第一次运行”开始,仍要先建练习分支。
不把二手教程当事实,不列容易过期的绝对价格,也不把第三方 grok-cli 当作 xAI 官方入口。你仍需在执行前打开对应官方页面核对。
Concepts first
不用先读模型发展史。先明白 AI CLI 为什么能读文件、改代码、运行命令,以及为什么这些操作需要你逐项确认。
01 · Foundations
模型根据拿到的内容生成回复。它不会自己读取你的磁盘;只有 CLI 把文件内容交给它,或允许它调用读取工具后,它才看得到相关信息。
Token 是模型计费与容量的基本单位。Context window(上下文窗口)是一次请求里能「看见」的总量:系统提示、对话、工具结果、读入的文件都会占窗口。
Agent 不只是聊天框:它会规划下一步、调用工具、检查结果,再决定是否继续。工具调用让它可以请求 CLI 去读文件、搜索或运行命令。
Web 聊天适合讨论与问答;IDE 助手贴在编辑器旁改当前文件;CLI agent把仓库和终端当作操作范围,适合需要重复执行的工程任务。
MCP 是让 AI 工具接入外部资料和操作的通用接口。例如读取 Figma 设计稿、读取本地原型,或调用特定服务。它不是每个人都必须安装的功能;需要时再到「构建工作流」页按场景接入。
Skills:可复用的专项能力包;Hooks:在工具调用前后运行的检查或脚本;Subagents:把子任务交给并行或专用 agent。名称与语法因产品而异。
CLI 能改代码,是因为本机进程本身就有权限。Sandbox 限制命令能碰到的范围;Approvals 让「写文件 / 出网 / 执行 shell」在动手前弹出确认。第一次请选保守策略。
不可信内容(网页、issue、依赖 README)可能诱导模型调用危险工具。原则:密钥只走环境变量;生产仓不要开「全自动写 + 跑」;对外来文本保持怀疑。
02 · Why permissions
模型本身不能直接访问你的硬盘。是 CLI 宿主 在收到 tool 请求后,用你的用户身份去读路径、写 diff、跑 shell。确认对话框保护的是:写入范围、网络出站,以及不可逆操作。
把它当作每一项本地操作的审批单:你批准的是具体动作,不是“信任这个模型”。只有在练习仓或高度可控的任务里,才考虑减少确认。
# 简化循环 you → 任务描述 model → 计划 / tool_call(read|edit|shell) host → 权限策略 / sandbox / 你的批准 host → 执行并把结果塞回 context model → 继续或结束 # 你审的是 diff 与命令,不是「感觉靠谱」
03 · CLI map · light
详细安装见「从这里开始」。这里只说明它们最重要的区别。
OpenAI 的代码 agent。常与 ChatGPT 订阅或 API Key 绑定;适合已在 OpenAI 生态里的开发者。
Anthropic 的终端 agent。强调仓库级任务、CLAUDE.md、hooks / skills,以及常见工程工作流。
Google 的开源终端 agent。以官方仓库与 Get Started / Cheatsheet 为参考;长上下文与 MCP 配置是常见主题。
xAI 官方编码 agent(TUI、Shell、Web 搜索、无头执行、ACP)。请注意:它不是 superagent-ai/grok-cli 等第三方项目。
开源的多提供商 agent(TUI / web / serve / ACP)。安装、Agent(build / plan)与发布物以 GitHub 仓库 为准;站点文档作补充。费用取决于你连接的上游模型。
OpenAI / Anthropic / Google / xAI 的官方概念文档;OpenCode 以 anomalyco/opencode 仓库 README / Releases 为主要依据(npm 包名 opencode-ai);以及 Codex 的 llms-full.txt。扩展落地见「构建工作流 → 扩展目录」:Open Design MCP、Figma MCP、HelloAGENTS skills。
Subscription entry
这里以 ChatGPT 个人订阅为例:不展示金额,也不比较套餐。先决定在哪个入口开通;后续的管理、变更与取消,都回到同一个入口完成。
Choose the device
订单管理者Google Play。取消后,已付费周期内的功能仍会保留到周期结束。
订单管理者Apple App Store。取消只会停止下一次续费,权益会持续到本次已付费周期结束。
订单管理者chatgpt.com。跨设备使用时,这一入口通常最便于集中查看和管理。
同一个 OpenAI 账号可以在多台设备登录,但 Apple、Google 和网页仍各自管理订单。先分别检查 iOS 订阅、Google Play 订阅和网页账单页,确认目前由谁续费。
取消的目标是关闭下一次续费;当前已付费周期内的功能通常仍可使用。为避免下一期扣款,官方建议在下一个账单日至少 24 小时前完成取消。
先取消原平台的订单,确认不会再续费,再到新入口开通。若已经出现重复扣费,保留订单记录,并按实际扣费平台走对应的退款或支持渠道。
Install · Auth · First run
先只选一个 CLI。按“准备练习仓 → 安装 → 做一次小任务 → 看 diff”走完一遍。所有安装命令只引用官方 Quickstart;失败时回到对应 README 或 Releases 核对。
官方核对:2026-07-24 · 本页说明是官方文档与官方仓库内容的中文摘要;具体命令、账号与权限行为以打开后的官方页面为准。
00 · Prerequisites
macOS / Linux 用原生 shell;Windows 优先 WSL2,或各产品文档写明的 PowerShell 安装脚本。需要 Node 时,以该 CLI 的官方要求为准。
先准备可丢弃的练习分支,再给 agent 开写权限。把 git status / diff / restore 当作安全网,而不是事后补救。
完成 Android、iPhone / iPad 或网页中的一种官方订阅方式,并确认电脑与移动端登录的是同一个账号。
AI CLI 改文件很快,回退要靠 Git。生产仓首次只读;练习仓用独立分支。密钥、token 与本地配置永远不要进提交。
# 1) 克隆一个可丢弃的练习仓(示例:OpenCode 源码,只读浏览) mkdir -p ~/ai-cli-practice && cd ~/ai-cli-practice git clone --depth 1 https://github.com/anomalyco/opencode.git opencode-src cd opencode-src # 2) 开练习分支——agent 只在这一层改动 git switch -c practice/$(date +%Y%m%d)-first-run git status # 3) 会话前后对照(也要求 agent 按此验收) git status -sb git diff git diff --stat # 4) 一次会话只做一个主题;满意再提交 git add -p git commit -m "practice: describe the one change" # 5) 回退未提交改动 / 整段会话 git restore . # 丢弃工作区(未 stage) git restore --staged . # 取消 stage git switch main && git branch -D practice/… # 整分支放弃 # 6) 已提交但未 push:安全反悔 git revert HEAD # 推荐:可审计 # git reset --hard HEAD~1 # 仅本地、未 push 的练习仓 # 成功:分支还在、diff 可读、密钥未出现在 git log -p
WHEN THE FIRST RUN FAILS
关掉并重开终端,再用产品官方文档确认安装位置与系统要求。不要靠复制陌生的 PATH 修改命令硬修。
先确认走的是订阅登录还是 API 路径;退出并重新登录。token 只放在本机安全位置,不能贴进仓库或聊天记录。
回到该 CLI 的官方安装页,确认支持的运行时版本;更新后重新执行安装,不要混用多份全局包。
检查公司代理、VPN、系统防火墙和项目目录权限。先在练习仓复现;不要为了通过安装临时关闭整机防护。
页面里的 curl | sh 和 irm | iex 仅在确认域名属于官方、理解其用途且处于非生产环境时使用。官方提供包管理器或可下载安装包时,优先采用可检查、可回退的路径。
OpenAI 官方将 Codex CLI 用于在终端中检查代码、编辑文件、运行本地工具和自动化重复工作。进入项目目录后运行 codex,首次按提示登录;/init 可生成 AGENTS.md。执行前后保留 Git 检查点,并按权限提示确认操作。
# 官方独立安装(macOS / Linux) curl -fsSL https://chatgpt.com/codex/install.sh | sh # 或包管理器 npm install -g @openai/codex # brew install --cask codex # Windows: powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex" codex --version # 启动 TUI;首次按提示登录 ChatGPT 或配置 API Key cd ~/projects/demo-app codex # 在 TUI 中:/init → 生成 AGENTS.md(技术栈、命令、改动规则) # 非交互 / CI 常用 exec(以当前 --help 为准) codex "阅读 README,用三句话总结项目;先不要改文件" # 成功:鉴权通过、能读仓库、权限 / sandbox 提示可理解
安装后直接运行 codex 进入交互;用 /init 写项目规则;脚本 / CI 走非交互模式。写文件与跑 shell 前,先确认 sandbox 与批准范围。
codex --version 有输出;一次只读任务结果与仓库一致;git status 无意外改动。
Claude Code 的官方入门顺序是安装、登录、在项目目录启动。首次运行 claude 会引导浏览器登录;默认模式会在改文件前请求批准。可用 Shift+Tab 在默认、acceptEdits 和 plan 等模式间切换,先用只读问题了解仓库。
# 官方原生安装(macOS / Linux / WSL,推荐) curl -fsSL https://claude.ai/install.sh | bash # Windows PowerShell # irm https://claude.ai/install.ps1 | iex # 或 Homebrew / WinGet(以当前文档为准) # brew install --cask claude-code # winget install Anthropic.ClaudeCode claude # 首次按提示登录 Claude 账号(或 ANTHROPIC_API_KEY) cd ~/projects/demo-app claude "先阅读 CLAUDE.md(如有)与 README,给出不超过 3 步的计划,先不改文件" # 交互习惯(官方 Quickstart) # Shift+Tab 切换模式:默认需批准 → acceptEdits → plan(只规划不改) # /init 生成/更新 CLAUDE.md;不满意的改动可用 /undo,恢复用 /redo # 成功:登录完成、能概括仓库、权限提示清晰、会拒绝一次 tool 请求
复杂需求先 Plan 再 Build;把反复纠正写进 CLAUDE.md;危险操作靠 hooks 拦截。免费 Claude.ai 计划通常不含 Code,以 Plans 页为准。
claude 可启动;只读任务结果正确;你知道如何拒绝一次 tool 请求。
Gemini CLI 的官方入门顺序是安装、认证、配置、使用。标准安装为 npm install -g @google/gemini-cli;启动 gemini 后通常可用 Google 账号登录。它支持环境变量、命令行参数和设置文件;其他认证方式以 Authentication 页面为准。
# 官方推荐:全局安装 npm install -g @google/gemini-cli # 或不安装,直接运行 # npx @google/gemini-cli # 认证:AI Studio 密钥(见 Authentication 文档) export GEMINI_API_KEY="YOUR_GEMINI_API_KEY" # 首次也可走 Google 账号登录(以 TUI 提示为准) gemini gemini "用两点解释 context window,并列出当前目录文件名" # 深入:官方 docs 的 settings、MCP、Cheatsheet、配额与定价页 # 成功:无鉴权错误,能列目录并回答
模型、主题、MCP 等写在用户 / 项目配置里;改前先备份。配额以及与 Code Assist / AI Studio / Cloud 的结算关系,以 Quotas and Pricing 官方页为准。
全局安装或 npx 均可运行;密钥未出现在仓库;一次工具调用可被你拒绝。
Grok Build 是 xAI 的编码 agent,可在交互式 TUI、无头脚本或支持 ACP 的应用中使用。首次启动 grok 会打开浏览器认证;无浏览器环境可用 XAI_API_KEY。无头任务使用 grok -p。
# 官方安装(macOS / Linux / Git Bash) curl -fsSL https://x.ai/cli/install.sh | bash # Windows PowerShell # irm https://x.ai/cli/install.ps1 | iex cd ~/projects/demo-app grok # 首次启动:浏览器认证;无浏览器环境可设置 XAI_API_KEY # 无头模式(脚本 / CI) grok -p "Summarize this repo in 5 bullets; do not edit files" # CI 可加 --no-auto-update 跳过后台更新检查 # ACP:给 IDE / 编排器用 # grok agent stdio # 成功:TUI 可进项目、鉴权通过、无头命令有输出
本指南里的「Grok」一律指 Grok Build / grok CLI(xAI 官方)。社区项目 superagent-ai/grok-cli、whitesmith/grok-cli 等仅作对照,不作为官方安装来源。
OpenCode 是开源的终端编码助手。第一次进入项目后,先用 /connect 连接模型提供商,再执行 /init 生成项目级 AGENTS.md。主对话可用 Tab 在 Build 和 Plan 间切换:Build 用来实施;Plan 适合先看方案,因为编辑文件和运行 Bash 默认都会询问。
# 安装前:移除 0.1.x 之前的旧版本(仓库 TIP) # 一键安装(YOLO) curl -fsSL https://opencode.ai/install | bash # 包管理器(README) # npm i -g opencode-ai@latest # brew install anomalyco/tap/opencode # 推荐,更新快 # brew install opencode # 官方 formula,更新慢 # Windows: scoop / choco install opencode # Arch: pacman -S opencode 或 paru -S opencode-bin # mise use -g opencode # nix run nixpkgs#opencode # 或 github:anomalyco/opencode # 可选:用 git 只读浏览源码(不要用来安装二进制) git clone --depth 1 https://github.com/anomalyco/opencode.git ~/ai-cli-practice/opencode-src # 第一次进入项目:连接提供商,再建立项目说明 cd ~/ai-cli-practice/demo-app # 先 git switch -c practice/… opencode /connect # 选择提供商并完成登录 / 填入 Key /init # 生成并检查项目级 AGENTS.md # 复杂任务:先按 Tab 进入 Plan,确认方案后再切回 Build # 结束或走偏时可用 /undo 撤销最近一次 agent 改动 # 常用能力(仓库 + 站点 CLI 补充) opencode run "Explain how closures work in JavaScript" opencode models opencode mcp add opencode serve opencode web opencode stats # 成功:which opencode 有输出;TUI 可 /connect;plan 模式不改文件
Build 是默认主助手,能使用更多工具;Plan 用来分析和列方案,编辑文件与运行 Bash 默认会询问。内置的 @general、@explore、@scout 可以由主助手调用,也能在消息中点名。第一次改仓库时,先让 Plan 列出涉及文件、风险和验收方式,再明确批准 Build 实施。
在练习分支上开会话;结束后用 git diff --stat 验收。不满意就用 git restore .,或直接删掉练习分支。不要让 agent 执行 git push 或 --force。密钥目录与 .env 请写进 .gitignore。
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "ask",
"bash": {
"*": "ask",
"git status *": "allow",
"git diff *": "allow",
"git push": "deny"
}
},
"agent": {
"review": {
"description": "只读审阅,不修改文件",
"mode": "subagent",
"permission": { "edit": "deny" }
}
}
}
项目根目录的 opencode.jsonc 会覆盖个人偏好中冲突的字段,适合放团队共识;个人模型和界面偏好留在全局配置。更多权限、配置合并与 MCP 字段,按 Config 和 Agents 官方文档核对。
Task playbooks
每个工作流都写清:目标、准备、推荐 CLI、示例提示、工具会做什么、你要确认什么、如何验收、怎样回退。复杂案例再补常见卡点、处理策略与可复用提示。设计还原见 12 · Figma / OpenDesign:从 Token、Spec 到 CLI 的完整过程。
Daily loop
用一句话写清目标、约束与完成标准。例如:「只改登录文案,不动 API」。
先读 AGENTS.md / CLAUDE.md / README,别让工具从零猜项目结构。
一次只做一个可验证的改动:改代码 → 跑测 → 看 diff → 再继续。
把反复使用的指令写回约定文件;把踩过的坑记进禁止事项。
MCP · for beginners
把 MCP 想成给 AI 工具加的统一“转接头”:Codex、Claude Code 这类客户端通过它连接外部资料或功能。比如让工具读 Figma 里的某个画板,或读 Open Design 项目。只是在仓库里读写代码时,通常不需要先装 MCP。
核对日期:2026-07-24 · 安装命令 / 端点属高波动
不要一开始就装一长串服务。先在练习项目接入一个和当前任务有关的 MCP,然后只让它读取信息。确认它找对了资料、不会越权后,再考虑写入或全局启用。
你手上已有 Figma 设计稿,想让工具读选中的画板;或已经在用 Open Design,想让工具读原型和设计变量。
你只是想让 CLI 解释仓库、改一个页面或跑测试。先把基础工作流跑通,MCP 不会替你解决提示不清或权限没设好的问题。
A · 已经在用 Open Design?从本地原型读取开始
只有当你的原型已经放在 Open Design 里,才需要这个 MCP。接好后,AI CLI 可以读取当前项目的原型、设计变量和项目资料,不必靠截图猜布局。大多数情况下只要执行安装命令,CLI 会在需要时启动本地服务。
# 本地服务(通常由 CLI 自动启动,不必先手动运行) od mcp # 先预览,再决定是否写入目标 CLI 的配置 od mcp install claude # 或 codex | cursor | … od mcp install --print claude # 只打印配置片段,不写入磁盘
你在 Open Design 里已经有 HTML 原型或设计变量,同时要在 Codex、Claude Code 之类的 CLI 里改页面。它能让工具读取已有资料,而不是让你反复贴截图和说明。
B · 有 Figma 设计稿?让工具先读一个画板
Figma MCP 的实用场景很简单:把某个画板的链接交给 AI CLI,让它读取组件、变量和布局,再按这份资料写代码。第一次只做“读取一个画板”;写回 Figma 画布是另一个动作,等你熟悉后再开。
# Claude Code — 推荐插件(含 MCP + Skills) claude plugin install figma@claude-plugins-official # 或手动添加远程 HTTP 传输 claude mcp add --transport http figma https://mcp.figma.com/mcp # 全局:加 --scope user # Codex CLI — 添加远程端点,然后按提示完成 OAuth codex mcp add figma --url https://mcp.figma.com/mcp
你需要有目标 Figma 文件的访问权限,并完成登录。实现页面时,先让工具只读一个画板,再让它写代码。不要一开始就给“写回画布”的权限;命令和插件名以 Figma Developer Docs 为准。
C · 工作流方法(不是 MCP,等基础跑通再看)
这是一个社区工作流包,用来约束“先计划、再修改、最后验收”这类过程。它不是 MCP,不会帮你连接 Figma 或外部数据。刚开始用 CLI 时,先把一次只读任务和一次小改动跑通;需要固定团队流程时,再考虑安装它。
# 以仓库 README 为准(路径/脚本会变) git clone https://github.com/hellowind777/helloagents.git cd helloagents # 按文档把 skills 装到对应 CLI 的 skills 目录 # 例:Claude → ~/.claude/skills 或项目 .claude/skills
MCP 让工具拿到资料或执行特定动作,例如读取 Figma;HelloAGENTS skills 规定任务怎样推进和验收。先确保 MCP 能只读到正确资料,再用工作流规则约束后续修改。
A 原型 读取 Open Design 项目;B 设计稿 读取 Figma 画板;C 流程 规范任务推进(不是 MCP)。一次只接一种,确认它能只读到正确资料后,再加第二种。设计稿还原的图解见任务手册 12。
Design → code pipeline
只看命令行,很难知道变量在 Figma 哪一栏、Inspector 显示什么、OD 里的 token 叫什么。先记住这条对应关系,再看 Playbook 12 的面板标注。
图层用组件语义名;Local Variables 用 kebab-case,与 CSS --token 对齐。
Dev Mode 读 CSS / 属性;导出 JSON Spec 或经 Open Design MCP 读本地原型与 tokens。
把 Spec 当上下文;只改变量绑定,禁止硬编码色值与随意改 DOM。
Playbooks · 11 tasks + Real-World + Design
模板能帮助你上手,但复杂任务还要知道怎样限制改动、定位问题和验证结果。下面覆盖上下文过长、工具误改、渐进式重构、复杂日志、跨系统联调,以及设计 Token 与代码变量不一致等情况;02 / 05 / 11 / 12 附有可直接使用的提示,12 还带 Figma 面板图解。
案例优先级:官方 common workflows → 仓库 examples → release notes → Issues / Discussions → 社区痛点。社区适合回答「大家卡在哪」,不适合证明「现在价格是多少」。
在 30 分钟内建立架构地图,并划出安全改动边界。
可克隆的仓库;只读权限策略;本地能跑基础命令。
任一主 CLI(Claude Code / Codex / Gemini / Grok Build)
仅允许 read / search;拒绝写文件与任意 shell(除非你指定 pnpm test 等)。
人工对照 README;抽查 2 个路径是否存在。
无文件变更则直接结束会话;有误读则指定正确入口文件后重跑。
先定位、再验证、后动刀:用最小 diff 修好,并有回归验证。
复现步骤、错误日志切片(不要整本 dump)、失败测试,或录屏的文字版说明。
Claude Code 或 Codex(偏仓库改动)
第一轮禁止写文件;验证 log 贴回后再决定是否开写权限与测试命令。
假说被日志证明或证伪;最终 diff 可读;原先失败用例转绿;无无关重构。
只读阶段无变更;编辑后用 git restore / git checkout -- .;保留复现笔记。
线上 500,栈追踪上百行。若把整段日志丢给 AI,它常会凭空猜测并乱改主业务代码,污染 Git 状态。
先定位,不改代码:限定只读范围 → 查上游调用链(不猜)→ 给出 2 个假说和验证日志 → 你贴结果后再决定是否改。
强制把 AI 限制在「只读侦探」角色,防止它破坏 Git 状态;引导它给出验证手段,而不是直接抛一个可能带坑的 Patch。等日志验证完,再进入「最小改动 + 回归测试」阶段。
做垂直切片的小功能:可演示、可测、可回滚。
用户故事 + 非目标列表;仓库内已有类似模块的路径。
主编程 CLI + 可选第二模型做方案对比
手测步骤通过;类型检查 / 测试按项目脚本全绿。
用功能开关,或整 commit revert;删除半成品分支。
为既有行为补测试,不趁机改生产逻辑。
测试框架与命令已知(如 pnpm test)。
新测试失败 → 修复循环结束于全绿;无 snapshot 噪音。
删除测试文件或 restore;生产代码应无变更。
结构更清晰,行为与测试结果不变;每个 commit 都处于可工作状态。
已有测试或可手测清单;明确「不准改」的对外 API;干净工作区(便于失败即 restore)。
Codex / Claude Code;一次只抽一个函数或模块。
大范围移动文件前先看计划;禁止顺手加功能;测试红了必须停并回滚,不许「越补越烂」。
测试全绿;对外 API 签名不变;行为对照表逐项勾选;diff 可 Code Review。
单步提取 + 单 commit;失败立刻 git checkout / git restore;便于 git revert。
拆分 800 行遗留单体(Monolith)时,工具可能一次重写 10 个文件;测试全红,diff 也难以审查。
绞杀者模式(Strangler Fig)配合单次 Commit 验证:一次只抽一个函数 → 原文件保留 re-export 和原签名 → 跑测试 → 通过后停下来检查 diff,失败就立刻撤销。
给 AI 设定物理止损线。自动化测试没过就要求放弃,而不是越修越烂;保证每一个 Commit 都处于可工作状态,才敢继续下一步提取。
按严重度列出正确性、安全、可测性风险,而不是重写代码。
任一;可用第二模型交叉验证争议点。
你能根据清单决定「合并 / 打回」;没有空话。
审查本身无写操作;忽略错误建议即可。
用户向的更新说明 + 开发者向的变更要点。
git log / PR 列表;版本号规则。
抽 3 条对照真实 commit;不要发明未发生的功能。
文档文件单独 commit,可独立 revert。
只接一个 MCP,并确认它能读到正确资料:要么读一个 Figma 画板,要么列出一个 Open Design 项目的原型和变量。
一个真实来源:可访问的 Figma Frame 链接,或本机已有的 Open Design 项目;备份当前 CLI 的 MCP 配置。没有这两种资料就跳过本节。
选择你正在使用、且支持目标 MCP 的 CLI,例如 Codex 或 Claude Code。第一次不要同时配置多个客户端。
读官方安装说明 → 生成配置片段 → 经你确认后写入当前项目配置 → 试一次只读调用。
配置写到哪里;是否要网页登录;本次连接能读取哪些资料;不要改成全局启用,也不要开写入权限。
Open Design 能列出当前项目资料,或 Figma 能读到指定画板;输出来自正确项目,且没有文件或画布被修改。
恢复 MCP 配置备份;若不再使用,在服务端撤销 Figma 等远程服务的授权;确认 CLI 重启后不再显示该 MCP。
写一份 ≤80 行的 AGENTS.md / CLAUDE.md:可执行、常更新。
新人(或新会话)读完能跑通 check 命令;无过时路径。
规则文件纳入版本管理;错误规则立即删改。
把每周重复操作变成脚本,或 headless CLI 调用。
非交互标志(见各 CLI 文档);CI 密钥注入方式;失败告警。
支持 headless / ACP 的官方 CLI(如 Grok Build、Codex 非交互模式等,以文档为准)
本地与 CI 各跑通一次;失败时退出码非 0。
关闭 workflow;撤销密钥;保留人工 checklist。
用最新官方 API / SDK 接通第三方能力;先脚本试水,再移植业务代码,避免污染主路径。
官方最新文档链接或 MCP;测试用密钥(环境变量);可跑的 Node / 脚本环境;业务文件路径清单。
Grok Build / Claude Code / Codex;需要联网查文档或 curl 时明确授权。
密钥不进仓库;是否允许出网;业务文件在试水成功前禁止改。
试水脚本创建 session / 拿到预期响应;移植后的业务路径手测通过;无废弃 SDK 方法。
删除 scripts/*-test.ts;业务文件未改则无 restore;密钥轮换若曾泄露。
对接 Stripe / OpenAI / 微信支付等时,模型知识库常给出废弃 SDK 语法,直接写进业务 → 运行 404/401,主逻辑被半成品污染。
补充官方最新文档内容,再用 MCP 或 curl 做最小验证:先确认连通和参数,再接入 controller;SDK 报错时优先对照原始 HTTP API。
极简 scripts/stripe-test.ts 试水,把第三方 SDK 版本兼容问题挡在业务逻辑之外;验证通过再移植,Code Review 边界也更清晰。
让 Figma 图层名、Design Tokens、Open Design / HTML 变量与 CSS 一一对应;AI CLI 只能按 Spec 绑定 var(--…),禁止凭空发散色值与 DOM。
Figma 文件可访问;已建 Local Variables;本地有组件 HTML/CSS(或 OD 原型);可选 Figma MCP / od mcp;练习分支已开好。
Claude Code(Figma 官方插件)或 Codex + Figma MCP;Open Design 侧用 od mcp install <agent> 读本地 artifacts。
第一轮只读 Figma / 只读仓库;写 CSS 时禁止改 HTML 结构;密钥与 file token 不进 Git。
组件视觉对齐;全文件无硬编码 #hex / 裸 16px 圆角(token 化处除外);hover/active 时长与稿一致;git diff 仅限约定文件。
git restore 目标 CSS;断开 MCP 写权限;Variables 命名错误先改 Figma 再重导 Spec。
没有具体面板时,学习者很难对应组件层级和属性栏位置;OpenDesign / HTML 与 Figma 的标记、Token、代码变量也容易不一致,工具只能靠截图猜测,最后写死 #FFF / 16px。
先统一 Figma 的语义命名和 kebab-case Variables,再从 Dev Mode / JSON Spec(或 OD MCP)读取资料,最后让 CLI 只改 token 绑定。下面三步都有可对照的面板图解(示意 UI,标注点对应真实 Figma 位置)。
在右侧 Design 面板建 Color / Number 变量库;图层名与 Open Design / HTML 组件名一致。禁止保留 Frame 4821 这类默认名。状态用 Variants:State=Default | Hover | Focus。
| Name | Value |
|---|---|
| bg-main | #F3EEE6 |
| bg-surface | #FAF7F1 |
| fg-main | #1A1A1A |
| radius-lg | 22px |
| space-tile | clamp(28px, 4vw, 44px) |
切换 Dev Mode(Shift+D),选中 AppleTile,在 Inspector 看 CSS / 组件属性。目标是产出 AI 能读的结构化 Spec,而不是只丢一张 PNG。
{
"component": "AppleTile",
"variants": { "tone": ["a", "b", "c", "d"] },
"tokens": {
"background": "var(--surface)",
"borderRadius": "var(--radius-xl)",
"padding": "clamp(28px, 4vw, 44px)"
},
"children": ["TileKicker", "Title", "Description", "TileVisual", "TileCTA"]
}
把 Spec 嵌进提示词;约束「只改 CSS 变量绑定、不改 DOM」。若已接 Figma MCP / OD MCP,可让 agent 自己读文件与选中 frame,仍保留同样的硬约束。
打通 设计稿(Figma)→ 结构数据(Spec / Open Design)→ 自动化代码(AI CLI):学习者能对着面板位置操作,不再摸黑;AI 有机器可读锚点,不会凭空发散色板与结构。
Project contract
# 项目约定(给 AI 与人类)
## 技术栈
- 语言 / 框架:……
- 包管理:pnpm
- 校验:pnpm typecheck && pnpm test
## 改动规则
- 先读再改;一次 PR 只做一件事
- 不新增未要求的依赖
- 密钥只走环境变量
## 禁止
- 不要提交 .env
- 不要改生成物目录
## 完成定义
- 有测试或手测步骤
- diff 可在 10 分钟内审完
Source ledger
价格、模型名、配额、安装命令标为高波动;基础概念与教学结构标为低波动。社区来源不用于证明当前价格。
| Product | Topic | Claim | Source level | Checked | Volatility |
|---|---|---|---|---|---|
| Codex | 安装 | npm i -g @openai/codex 是常见官方路径 | Official | 2026-07-23 | 高 |
| Codex | 订阅 | CLI 可能包含在 ChatGPT 计划中;以 Pricing 页为准 | Official | 2026-07-23 | 高 |
| Claude | 安装 | curl …/install.sh | bash 是官方 Quickstart | Official | 2026-07-23 | 高 |
| Claude | 工作流 | CLAUDE.md / hooks / skills 是官方扩展点 | Official | 2026-07-23 | 中 |
| Gemini | 安装 | 见 @google/gemini-cli 官方仓库安装说明 | Open source | 2026-07-23 | 高 |
| Gemini | 配额 | 与 Code Assist / AI Studio 的关系需打开官方配额页核对 | Official | 2026-07-23 | 高 |
| Grok Build | 安装 | x.ai/cli/install.sh;不是第三方 grok-cli | Official | 2026-07-23 | 高 |
| Grok Build | 能力 | TUI · Shell · Web 搜索 · headless · ACP | Open source | 2026-07-23 | 中 |
| 通用 | 概念 | Token / agent / sandbox / injection 的教学结构 | Official | 2026-07-23 | 低 |
| 通用 | 痛点 | 权限过宽、密钥进库、二手教程过期等常见痛点 | Community | 2026-07-23 | 中 |
| OpenCode | 安装 / 简介 | anomalyco/opencode README.zh.md;npm 包 opencode-ai | Open source | 2026-07-24 | 高 |
| OpenCode | Releases / 源码 | 版本与变更看 GitHub Releases;可用 git clone --depth 1 只读浏览源码 | Open source | 2026-07-24 | 中 |
| OpenCode | 命名澄清 | opencode-ai/opencode 已归档 → Crush;勿与本指南产品混装 | Community | 2026-07-24 | 高 |
| OpenCode | 配置 / Agent | build / plan(Tab 切换);配置细节见 opencode.ai/docs 补充 | Official | 2026-07-24 | 中 |
| 通用 | Git 安全网 | 练习分支 · status / diff · restore / revert · 禁 push / force · 密钥不入库 | Community | 2026-07-24 | 高 |
| Open Design | MCP · 设计原型 | od mcp / od mcp install <agent> 暴露本地项目 | Open source | 2026-07-24 | 中 |
| Figma | MCP · 设计稿 | 远程端点 https://mcp.figma.com/mcp;Claude 可用官方插件 | Official | 2026-07-24 | 高 |
| HelloAGENTS | Skills · 工作流层 | hellowind777/helloagents:skills、交付检查、多 CLI | Community | 2026-07-24 | 中 |
| Figma × OD | 设计还原 · Tokens | Variables kebab-case → Spec JSON → CLI 只绑 var(--…);见 Playbook 12 面板图解 | Official | 2026-07-24 | 中 |
字段完整版还可加:Source URL · Screenshot needed · Tested · OS · Notes。高波动项建议每次发布前重新打开官方页核对。