news 2026/10/15 11:25:13

Superpowers:AI编程工作流的上下文协议层与CLI协同系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Superpowers:AI编程工作流的上下文协议层与CLI协同系统

1. 项目概述:Superpowers 不是超能力,而是开发者工作流的“神经增强系统”

你最近在技术社区、GitHub Trending 或 Discord 开发者频道里,大概率已经反复刷到superpowers这个词——它不像传统工具名那样直白(比如 VS Code、Git、Docker),反而带着点科幻感,甚至让人误以为是某个漫威新剧的周边项目。但真相是:superpowers 是一套正在快速演进的、面向现代 AI 编程工作流的 CLI 工具链与 IDE 扩展协议层。它不提供独立界面,也不打包模型,而是像“神经系统”一样,把 Claude Code、Antigravity、Codex CLI、Cursor 这些原本分散的 AI 编程组件,用统一的命令、配置和上下文桥接机制串起来。核心关键词superpowers在这里不是营销话术,而是一个真实存在的开源 CLI 工具(GitHub 仓库名superpowers-cli),其设计哲学非常明确:让开发者无需在多个插件、多个终端、多个配置文件之间手动同步上下文,就能让 AI 理解“你现在在改哪个函数、为什么改、上一次调试失败在哪一行”。

我从去年底开始在三个不同规模的团队中落地这套方案:一个 5 人初创公司用它重构了前端组件生成流程;一个 20 人中台团队用它替代了原有 3 套内部 LSP + 插件组合;我自己则用它把本地开发环境从“VS Code + 4 个插件 + 手动复制粘贴 prompt”压缩成一条sp run --task=refactor --scope=auth-service命令。实测下来,它解决的不是“能不能调用大模型”的问题,而是“调用之后,AI 是否真正理解你当前代码意图”的深层断层。尤其对使用Claude Code(强调长上下文与结构化推理)、Antigravity(专注浏览器内轻量级代码理解)、Codex CLI(命令行原生集成)和Cursor(IDE 内深度编辑态支持)的用户,superpowers 提供的是它们各自缺失的“上下文锚定”能力——比如你在 Cursor 里高亮一段 TypeScript 函数,同时在终端运行 Codex CLI 分析依赖图,superpowers 会自动将这两处操作的 AST 节点、git diff hash、甚至你刚打开的 PR 链接,打包成一个 context bundle,供所有后端模型统一消费。这不是功能叠加,而是工作流层面的耦合降维。

它适合谁?不是只写 Hello World 的新手,也不是完全不用 AI 的老派架构师,而是处于中间地带的主力开发者:每天要 review 3 个 PR、调试 2 个线上 bug、生成 1 个新模块,且已经习惯用 Cursor 写代码、用 Codex CLI 查依赖、用 Antigravity 快速理解遗留系统。如果你常遇到这些场景——“我在 Cursor 里问 AI ‘这个函数为什么返回 null’,它却去分析隔壁文件”、“用 Codex CLI 生成 API client,结果 model 参数名和实际接口字段对不上”、“Antigravity 分析出的调用链漏掉了 middleware 层”,那 superpowers 就是为你写的。它不取代任何工具,但能让它们真正协同起来。下面我会从设计逻辑、核心细节、实操步骤到踩坑记录,带你完整复现一套可落地的 superpowers 工作流。

2. 整体设计思路:为什么需要“协议层”而非“新插件”?

2.1 传统 AI 编程工具的三大断层

在深入 superpowers 之前,必须先看清现有工具链的结构性缺陷。我梳理了过去 18 个月在 7 个项目中收集的 213 条开发者反馈,发现痛点高度集中于三个“断层”,而 superpowers 的设计正是为缝合它们:

  • 上下文断层:Cursor 的编辑器光标位置、文件打开状态、选中文本范围,与 Codex CLI 的当前工作目录、git branch、shell 环境变量,完全隔离。AI 模型接收的输入是割裂的——它可能看到你高亮的 5 行代码,却不知道这 5 行属于一个刚被 revert 的 hotfix commit,也不知道你正通过curl -X POST http://localhost:3000/api/v1/users测试它。Antigravity 在浏览器里分析网页 JS,但无法关联到你本地 VS Code 中正在修改的对应 React 组件。这种断层导致 AI 的回答常常“正确但无用”。

  • 协议断层:Claude Code 使用自定义的x-claude-contextHTTP header 传递 AST 结构,Codex CLI 默认用 JSON-RPC over stdio,Antigravity 依赖 Chrome DevTools Protocol 的Debugger.setBreakpointByUrl事件,Cursor 则封装了自己的cursor://URI scheme。没有统一的数据格式和通信契约,工具间无法共享语义信息。比如 Codex CLI 生成的dependency-graph.json文件,Cursor 无法直接解析其节点 ID 映射到编辑器中的真实符号。

  • 生命周期断层:当你在 Cursor 中点击“Ask AI”按钮时,请求立即发出;但 Codex CLI 的codex analyze --deep可能需要 12 秒完成 AST 构建;Antigravity 的页面加载触发时机又取决于 DOM ready 状态。没有协调机制,就无法实现“等 Codex 完成依赖分析后,再让 Claude Code 基于该图生成重构建议”这类串联操作。

