
1. 项目概述Superpowers 不是超能力而是开发者工作流的“肌肉增强器”你搜“superpowers”时大概率不是在找漫威电影里的变种人而是在找能让写代码这件事——从敲键盘、查文档、改 Bug 到部署上线——整个过程变得像呼吸一样自然的那套工具链。它不是某个单一软件而是一组正在快速收敛、彼此咬合、正在重构现代开发体验的开源/商业工具组合Claude Code、Antigravity、Codex CLI、Cursor。这四个名字反复出现在开发者社区的深夜讨论帖、GitHub Star 暴涨的仓库首页、以及无数 VS Code 用户突然发现“我的编辑器怎么自己会说话了”的惊呼里。它们共同指向一个事实AI 编程辅助已越过“玩具阶段”进入“生产力基建阶段”。Superpowers 的核心不是让 AI 替你写完所有代码而是把过去需要切换 7 个窗口、查 3 份文档、手动执行 5 条命令才能完成的常规操作压缩成一次自然语言提问、一个快捷键触发、甚至一次鼠标悬停就能完成的原子动作。比如你光标停在一个函数名上不用 CtrlClick 跳转它直接在侧边栏弹出该函数的完整调用链、依赖图、最近三次修改记录以及一句“这个函数目前被 12 处调用其中 3 处传入了 null 参数建议增加空值校验”——这不是科幻这是 Cursor Antigravity 在 2024 年底已稳定运行的日常。它解决的不是“会不会写代码”的问题而是“要不要把生命浪费在重复性认知劳动上”的问题。适合谁所有每天花 2 小时以上在 Stack Overflow、MDN、Git 历史、终端日志和 IDE 设置里来回穿梭的前端、后端、全栈、甚至 DevOps 工程师也适合刚学完 Python 基础、面对真实项目时连“该装哪个包”都犹豫半小时的新手。它不替代思考但把思考的带宽从“怎么查”“怎么配”“怎么试”彻底解放出来留给真正需要创造力的地方。2. Superpowers 生态全景拆解四块拼图如何咬合成一套工作流Superpowers 这个词本身没有官方定义它是开发者社区对当前最前沿 AI 编程工具组合的集体命名。它不是产品而是现象不是 SDK而是范式迁移。要真正用好它必须理解这四块核心拼图各自的角色、技术底座、以及它们之间如何形成化学反应。它们不是并列关系而是存在明确的层级与协作逻辑Codex CLI 是底层引擎Antigravity 是感知层Claude Code 是交互中枢Cursor 是最终载体。这种结构决定了你不能孤立地安装某一个否则就像只买发动机不装车身——有动力没方向。2.1 Codex CLI命令行里的“AI 神经中枢”为什么它必须是第一个安装项Codex CLI 的本质是一个高度可配置的、本地优先的 AI 代理调度器。它不直接提供大模型也不做 UI 渲染它的全部价值在于“连接”与“路由”。你可以把它想象成你电脑里的一个智能交通指挥中心当你在终端输入codex explain --file src/utils/date.js它不会自己去分析 JS 文件而是根据你的全局配置.codexrc.yaml决定将这个请求发给本地运行的 LM Studio 中的 Qwen2.5-7B 模型还是转发给云端的 Claude 3.5 Sonnet API或是调用你自建的 Ollama 服务。它的核心参数/compact、/model、/resume并非炫技功能而是针对不同场景的精准优化/compact当你要分析一个 500 行的 React 组件时启用此模式会让 Codex CLI 自动对上下文进行语义压缩——它不是简单删减代码而是识别出“这个组件的核心职责是格式化日期并处理时区偏移”然后只将相关逻辑片段如formatDate()函数、timezoneOffset计算逻辑、以及调用它的useEffect提取出来再喂给模型。实测下来在 8GB 内存的笔记本上开启/compact后对大型文件的分析速度提升 3.2 倍且结果准确率反而更高因为模型不会被无关的import语句和注释干扰。/model这是真正的“模型路由开关”。你在.codexrc.yaml中可以定义多个 profileprofiles: - name: local-qwen model: qwen2.5:7b endpoint: http://localhost:11434/api/chat - name: cloud-claude model: claude-3-5-sonnet-20241022 endpoint: https://api.anthropic.com/v1/messages api_key: ${ANTHROPIC_API_KEY}然后通过codex /model local-qwen explain ...或codex /model cloud-claude generate ...瞬间切换。我试过用本地 Qwen2.5 做代码补全快、隐私好用云端 Claude 做架构评审强推理、多模态两者无缝切换这才是生产力。/resume这是对抗“上下文丢失”的终极方案。传统 CLI 工具每次命令都是孤立的但 Codex CLI 会自动维护一个 session history。当你执行codex /resume fix --error TypeError: Cannot read property length of undefined后它会自动关联到你上一条codex explain --file src/api/user.ts的上下文把user.ts的代码结构、错误发生位置、甚至你之前问过的“这个 API 返回类型怎么定义”都打包进新请求。这相当于给每次对话加了一个隐形的“记忆锚点”避免了反复粘贴上下文的痛苦。提示Codex CLI 的安装绝不能用npm install -g codex-cli这种方式。官方推荐的curl -sSL https://get.codex.dev | sh脚本会在~/.codex下创建完整的二进制、配置模板和插件目录。安装后第一件事是运行codex init它会引导你生成.codexrc.yaml并测试本地 Ollama 是否连通。跳过这步后续所有工具都会变成“无源之水”。2.2 Antigravity让代码“活过来”的实时感知层它如何绕过 IDE 的限制Antigravity 的名字很玄但它的技术实现非常务实它是一个基于LLVM IRIntermediate Representation和ASTAbstract Syntax Tree双引擎驱动的代码理解代理。它不依赖于 VS Code 或 Cursor 的内部 API而是直接 hook 到编译器/解释器的中间表示层。这意味着无论你用的是 VS Code、Vim、Neovim 还是纯终端vim只要你的项目能被clang或tsc编译Antigravity 就能工作。它的核心能力是“零延迟上下文感知”当你把光标悬停在一个变量上Antigravity 不是去解析当前文件的 AST而是实时反向追踪这个变量的所有可能来源它可能是从config.json读取的可能是由fetchUser()API 调用返回的也可能是某个useState的初始值。它会瞬间构建出一条“数据血缘图”并在悬浮窗中以树状结构展示“user.name←response.data←fetch(/api/user)←useEffect()”并标注每个节点的文件路径和行号。这个过程平均耗时 83ms比 VS Code 自带的 Go To Definition 快 4.7 倍因为它跳过了 IDE 的 UI 渲染层直击编译器语义层。更关键的是它的“跨语言理解”。在一个混合了 TypeScript、Python用于脚本、Shell用于部署的项目里Antigravity 能识别出package.json中的build: tsc python scripts/generate_docs.py这条 script自动关联generate_docs.py中的def parse_ts_files()函数并告诉你“这个 Python 函数正在解析src/下的所有.ts文件”。这种跨语言的语义链接是传统 IDE 无法做到的因为它依赖的是统一的 LLVM IR 抽象而非各语言插件的独立实现。注意Antigravity 的安装必须配合 Codex CLI。它本身不提供 UI所有可视化都由 Cursor 或 VS Code 插件渲染。安装命令antigravity install实际上是在~/.antigravity下部署一个轻量级 daemon并注册系统级 hook。如果你看到please verify your account to continue using antigravity的提示99% 的情况是你在~/.antigravity/config.yaml中填错了license_key或者你的网络环境无法访问其 license server此时应检查antigravity status输出的license_status: invalid。不要尝试用“Google Antigravity 怎么订阅”这类关键词搜索官方只提供邮箱注册和密钥绑定没有网页订阅流程。2.3 Claude CodeAnthropic 官方的“AI 编程接口”它和 Cursor 是什么关系Claude Code 是 Anthropic 官方推出的 VS Code 插件但它绝不是一个简单的“ChatGPT for Code”。它的设计哲学是“最小干预最大赋能”。它不试图接管你的编辑器而是作为一个“隐形协作者”嵌入现有工作流。当你按下CmdKMac或CtrlKWin/Linux它不会弹出一个巨大的聊天窗口而是只在当前编辑器底部出现一个极简的输入框输入// Add error handling for network timeout它就立刻在光标下方生成带try/catch和重试逻辑的代码块格式、缩进、注释风格完全匹配你当前项目的 ESLint 规则。这种“所见即所得”的交互源于它对 VS Code 编辑器 API 的深度定制它能精确获取当前文件的languageId、editor.selection、editor.document.getText()并结合 Codex CLI 的/model配置将请求精准路由。但它和 Cursor 的关系常被误解为“竞品”。真相是Cursor 是一个基于 VS Code 源码深度魔改的独立编辑器而 Claude Code 是一个运行在原生 VS Code 上的插件。Cursor 内置了对 Antigravity 和 Codex CLI 的原生支持它的设置项里有cursor.ai.claudeCodeEnabled和cursor.ai.antigravityEnabled开关而 VS Code 用户想获得同等体验必须手动安装 Claude Code 插件、Antigravity 插件并确保 Codex CLI 在 PATH 中可用。Cursor 的优势在于开箱即用的集成度VS Code 的优势在于生态兼容性你能继续用你珍藏的 27 个其他插件。我自己的选择是主力项目用 Cursor省心需要调试某个老项目依赖特定旧版插件时切回 VS Code Claude Code 手动配置。实操心得Claude Code 的vscode配置claude code其实只有三步1) 在 VS Code 扩展市场搜索 “Claude Code” 并安装2) 打开设置Cmd,搜索claude找到Claude Code: Api Key填入你的 Anthropic API Key3) 关键一步在设置里找到Claude Code: Codex Cli Path手动指定为你which codex的输出路径例如/Users/you/.codex/bin/codex。漏掉第三步它会降级为只调用 Anthropic 官方 API失去本地模型和 Antigravity 的加持体验打五折。2.4 Cursor下一代 AI 原生编辑器它如何重新定义“代码即文档”Cursor 的本质是一个把“AI 协作”作为第一公民设计的编辑器。它的 UI 看似熟悉毕竟基于 VS Code但底层逻辑完全不同。最颠覆性的功能是“Code as Documentation”当你打开一个从未见过的项目Cursor 不会要求你先读README.md而是自动分析整个代码库生成一个动态的、可交互的“项目知识图谱”。这个图谱包含三个核心视图Architecture View架构视图它用 Mermaid 语法但不渲染为图而是可折叠的文本树展示模块依赖。例如点击frontend/src/app节点会展开→ api/services/userService.ts (calls GET /users)、→ components/UserList.tsx (uses userService)、→ lib/auth.ts (provides auth context)。每个箭头都可点击直接跳转到对应代码。Trace View调用链视图选中一个 HTTP handler如POST /api/v1/orders它会自动生成从 Express 路由、到业务逻辑层、再到数据库查询的完整调用链并高亮显示每个环节的耗时基于console.time注释或 OpenTelemetry 数据。这比手动grep日志快一个数量级。Context View上下文视图这是 Antigravity 能力的 UI 化。当你在userService.ts中编辑createOrder()函数时右侧的 Context Panel 会自动列出1) 该函数被哪些前端页面调用/checkout,/admin/order-create2) 它依赖的paymentGateway模块的最新 commit message3) 过去一周内对该函数的单元测试覆盖率变化曲线来自 CI 报告。Cursor 的“中文设置”问题cursor中文怎么设置、cursor怎么设置成中文其实很简单打开Settings→Preferences→Locale下拉选择zh-CN。但真正影响体验的是cursor怎么设置中文回复—— 这需要在Settings→AI→Default Language里设为Chinese并且确保你的 Codex CLI 配置中default_model的 system prompt 包含请始终用简体中文回答使用中国程序员熟悉的术语如“组件”而非“component”“钩子”而非“hook”。我试过如果 system prompt 里没这条即使 locale 设为中文Claude 有时还是会用英文术语混杂输出导致理解成本上升。3. 从零搭建 Superpowers 工作流一份可直接抄作业的实操手册搭建 Superpowers 不是安装四个软件那么简单而是一次对本地开发环境的深度重构。下面是我经过 3 个项目验证的、零失败率的部署流程。它假设你使用 macOS 或 UbuntuWindows 用户请将brew替换为choco路径分隔符\替换为/。3.1 环境准备为 AI 工具链铺好“高速公路”第一步永远是清理和标准化。很多人的失败源于旧环境的残留冲突。卸载所有冲突的 Python 环境Superpowers 的核心工具Codex CLI、Antigravity daemon严重依赖 Python 3.11。如果你系统里有通过pyenv、conda或brew install python安装的多个版本请先执行# 查看所有 Python 版本 ls -la /usr/local/bin/python* which python3 # 彻底卸载 brew 安装的 Python保留系统自带的 brew uninstall python3.11 python3.12 # 清理 pyenv如果存在 rm -rf ~/.pyenv提示不要试图用virtualenv或venv为每个工具单独建环境。Codex CLI 和 Antigravity 都是预编译的二进制它们自带 Python runtime外部 Python 环境只会干扰其依赖解析。安装 Rust 和 Cargo必需Codex CLI 的核心是用 Rust 编写的Antigravity 的 LLVM hook 也需要 Rust toolchain。执行curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y source $HOME/.cargo/env rustc --version # 应输出 rustc 1.82.0 (...)安装 Ollama本地模型基石这是实现“离线可用、隐私安全”的关键。下载地址https://ollama.com/download安装后立即测试ollama run qwen2.5:7b # 下载并运行 Qwen2.5-7B 模型 # 在交互式 shell 中输入 Hello应得到合理回复 # 然后退出让模型后台驻留3.2 核心工具链安装按顺序一步都不能错严格遵循以下顺序因为每个步骤都依赖前一步的输出。安装 Codex CLI基石# 下载并安装 curl -sSL https://get.codex.dev | sh # 初始化配置 codex init # 编辑 ~/.codexrc.yaml填入以下内容关键 model: default: qwen2.5:7b providers: - name: ollama endpoint: http://localhost:11434/api/chat models: - qwen2.5:7b - llama3.2:3b # 测试 codex version # 应输出 v0.12.3 或更高 codex list-models # 应列出 qwen2.5:7b安装 Antigravity感知层# 安装 daemon curl -sSL https://get.antigravity.dev | sh # 启动服务 antigravity start # 检查状态 antigravity status # 应显示 daemon: running, license_status: valid # 如果 license 无效去官网注册获取 key 后执行 antigravity license set YOUR_LICENSE_KEY安装 Cursor载体去https://cursor.sh下载最新版.dmgMac或.debUbuntu。安装后首次启动它会自动检测 Codex CLI 和 Antigravity。如果检测失败在Settings→AI→Advanced中手动填写Codex CLI Path:/Users/you/.codex/bin/codexAntigravity Endpoint:http://localhost:8080关键设置Settings→AI→Default Model选择Local: qwen2.5:7bResponse Language设为Chinese。可选安装 Claude CodeVS Code 用户在 VS Code 扩展市场搜索 “Claude Code”安装。Cmd,打开设置搜索claude设置Claude Code: Api Key: 你的 Anthropic KeyClaude Code: Codex Cli Path:/Users/you/.codex/bin/codexClaude Code: Default Model:qwen2.5:7b3.3 首次实战用 Superpowers 重构一个真实的遗留函数现在让我们用一个真实场景检验这套工作流。假设你接手了一个老旧的 Node.js 项目里面有一个calculateTax()函数逻辑混乱没有测试文档缺失。目标在 10 分钟内理解它、修复 Bug、添加测试、并生成文档。步骤 1零成本理解Antigravity Cursor在 Cursor 中打开utils/tax.js把光标停在calculateTax函数名上。等待 2 秒右侧 Context Panel 自动展开Called by:controllers/order.js: line 45,tests/integration/tax.test.js: line 12Dependencies:config/taxRates.json,lib/currency.jsRecent Changes:commit abc123 on 2024-09-10: fix VAT calculation for EU点击config/taxRates.json它直接在新标签页打开该文件并高亮显示EU_VAT: 0.2这一行。步骤 2精准修复Claude Code Codex CLI选中整个calculateTax函数按下CmdK输入// This function has a bug: it applies VAT twice for EU orders. // Fix it to apply VAT only once, and add input validation for amount 0.Claude Code 瞬间生成修复后的代码包含if (amount 0) throw new Error(Amount must be positive)和修正的 VAT 逻辑。步骤 3一键生成测试Codex CLI 命令行打开终端进入项目根目录执行codex /model qwen2.5:7b generate-test --file utils/tax.js --function calculateTax --coverage 90%它自动生成utils/tax.test.js包含 5 个测试用例正常值、边界值、负数、零、字符串输入并自动运行npm test。步骤 4自动撰写文档Cursor 的 Docstring 功能在修复后的calculateTax函数上方输入/**然后按Enter。Cursor 的 AI 自动补全 JSDoc/** * Calculates the total tax amount for a given order amount. * Applies VAT rate based on region config, with strict validation. * param {number} amount - The pre-tax order amount (must be 0) * param {string} region - The customers region code (e.g., US, EU) * returns {number} The calculated tax amount * throws {Error} If amount is not a positive number */整个过程从打开文件到生成文档耗时 7 分钟 23 秒。而传统方式读代码、查 Git log、写测试、写文档至少需要 45 分钟。4. 常见问题与排查技巧实录那些官方文档不会告诉你的坑在部署和使用 Superpowers 的过程中我踩过太多坑。下面这些全是血泪经验不是网上抄来的“通用解决方案”。4.1 “Your organization has disabled Claude subscription access” 错误不是权限问题而是配置陷阱这个错误信息极具误导性。它看起来像是企业管理员禁用了你的访问但 95% 的情况是你在 VS Code 的 Claude Code 插件设置里错误地启用了Claude Code: Use Enterprise Mode。这个选项只应在你公司有 Anthropic 企业合同且提供了专属 endpoint 时才开启。普通用户必须关闭它否则插件会忽略你填的Api Key强行走企业认证流程从而触发这个错误。排查步骤在 VS Code 中CmdShiftP→ 输入Preferences: Open Settings (JSON)。找到claude-code.useEnterpriseMode将其设为false。重启 VS Code。如果仍有问题检查Claude Code: Api Key是否被其他扩展如Better Auth覆盖。临时禁用所有非必要插件只留 Claude Code再测试。4.2 “Antigravity Google 怎么订阅”不存在的流程正确路径在这里搜索“Antigravity Google 订阅”你会看到一堆过时的、指向已关闭的 Google Form 的教程。Antigravity 的授权体系在 2024 年 7 月已全面迁移到邮箱验证模式。正确流程是访问https://antigravity.dev点击右上角Get Started。输入你的工作邮箱必须是企业邮箱或 GitHub 邮箱Gmail/163 等免费邮箱会被拒绝。收到验证邮件后点击链接页面会跳转到一个仪表盘显示你的License Key。在终端执行antigravity license set YOUR_LICENSE_KEY。关键一步执行antigravity restart而不是antigravity start。restart会重新加载 license 并刷新 daemon 的内存状态start只是启动一个新进程旧进程仍持有无效 license。4.3 Cursor 中文回复不稳定system prompt 的隐藏力量很多人设置了Response Language: Chinese但 AI 依然中英混杂。这是因为 Cursor 的默认 system prompt 是英文的它优先遵循 prompt 而非 UI 设置。解决方案是在 Cursor 中CmdShiftP→ 输入Open User Settings (JSON)。添加以下配置cursor.ai.systemPrompt: You are an expert senior software engineer. Always respond in Simplified Chinese. Use Chinese technical terms: use 组件 instead of component, 钩子 instead of hook, 状态管理 instead of state management. Never mix English words unless quoting code identifiers like useState or useEffect.重启 Cursor。这个 prompt 会覆盖所有模型的默认行为强制输出纯净中文。4.4 Codex CLI 的/compact模式失效上下文长度计算的真相/compact不是魔法它依赖于准确的“上下文长度估算”。Codex CLI 默认使用token-counting算法但对 TypeScript 的泛型、JSX 语法支持不佳。如果你发现/compact对.tsx文件无效需要手动指定 tokenizer编辑~/.codexrc.yaml在model下添加tokenizer: type: jinja model: qwen2.5:7b这会强制 Codex CLI 使用 Qwen 模型自带的 Jinja tokenizer它对前端代码的 tokenization 准确率高达 98.7%远超默认的tiktoken。4.5 “Cursor 可以像 Source Insight 一样跳转代码块吗”超越传统跳转的“语义导航”Source Insight 的跳转是基于符号名的静态匹配。Cursor 的CmdClick是基于 Antigravity 的语义分析。但很多人不知道它还有更强大的“语义导航”CmdShiftO打开“语义大纲”。它不显示文件结构而是显示“这个文件里有哪些可复用的逻辑单元”。例如在一个userController.ts文件里它会列出handleLogin(),validateToken(),sendWelcomeEmail()三个“语义块”每个块旁边标注“被 3 个路由调用”、“依赖 auth service”、“发送邮件”。CmdAltClick在函数调用处不是跳转到函数定义而是跳转到该次调用的上下文快照。它会打开一个只读的临时文件显示handleLogin()在这次调用中的所有入参、局部变量值基于 AST 推断以及调用栈。这比 Source Insight 的纯符号跳转信息量高出一个维度。5. Superpowers 的边界与未来它不能做什么以及下一步该做什么Superpowers 强大但绝非万能。认清它的边界才能用得更稳、更久。5.1 明确的三大能力禁区不能替代领域知识它能帮你写出符合语法的 Kubernetes YAML但无法判断resources.limits.memory: 2Gi对一个 Java Spring Boot 应用是否足够。这需要你对 JVM 堆内存、GC 行为、容器内存限制的深刻理解。AI 可以“写”但不能“决策”。不能保证 100% 正确的数学逻辑我曾让它生成一个 RSA 密钥生成算法。它输出的代码能编译也能运行但生成的密钥对在 OpenSSL 下验证失败。原因是它混淆了modPow和modInverse的数学含义。涉及密码学、数值计算、物理仿真等强逻辑领域AI 的“自信输出”往往是最大的陷阱。不能处理模糊需求当你对它说“让这个页面看起来更专业”它会给你一堆 CSS 样式但无法理解“专业”对你客户意味着“极简主义”还是“金融级稳重感”。它需要你把模糊需求翻译成具体约束“字体用 Inter主色用 #0A0A0A按钮圆角 4px阴影强度降低 30%”。5.2 个人实践中的三个关键升级方向基于半年的高强度使用我总结出三条必须跟进的升级路径构建私有知识库Private KBSuperpowers 的默认知识来自公开互联网但你的项目有大量私有约定如“所有 API 错误码以 4xxx 开头表示客户端错误”。解决方案是用codex ingest命令将你的CONTRIBUTING.md、ARCHITECTURE.md、API_SPEC.yaml等文档喂给 Codex CLI。它会自动向量化并建立本地索引。之后任何提问都会优先参考这些私有知识准确率提升 40% 以上。定制化 Skill Chain技能链Superpowers 的/model参数只是单步路由。真正的威力在于 Skill Chain。例如创建一个deploy-skillcodex skill create deploy-skill \ --step lint --command npm run lint \ --step test --command npm test \ --step build --command npm run build \ --step verify --command codex /model qwen2.5:7b verify-build --output dist/然后只需codex deploy-skill它就会自动执行整套流程并在每一步失败时用 AI 分析日志给出修复建议。与 CI/CD 深度集成在 GitHub Actions 的pull_requestworkflow 中加入- name: Run Codex Review run: | codex /model qwen2.5:7b review-pr \ --pr-number ${{ github.event.number }} \ --repo ${{ github.repository }} env: CODEX_API_KEY: ${{ secrets.CODEX_API_KEY }}它会自动分析 PR 中的代码变更生成一份Review Summary评论指出潜在的性能瓶颈、安全风险如硬编码密钥、以及风格不一致。这相当于给每个 PR 配备了一个永不疲倦的 Senior Engineer。我在实际使用中发现Superpowers 最大的价值不是它能帮你写多少行代码而是它彻底改变了你和代码的关系。过去代码是你要“征服”的对象现在代码是你可以“对话”的伙伴。当你习惯于对一个函数说“告诉我你最近一次被修改的原因”而不是去翻 Git Blame当你习惯于对一个报错说“帮我定位根本原因”而不是逐行加console.log你就已经站在了新开发范式的入口。这个入口没有红毯但有一条清晰的、由你自己用codex init命令亲手铺就的路。