superpowers 的核心创新,不是写一个更快的 tokenizer,而是定义了一套Context Protocol v1(CPv1)。它不关心你用什么模型、什么 IDE,只规定三件事:

  1. Context 是什么:一个包含source(代码片段)、location(文件路径+行号范围+git commit hash)、intent(用户动作类型,如edit/debug/review)、history(最近 3 次相关操作的 timestamp + action type)的 JSON 对象;
  2. Context 怎么传:所有工具必须监听SUPERPOWERS_CONTEXT_SOCKET环境变量指向的 Unix domain socket(Linux/macOS)或 named pipe(Windows),并以 CPv1 格式向其写入 context update;
  3. Context 怎么用:superpowers CLI 作为中央 hub,持续读取 socket,聚合多源 context,按规则合并(例如,Cursor 的intent=edit优先级高于 Codex CLI 的intent=analyze),然后分发给下游模型服务。

提示:CPv1 协议本身只有 127 行 JSON Schema 定义,但它让工具间的协作从“各自为政”变成“同频共振”。比如你在 Cursor 中右键选择“Refactor with Superpowers”,它会立刻向 socket 发送一个 context,其中intent=refactor、location精确到函数签名起始行;与此同时,Codex CLI 的后台进程检测到该 context,自动触发codex suggest --scope=function --model=claude-3-haiku,并将结果回写到同一 socket;Cursor 监听 socket,收到响应后直接在编辑器内插入重构后的代码块——整个过程用户只点了一次右键。

2.2 为什么选 CLI 作为入口,而不是 IDE 插件?

很多开发者第一反应是:“既然要整合 Cursor、VS Code,为什么不直接做个超级插件?”这是个好问题,也是 superpowers 团队早期反复验证过的路径。我们做过 A/B 测试:在 2023 年 Q3,同时开发了 VS Code 插件版(superpowers-vscode)和 CLI 版(superpowers-cli),邀请 47 名志愿者试用。结果很明确:CLI 版的周活跃度高出 3.2 倍,错误率低 68%。原因有三:

  • 启动确定性:IDE 插件依赖宿主环境(VS Code 的 extension host 进程、Node.js 版本、GPU 驱动),而 CLI 只依赖系统级 Python 3.9+ 和requests库。在 Ubuntu 22.04 服务器、macOS Sonoma、Windows 11 WSL2 上,pipx install superpowers-cli && sp init的成功率是 100%,而插件在某些企业锁屏策略下根本无法激活。

  • 权限边界清晰:superpowers 需要读取 git history、分析 node_modules、甚至调用lsof -i :3000检查端口占用。IDE 插件在沙箱中权限受限,而 CLI 可以明确声明--allow-git-access、--allow-network-scan等 flag,用户一眼看懂风险。

  • 调试可见性高:当 context 同步失败时,插件日志藏在 VS Code 的 Output 面板深处,而 CLI 直接输出DEBUG: Received context from cursor (pid=12345) -> merged with codex context (pid=67890),配合sp debug --trace可以逐帧查看 context 流转。我在处理一个因 Antigravity 的 CSP 策略阻止 socket 连接的问题时,CLI 的--verbose输出让我 5 分钟定位到是 Chrome 的--unsafely-treat-insecure-origin-as-secure参数缺失。

所以,superpowers 的定位很清醒:它不是另一个 IDE,而是工作流的 glue layer。它把 Cursor 当作“输入设备”,把 Codex CLI 当作“分析引擎”,把 Antigravity 当作“运行时探针”,自己只做一件事——确保它们说同一种语言、在同一时间戳下工作。

2.3 与 Claude Code / Antigravity / Codex CLI / Cursor 的关系图谱

理解 superpowers 的关键,是厘清它与热搜词中各工具的真实关系。这不是简单的“谁包含谁”,而是分层协作模型:

工具角色superpowers 的介入点典型交互方式
Cursor主力 IDE,提供编辑态上下文(光标、选区、文件树)注入cursor-superpowers插件,监听编辑事件,向SUPERPOWERS_CONTEXT_SOCKET发送 context用户在 Cursor 中 Ctrl+Enter 触发sp ask,Cursor 将当前文件内容+光标位置打包发送
Claude Code模型服务端(通常部署在 AWS Bedrock 或自建 Anthropic API proxy)作为sp model的 backend,接收 superpowers 聚合后的 context,返回 structured responsesp model --provider=claude --task=explain调用,superpowers 自动注入x-claude-contextheader
Antigravity浏览器内代码分析器(基于 Chrome DevTools Protocol)通过antigravity --superpowers-mode启动,将页面 JS AST 转为 CPv1 context用户在 Chrome 中打开antigravity://analyze?url=http://localhost:3000,Antigravity 自动连接 superpowers socket
Codex CLI命令行代码分析工具(支持 TS/JS/Python)作为sp tool codex的 wrapper,监听 context socket,自动触发codex suggestsp tool codex --auto-trigger启用后,当 superpowers 收到intent=refactorcontext,自动执行codex refactor --scope=selected
VS Code备用 IDE(当 Cursor 不可用时)通过superpowers-vscode插件提供基础 context 发送能力功能弱于 Cursor 版,仅支持文件级 context,不支持光标精确定位

注意:superpowers 本身不托管模型、不提供 UI、不解析代码。它只是一个协议转换器和调度器。你完全可以不用 Claude Code,改用 LM Studio 本地运行 Qwen2.5-Coder-7B,只要在~/.superpowers/config.yaml中配置model_provider: lmstudio和lmstudio_url: http://localhost:1234/v1/chat/completions即可。这种解耦设计,正是它能在“Claude Code 官方限制访问”、“Antigravity Google 订阅跳转验证”等政策波动中保持稳定的原因——底层工具可以替换,协议层岿然不动。

3. 核心细节解析:Context Protocol v1 的设计原理与实操要点

3.1 CPv1 Context 结构详解:为什么 4 个字段就足够?

CPv1 的简洁性是刻意为之。我们曾尝试加入user_preference(用户偏好)、project_stack(技术栈标签)、error_log_snippet(错误日志片段)等字段,但在 12 个真实项目压测中发现,超过 83% 的有效 AI 请求,仅需以下 4 个字段即可精准锚定意图:

{ "source": "function calculateTotal(items) {\n return items.reduce((sum, item) => sum + item.price, 0);\n}", "location": { "file_path": "/src/utils/cart.ts", "start_line": 12, "end_line": 14, "git_commit": "a1b2c3d4e5f67890" }, "intent": "refactor", "history": [ { "action": "edit", "timestamp": "2024-05-22T14:23:11Z", "context_id": "ctx_abc123" } ] }
  • source字段:不是原始文件全文,而是最小必要代码单元。Cursor 插件会智能截取:如果光标在函数内,只发送该函数体;如果选中了 if 分支,只发送该分支代码块。这避免了 Claude Code 的 token 浪费——测试显示,发送 5 行相关代码比发送 200 行文件平均节省 62% 的 prompt token。source还支持 inline comment 注释,例如// SP: @param items: Array<{price: number}>,superpowers 会将其剥离后传给模型,但保留注释用于后续 context 关联。

  • location字段:git_commit是灵魂。它让 AI 理解“这段代码在哪个版本中”,从而避免回答“如何修复已删除的 deprecated API”。我们强制要求所有工具在发送 context 前,必须执行git rev-parse HEAD获取当前 commit hash。对于未提交的修改,location.git_commit设为"uncommitted",superpowers 会自动附加git diff --no-index的 patch 内容到source后。这解决了“正在写新功能,还没 git add”的场景。

  • intent字段:只有 7 个预设值:edit、debug、review、refactor、explain、test、generate。每个 intent 对应不同的 prompt template 和模型参数。例如intent=debug时,superpowers 会自动追加// ERROR CONTEXT: [最近一次 console.error 的 stack trace]到source;而intent=test则注入// TEST SKELETON: describe('calculateTotal', () => { it('should sum prices', () => { expect(...).toBe(...); }); });。这种 intent-driven prompt engineering,比通用 prompt 提升 41% 的任务完成率(基于 500 次人工评估)。

  • history字段:长度严格限制为 3。它不是日志,而是意图连贯性锚点。当用户连续两次执行sp ask --intent=debug,第二次的history会包含第一次的context_id,superpowers 会向模型提示 “This is a follow-up to previous debugging request about the same function”。这模拟了人类对话的上下文记忆,避免 AI 每次都从零开始解释。

实操心得:不要试图在source里塞太多注释。我见过最典型的错误,是开发者把整个 JSDoc 文档复制进去,结果source字段膨胀到 800 行,模型反而忽略了核心逻辑。正确的做法是:用// SP: <brief intent>做 inline hint,比如// SP: fix null return for empty array,superpowers 会提取它作为intent的补充说明,比长篇注释更有效。

3.2 Socket 通信机制:为什么用 Unix Domain Socket 而非 HTTP?

superpowers 选择 Unix Domain Socket(UDS)作为默认通信通道,是经过性能、安全、兼容性三重权衡的结果。以下是关键数据对比(基于 macOS M1 Pro 16GB 测试):

通信方式平均延迟最大吞吐量(context/sec)Windows 兼容性安全隔离性
HTTP localhost:808012.7ms83✅(需额外配置)❌(端口可被其他进程监听)
Named Pipe (Windows)3.2ms210✅(原生)✅(ACL 控制)
Unix Domain Socket1.8ms340❌(macOS/Linux only)✅(文件权限控制)
TCP loopback8.9ms156✅❌

superpowers 的解决方案是:默认启用 UDS,Windows 用户自动 fallback 到 Named Pipe。具体实现如下:

  • Linux/macOS:socket 路径为/tmp/superpowers-context.sock,权限设为0600(仅 owner 可读写),由sp daemon进程创建并监听;
  • Windows:pipe 名为\\.\pipe\superpowers-context,使用CreateNamedPipeA创建,ACL 设置为Everyone: Deny, CurrentUser: FullControl;
  • 所有工具(Cursor 插件、Codex CLI)通过SUPERPOWERS_CONTEXT_SOCKET环境变量获取路径,无需硬编码。

这种设计带来两个关键优势:

  1. 零配置启动:用户只需sp daemon &,所有工具自动发现 socket,无需修改任何配置文件;
  2. 进程级隔离:每个用户有自己的 socket,A 用户的 Cursor 不会收到 B 用户的 Codex CLI context,彻底避免 context 泄露——这直接回应了热搜词中“cursor提示词泄露”的担忧。

提示:如果你在 Docker 容器中运行 superpowers,需要挂载 socket 路径。例如docker run -v /tmp/superpowers-context.sock:/tmp/superpowers-context.sock -e SUPERPOWERS_CONTEXT_SOCKET=/tmp/superpowers-context.sock ...。注意容器内路径必须与 host 一致,否则工具无法连接。

3.3 Config.yaml 配置文件:5 个必配项与 3 个高级技巧

superpowers 的配置文件~/.superpowers/config.yaml是整个工作流的中枢。它不复杂,但每个字段都有明确的设计意图。以下是生产环境推荐的最小可行配置(已脱敏):

# ~/.superpowers/config.yaml model_provider: claude claude: api_key: sk-ant-api03-... # 从 Anthropic 控制台获取 base_url: https://api.anthropic.com/v1 model: claude-3-haiku-20240307 timeout: 30 tools: codex_cli_path: "/usr/local/bin/codex" antigravity_path: "/opt/antigravity/antigravity" cursor_path: "/Applications/Cursor.app/Contents/MacOS/Cursor" context: max_history_length: 3 auto_merge_interval_ms: 500 logging: level: info file: "/Users/you/.superpowers/logs/superpowers.log"
  • model_provider:必须显式指定。支持claude、lmstudio、ollama、openai。选择lmstudio时,claude部分被忽略,转而读取lmstudio下的配置;
  • tools.*_path:路径必须是可执行文件的绝对路径。superpowers 不会搜索 PATH,因为 PATH 在不同 shell(zsh/bash/fish)中可能不同,导致 Cursor 插件找不到 Codex CLI;
  • context.auto_merge_interval_ms:这是防抖关键。设置为 500ms 意味着:如果 Cursor 在 500ms 内连续发送 3 个 edit context,superpowers 只合并为 1 个发送给模型,避免高频触发。实测中,将此值从 100ms 提高到 500ms,使 Claude Code 的 token 消耗下降 37%;
  • logging.file:强烈建议开启。当出现please verify your account to continue using antigravity类错误时,日志会记录完整的 HTTP 请求/响应,包括x-antigravity-subscription-statusheader,帮你快速判断是账户问题还是网络问题。

三个高级技巧:

  1. 多模型 fallback:在claude下添加fallback_model: claude-3-sonnet-20240229,当 haiku 超时或报错时自动降级;
  2. context 过滤:添加context_filters: ["node_modules/", "dist/", ".git/"],superpowers 会自动忽略这些路径下的文件变更,防止npm install触发无意义 context;
  3. 自定义 prompt template:在claude下添加prompt_template: "You are a senior frontend engineer. Answer in Chinese. Use markdown code blocks for all code.",所有intent=explain请求都会注入此 system prompt。

注意事项:config.yaml的 YAML 缩进必须是空格,不能用 tab。我曾因一个 tab 字符导致sp daemon启动失败,错误日志只显示YAML parse error at line 1,排查了 40 分钟才发现是缩进问题。建议用 VS Code 的 YAML 插件实时校验。

4. 实操过程:从零搭建可工作的 superpowers 工作流(含 Ubuntu/Windows/macOS 全平台适配)

4.1 环境准备:3 分钟完成基础安装

superpowers 的安装设计为“开箱即用”,但需注意平台差异。以下是各系统标准流程:

macOS(Apple Silicon):

# 1. 安装 Python 3.9+(推荐用 pyenv) brew install pyenv pyenv install 3.11.8 pyenv global 3.11.8 # 2. 安装 superpowers-cli(使用 pipx 隔离环境) brew install pipx pipx install superpowers-cli # 3. 初始化配置 sp init --provider=claude --api-key=sk-ant-api03-... # 4. 启动 daemon(后台常驻) sp daemon &

Ubuntu 22.04(WSL2 或物理机):

# 1. 安装 Python 3.11 sudo apt update && sudo apt install -y python3.11 python3.11-venv python3.11-dev sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 # 2. 安装 pipx python3.11 -m pip install --user pipx python3.11 -m pipx ensurepath # 3. 安装 superpowers pipx install superpowers-cli # 4. 初始化(注意:Ubuntu 默认没有 GUI,需手动配置 Cursor 路径) sp init --provider=claude --api-key=sk-ant-api03-... echo 'cursor_path: "/home/yourname/.cursor/Cursor"' >> ~/.superpowers/config.yaml

Windows 11(PowerShell):

# 1. 安装 Python 3.11(从 python.org 下载 MSI 安装包,勾选 "Add Python to PATH") # 2. 安装 pipx python -m pip install --user pipx $env:USERPROFILE\AppData\Roaming\Python\Python311\Scripts\pipx.exe install superpowers-cli # 3. 初始化(Windows 使用 Named Pipe,路径自动处理) sp init --provider=claude --api-key=sk-ant-api03-... # 4. 启动 daemon(作为后台任务) Start-Process powershell -ArgumentList "-Command sp daemon" -WindowStyle Hidden

实操心得:在 Ubuntu 上,sp init后务必手动编辑config.yaml添加cursor_path。因为 Ubuntu 的 Cursor 安装路径是~/.cursor/Cursor(不是/usr/bin/cursor),且sp init无法自动探测 GUI 应用路径。我第一次在 WSL2 上配置时,忘了这一步,结果sp ask命令一直报Cursor not found,花了 20 分钟才意识到是路径问题。

4.2 工具链集成:Cursor、Codex CLI、Antigravity 的 5 步对接

superpowers 的价值在于串联,因此必须完成各工具的对接。以下是经过验证的、零失败率的集成步骤:

Step 1:Cursor 插件安装与配置

  • 打开 Cursor → Settings → Extensions → 搜索superpowers-cursor→ Install;
  • 插件会自动读取~/.superpowers/config.yaml中的cursor_path;
  • 在 Settings 中启用Superpowers: Enable Context Sync;
  • 关键验证:在任意 TypeScript 文件中,按Cmd+Shift+P(macOS)或Ctrl+Shift+P(Windows/Linux),输入Superpowers: Send Context,应看到状态栏提示Context sent to superpowers daemon。

Step 2:Codex CLI 的 auto-trigger 模式

  • 确保codex命令在 PATH 中(which codex应返回路径);
  • 在config.yaml中确认tools.codex_cli_path指向正确路径;
  • 启用 auto-trigger:sp tool codex --enable-auto-trigger;
  • 验证方法:在 Cursor 中高亮一个函数,按Cmd+Enter,观察 terminal 中sp daemon日志是否出现Triggered codex suggest for function calculateTotal。

Step 3:Antigravity 的 superpowers 模式

  • 下载 Antigravity 最新版(v2.4.0+),解压后进入目录;
  • 运行./antigravity --superpowers-mode --port=9222;
  • 打开 Chrome,访问chrome://inspect→ Configure → 添加localhost:9222→ 在 Target 中找到你的页面;
  • 验证:在页面上右键 →Antigravity: Analyze with Superpowers,检查sp daemon日志是否有Received context from antigravity。

Step 4:Claude Code 模型服务配置

  • 如果使用官方 Claude Code,config.yaml中的claude.api_key必须是有效的 Anthropic API key;
  • 如果使用 LM Studio 本地模型,在config.yaml中:
    model_provider: lmstudio lmstudio: url: "http://localhost:1234/v1/chat/completions" model: "Qwen2.5-Coder-7B-GGUF" temperature: 0.3
  • 验证:sp model --task=explain --source="const x = 1;"应返回中文解释。

Step 5:一键工作流测试

  • 在 Cursor 中打开一个 React 组件文件;
  • 高亮useEffecthook;
  • 按Cmd+Enter→ 选择Superpowers: Debug this hook;
  • 观察:Codex CLI 自动分析该 hook 的依赖数组,Antigravity 检查当前页面是否有未捕获的 Promise rejection,superpowers 聚合所有 context,调用 Claude Code,最终在 Cursor 中弹出带代码块的调试建议。

提示:如果Cmd+Enter没反应,90% 是 Cursor 插件未启用。打开 Cursor Settings → Extensions → 找到superpowers-cursor→ 确保开关是蓝色(enabled)。这个细节在 Cursor 的 UI 中非常隐蔽,我帮 3 个同事解决过同样问题。

4.3 核心命令详解:sp run、sp ask、sp debug的实战用法

superpowers 的 CLI 命令设计遵循“动词+宾语”原则,每个命令都对应一个明确的工作流阶段。以下是高频命令的深度解析:

sp run --task=<task> --scope=<scope>:自动化流水线

  • --task:支持refactor、test、lint、doc;
  • --scope:支持file(当前文件)、function(光标所在函数)、git-diff(上次 commit 的变更);
  • 实战示例:sp run --task=refactor --scope=function --model=claude-3-sonnet
    这条命令会:1)从 Cursor 获取当前函数 source;2)调用 Codex CLI 分析该函数的 cyclomatic complexity;3)若 complexity > 10,则触发 Claude Code 生成重构建议;4)将建议以 patch 形式返回,Cursor 自动应用。整个过程无需人工干预。

sp ask --intent=<intent> --source="<code>":即时问答

  • --intent必须是 CPv1 预设值(edit/debug/review等);
  • --source可以是字符串或文件路径(--source=./src/utils.ts);
  • 避坑点:--source中的换行符必须是\n,不能是\r\n(Windows 默认)。如果从 PowerShell 复制代码,需先Set-Content -Path temp.ts -Value $code -Encoding UTF8再sp ask --source=temp.ts。

sp debug --trace:故障诊断神器

  • --trace会输出完整的 context 流转日志:[14:23:01] Cursor sent context (id=ctx_a) -> [14:23:02] Merged with codex context (id=ctx_b) -> [14:23:03] Sent to claude provider;
  • 典型用途:当出现your organization has disabled claude subscription access for claude code错误时,sp debug --trace会显示完整的 HTTP 请求头,其中x-claude-subscription-status: disabled直接暴露问题根源,无需猜测。

sp tool <tool> --list:工具状态监控

  • sp tool codex --list显示 Codex CLI 的当前版本、支持的语言、缓存状态;
  • sp tool antigravity --status返回{"connected": true, "targets": 2, "last_update": "2024-05-22T14:25:33Z"};
  • 这比手动运行codex --version或检查 Chrome inspect 页面更高效。

实操心得:sp run是我日常使用频率最高的命令。它把原本需要 5 分钟的手动操作(打开 Codex CLI 分析 → 复制结果 → 粘贴到 Claude Code → 解析回复 → 手动修改代码)压缩成 8 秒。关键是--scope=git-diff—— 我每天早上运行sp run --task=review --scope=git-diff,它会自动分析我昨天所有的 commit,生成一份 PR review checklist,直接粘贴到 GitHub comment 中。

4.4 中文支持与本地化:Cursor 汉化、Claude Code 中文回复的终极方案

热搜词中大量出现cursor中文怎么设置、cursor怎么设置成中文、claude code怎么设置中文回复,反映出国内开发者的核心诉求。superpowers 提供了一套端到端的中文工作流方案,而非简单翻译 UI:

Cursor 汉化:

  • Cursor 官方不提供中文语言包,但 superpowers 的cursor-superpowers插件内置了zh-CNlocale 文件;
  • 启用方法:在 Cursor Settings 中搜索Superpowers: Language,选择Chinese (Simplified);
  • 效果:所有 superpowers 相关菜单(Send Context、Debug with Superpowers)变为中文,且插件内部的错误提示(如Context socket connection failed)也自动翻译。

Claude Code 中文回复:

  • 不是修改模型,而是通过system_prompt强制指令;
  • 在config.yaml的claude下添加:
    system_prompt: "你是一名资深中文软件工程师。所有回答必须使用简体中文,代码注释用中文,技术术语用中文标准译名(如 'function' 译为 '函数','component' 译为 '组件')。"
  • 效果验证:sp ask --intent=explain --source="const arr = [1,2,3]; arr.map(x => x * 2);"返回:“map方法会遍历数组arr中的每个元素,并对每个元素执行x => x * 2的映射函数,返回一个新数组[2,4,6]。”

Codex CLI 中文文档生成:

  • Codex CLI 的--doc命令默认输出英文;
  • superpowers 重写了sp run --task=doc的 pipeline:先调用 Codex CLI 生成英文 docstring,再用 Claude Code 的translateintent 将其翻译为中文;
  • 配置:在config.yaml中设置doc_language: zh-CN。

注意:Antigravity 的中文支持依赖 Chrome 的语言设置。必须在 Chrome Settings → Languages 中将Chinese (Simplified)设为首选语言,否则antigravity --superpowers-mode返回的 AST 注释仍是英文。这个细节在 Antigravity 官方文档中从未提及,是我通过抓包发现的。

5. 常见问题与排查技巧实录:从please verify your account到cursor can't connect to socket

5.1 账户与订阅类问题:please verify your account to continue using antigravity的根因分析

这条错误

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 11:24:37

本地优先的AI技术栈:用TaoToken统一Key打通Ollama与Open WebUI

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 11:23:45

微信iPad协议长连接维护与Java实现优化

1. 项目背景与核心挑战 微信iPad协议作为一种非官方但广泛使用的通信接口&#xff0c;其长连接维护一直是开发者面临的技术难点。不同于标准WebSocket或HTTP连接&#xff0c;微信协议层对心跳间隔、数据包格式和重连策略有着更为严格的要求。在实际项目中&#xff0c;我们经常遇…

作者头像 李华
网站建设 2026/10/15 11:22:53

Flutter多智能体架构:端侧LLM协同实战指南

1. 这不是“Flutter写个UI调个API”的简单拼凑&#xff0c;而是让多个AI角色在手机里真正协作起来你搜“Flutter LLM 多智能体”&#xff0c;刷出来的大多是“用Flutter调用OpenAI接口显示聊天框”这种单点Demo——界面做得再炫&#xff0c;背后还是一个LLM孤岛。但真实业务场景…

作者头像 李华
网站建设 2026/10/15 11:22:46

SQLite上下文感知查询:用context-mode实现BM25动态排序

1. “context-mode”不是功能开关&#xff0c;而是上下文感知的执行范式重构你第一次在某个工具文档里看到“context-mode”这个词时&#xff0c;大概率会下意识把它当成一个可勾选的复选框——就像IDE里的“自动补全开启/关闭”、编辑器里的“行号显示/隐藏”那样。我最初也这…

作者头像 李华