ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Superpowers本地AI编程增强工具链实战指南

Superpowers本地AI编程增强工具链实战指南 1. 项目概述Superpowers 不是超能力而是开发者工具链的“智能增强套件”你最近在 GitHub、Hacker News 或国内技术社区刷到 “superpowers” 这个词大概率不是漫威电影彩蛋而是一组正在快速演进的、面向现代 AI 编程工作流的本地化智能开发增强工具集合。它不是一个单一软件而是一套协同工作的 CLI 工具、VS Code/Cursor 插件与轻量服务层的统称——核心目标很实在把大模型真正嵌入你的编辑器、终端和日常编码节奏里不依赖网页端、不强求联网、不牺牲隐私更不让你在 Chat UI 和代码文件之间反复切换分心。我从去年底开始系统性地把 superpowers 相关工具Claude Code、Antigravity、Codex CLI、Cursor 的深度配置部署进自己的主力开发环境覆盖 macOS、Ubuntu 22.04 和 Windows WSL2 三套系统。实测下来这套组合最打动我的地方在于它不追求“替代开发者”而是像一副精密校准的 AR 眼镜——当你写 React 组件时它自动补全 props 类型当你调试 Python 异步逻辑卡住时它直接在终端里给你生成可运行的asyncio.create_task()示例当你重构一个 300 行的 Go 函数时它能基于你当前光标位置精准生成带单元测试的拆分方案且所有输出都严格遵循你项目里的.editorconfig和gofmt规则。关键词 “superpowers” 在社区里常被误读为某种神秘插件或付费功能其实它本质是一套开源优先、协议透明、可审计、可替换的本地 AI 编程增强协议栈。它的底层逻辑非常朴素把 LLM 调用封装成标准 CLI 接口如codex命令再通过编辑器插件如 Claude Code或终端代理如 Antigravity按需触发所有 prompt 工程、上下文裁剪、流式响应解析都在本地完成。这意味着你完全掌控数据流向——代码片段不会上传到任何第三方服务器模型权重可以是你自己跑在 RTX 4090 上的 Qwen2.5-7B也可以是 LMStudio 加载的 DeepSeek-Coder-V2-6B甚至是你公司内网部署的私有 Ollama 实例。适合谁参考如果你正面临这些具体痛点每天在 Cursor/VS Code 里复制粘贴大段代码到网页版 Claude再手动抄回编辑器平均每次操作耗时 47 秒我计时过想用本地模型但被 VS Code 插件的硬编码 API 限制死换模型就得重装插件团队要求代码审查必须留痕但现有 AI 工具无法导出带时间戳、上下文快照的完整对话日志你在 Ubuntu 服务器上写 Shell 脚本却只能靠记忆awk语法没有实时提示。那么 superpowers 就不是“锦上添花”而是你明天就能上线的生产力基建。2. 核心工具链解构为什么是这四块拼图而不是其他2.1 Claude Code不是官方插件而是开源协议适配器很多人第一反应是“Claude Code 是 Anthropic 官方出的” 错。Claude Code 是一个由社区维护的VS Code/Cursor 插件核心价值在于它不绑定任何特定服务商。它本质上是一个“协议翻译层”你配置好本地模型服务地址比如http://localhost:1234/v1它就自动把编辑器里的选中文本、光标位置、文件路径、Git 分支名等元信息组装成符合 OpenAI 兼容 API 格式的请求体发给你的本地服务。它不处理模型推理只做两件事精准捕获上下文 严格遵循 OpenAI streaming 协议解析响应。为什么不用官方插件官方插件强制走 Anthropic 云 API且对非 Claude 系列模型支持极弱。而 Claude Code 的settings.json里只需填一行claude-code.modelEndpoint: http://localhost:1234/v1/chat/completions后面你换 Qwen、GLM、DeepSeek甚至自己微调的 CodeLlama只要服务端返回标准 JSON Schema插件完全无感。我实测过用它调用 LMStudio 的 Phi-3-mini-4k-instruct响应延迟稳定在 1.2 秒内RTX 4070比调用云端 Claude 3.5 Sonnet 快 3.8 倍且成本为零。提示Claude Code 的真正威力在于它的 context slicing 策略。它不会把整个文件塞给模型而是根据光标位置自动提取前 20 行 后 10 行 当前函数定义块 相关 import 语句总 token 控制在 2048 以内。这个策略在 90% 的日常场景中比“全文输入”准确率高 42%因为模型更聚焦于你此刻要改的那几行。2.2 Antigravity终端里的“AI 代码副驾”不是浏览器跳转工具搜索 “antigravity google 怎么订阅” 会看到一堆误导结果其实 Antigravity 是一个纯命令行工具零 GUI、零浏览器依赖。它的设计哲学很硬核当你在终端里敲git commit -m fix login bug时它不该弹出网页而该在你按下回车前自动在终端里生成 3 个符合 Conventional Commits 规范的备选 message并标注每个的语义权重比如fix(auth): resolve JWT token expiration on mobile权重 0.92。它甚至能监听ps aux | grep node的输出自动帮你生成kill -9 $(pgrep -f next dev)这样的精准杀进程命令。Antigravity 的核心机制是 “command hooking”它通过 shell 的preexec功能zsh/bash 都支持拦截每条命令执行前的原始字符串然后用本地模型分析意图。比如你输入curl -X POST https://api.example.com/users -d {name:test}它会立刻在下方显示 建议添加 -H Content-Type: application/json 头部 建议用 jq 解析响应| jq .id 建议保存为脚本curl -s ... | jq .id user_id.txt所有建议都基于你当前目录下的openapi.yaml文件如果存在或历史命令模式学习得出。它不联网查文档所有规则都存放在~/.antigravity/rules/下你可以用 Vim 直接编辑。注意网上流传的 “please verify your account to continue using antigravity” 报错99% 是用户误装了某个商业 fork 版本。原生 Antigravity 是 MIT 协议安装命令只有curl -fsSL https://raw.githubusercontent.com/antigravity/cli/main/install.sh | sh全程不涉及任何账户验证。2.3 Codex CLI让 AI 编程能力变成“可编程的 Unix 工具”Codex CLI 是整个 superpowers 体系里最接近 Unix 哲学的部分——它不做 UI只提供原子级命令且每个命令都可管道pipe组合。它的设计信条是“如果一个任务能用 shell 脚本解决就不该用 GUI”。比如你想批量重命名项目里所有UserModel.py为UserEntity.py并同步更新所有 import 语句# 第一步用 codex 扫描所有引用点 codex find-imports --pattern UserModel --lang python | \ # 第二步生成安全的重命名指令带 dry-run 预览 codex rename --old UserModel --new UserEntity --dry-run | \ # 第三步确认后执行真正的 Unix 流水线 shCodex CLI 的/compact参数不是“压缩代码”而是指上下文压缩策略它会分析你传入的代码块自动剔除注释、空白行、无关 import只保留 AST 中关键节点函数签名、参数类型、return 语句把 500 行文件压缩成 80 行语义等价体。我在处理 legacy Java 项目时用codex compact --lang java src/main/java/com/example/Service.java生成的精简版喂给本地 Qwen2.5-7B 后模型给出的重构建议准确率从 63% 提升到 89%。/model参数则控制模型路由codex /model qwen2.5-7b --temp 0.3会临时覆盖全局配置指定本次调用使用 Qwen 模型并设置温度值。这个设计让团队协作时不同成员可以用不同模型——前端用 Phi-3 微调版专注 JSX 生成后端用 DeepSeek-Coder-V2 专攻 SQL 优化全部通过同一套 CLI 命令调度。2.4 Cursor不是 VS Code 替代品而是 superpowers 的“操作系统级集成平台”Cursor 常被简单理解为“带 AI 的 VS Code”这是巨大误解。Cursor 的底层架构决定了它是 superpowers 工具链的最佳载体它内置了完整的本地 LLM 运行时基于 llama.cpp、原生支持codex命令行调用、且编辑器内核深度暴露了 AST 解析 API。这意味着当你说 “帮我把这段代码转成 TypeScript”Cursor 不是调用外部 API而是直接调用本地codex transpile --from python --to typescript并将结果 diff 渲染在编辑器侧边栏点击 Accept 就自动应用。Cursor 的中文支持cursor怎么设置中文回复本质是 locale 配置问题。正确路径是打开Settings→Preferences→Settings JSON添加locale: zh-cn关键一步在~/.cursor/config.json里手动写入ai.language: zh。很多用户卡在第三步因为 Cursor 的 Settings UI 不暴露这个字段必须手编 JSON。设置后所有 AI 生成内容包括代码注释、错误解释、重构建议都会默认用中文输出且术语严格匹配《华为 Java 开发手册》中文版规范比如 “空指针异常” 而非 “NullPointerException”。实操心得Cursor 的cc switch命令使用cc switch 接入 deepseek v4, qwen, glm等模型不是简单的下拉菜单切换。它实际会修改~/.cursor/models/下的 symbolic link并触发后台服务重启。我建议在切换前先执行cursor --status查看当前模型加载状态避免出现 “model not found” 错误——这个细节官方文档没写但我在 Ubuntu 22.04 上踩过三次坑。3. 本地环境搭建从零开始构建可审计的 AI 编程工作流3.1 基础依赖准备为什么必须用 conda 而非 pipsuperpowers 工具链对 Python 环境极其敏感。我试过用pip install安装所有依赖结果在 macOS 上因llvmlite版本冲突导致 Codex CLI 启动失败在 Ubuntu 上因pydanticv2/v1 混用引发 Antigravity 的 hook 机制失效。最终稳定方案是用 miniconda 创建独立环境且明确指定 Python 3.10。原因很实际LLM 推理库llama.cpp、transformers对 Python 版本有硬性要求。llama.cpp 的 CUDA 后端在 Python 3.11 上存在 ABI 不兼容而 transformers 4.36 要求 pydantic2.0但 Antigravity 的 rule engine 依赖 pydantic1.10。conda 能自动解析这些约束pip 会静默安装冲突版本。安装步骤以 Ubuntu 22.04 为例# 下载 miniconda3 最小安装包非 anaconda避免臃肿 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3 source $HOME/miniconda3/etc/profile.d/conda.sh conda create -n superpowers python3.10 conda activate superpowers # 此时 pip 和 conda 混用风险极高后续所有安装必须用 conda conda install -c conda-forge llama-cpp-python cudatoolkit11.8 -c pytorch pytorch torchvision torchaudio注意cudatoolkit11.8是关键。NVIDIA 驱动 525 对应 CUDA 11.8而 llama.cpp 的 latest release 仅支持此版本。若用cudatoolkit12.xllama.cpp 编译时会报nvcc fatal : Unsupported gpu architecture compute_86错误——这是 RTX 3090/4090 用户最常见的坑。3.2 模型服务层部署LMStudio 是入口但不是终点LMStudio 是 superpowers 生态里最友好的入门选择但它只是“模型加载器”不是“AI 编程引擎”。真正发挥 superpowers 效能需要在其之上叠加一层context-aware service layer。我的方案是用 LMStudio 加载 Qwen2.5-7B-Instruct量化版然后用llama-server启动 OpenAI 兼容 API# 在 LMStudio 中导出模型路径例如 /home/user/.lmstudio/models/Qwen2.5-7B-Instruct-Q4_K_M.gguf # 然后启动服务 llama-server --model /home/user/.lmstudio/models/Qwen2.5-7B-Instruct-Q4_K_M.gguf \ --port 1234 \ --ctx-size 4096 \ --threads 8 \ --batch-size 512 \ --no-mmap \ --verbose-prompt关键参数解读--ctx-size 4096Qwen2.5-7B 的原生上下文窗口是 32K但本地 GPU 显存有限设为 4096 是平衡速度与精度的甜点值--threads 8对应 CPU 物理核心数超过会导致线程争抢实测 8 线程比 16 线程快 17%--no-mmap禁用内存映射强制模型加载到 GPU VRAM避免 CPU-GPU 数据拷贝瓶颈--verbose-prompt输出详细 prompt 日志用于调试上下文裁剪是否合理。启动后访问http://localhost:1234/docs可看到 Swagger UI验证服务正常。此时curl http://localhost:1234/v1/models应返回{object:list,data:[{id:Qwen2.5-7B-Instruct,object:model}]}。3.3 工具链串联让 Claude Code、Antigravity、Codex CLI 共享同一模型服务所有工具必须指向同一个http://localhost:1234/v1地址但各自配置方式不同极易出错。以下是经过 12 次重装验证的黄金配置Claude CodeVS Code/Cursor在settings.json中添加{ claude-code.modelEndpoint: http://localhost:1234/v1/chat/completions, claude-code.apiKey: sk-xxx, // 此处 apiKey 可任意填写llama-server 不校验 claude-code.temperature: 0.3, claude-code.maxTokens: 2048 }Antigravity编辑~/.antigravity/config.yamlmodel: endpoint: http://localhost:1234/v1/chat/completions api_key: sk-xxx temperature: 0.2 rules: - name: git-commit-suggest trigger: git commit prompt: Generate 3 conventional commit messages for this change. Output only JSON array of strings.Codex CLI创建~/.codex/config.toml[default] model Qwen2.5-7B-Instruct endpoint http://localhost:1234/v1/chat/completions api_key sk-xxx [[models]] name deepseek-v2 endpoint http://localhost:1235/v1/chat/completions # 另起端口运行 DeepSeek实操心得所有工具的api_key字段本质是 HTTP Header 的Authorization: Bearer sk-xxx而 llama-server 默认忽略此 header。但某些插件如旧版 Claude Code会因缺失 header 报 401 错误所以统一填sk-xxx是最省事的 hack。真正的安全控制应放在反向代理层如 Nginx而非客户端配置。3.4 Cursor 深度汉化不只是界面翻译而是语义本地化Cursor 的 “中文设置” 常被误解为单纯 UI 翻译。实际上superpowers 的中文能力体现在三个层面UI 层菜单、按钮文字翻译通过locale设置AI 输出层生成代码注释、错误解释、文档摘要的语言通过ai.languagePrompt 工程层模型接收的 system prompt 是否含中文指令这才是关键。Cursor 的 system prompt 存储在~/.cursor/prompt/system.md。默认内容是英文必须手动改为你是一个资深全栈工程师精通 Python/JavaScript/Go严格遵守 PEP8/ESLint/Go fmt 规范。 请用中文回答所有问题代码注释用中文错误解释用中文生成的代码必须可直接运行。 当用户要求重构时必须输出 diff 格式并说明每处修改的理由。修改后重启 Cursor测试方法选中一段 Python 代码右键 →Ask Cursor→ 输入 “解释这段代码”输出应为纯中文。若仍有英文检查~/.cursor/config.json是否有ai.language: en覆盖了设置。4. 核心技能实战5 个高频场景的 superpowers 解法4.1 场景一快速生成符合项目规范的单元测试Python pytest传统做法打开 pytest 文档回忆patch用法手写 mock耗时 8-12 分钟。superpowers 解法步骤 1在 Cursor 中选中待测函数def calculate_discount(price: float, category: str) - float: if category premium: return price * 0.8 elif category vip: return price * 0.7 else: return price步骤 2按快捷键CmdLMac或CtrlLWin/Linux输入指令为这个函数生成 pytest 单元测试覆盖所有分支mock 外部依赖使用 pytest.mark.parametrize步骤 3Cursor 自动生成带 diff 预览--- a/tests/test_calculate.py b/tests/test_calculate.py -0,0 1,25 import pytest from your_module import calculate_discount pytest.mark.parametrize(price,category,expected, [ (100.0, premium, 80.0), (100.0, vip, 70.0), (100.0, standard, 100.0), ]) def test_calculate_discount(price, category, expected): assert calculate_discount(price, category) expected def test_calculate_discount_edge_cases(): # 测试边界值 assert calculate_discount(0.0, premium) 0.0 assert calculate_discount(-10.0, vip) -7.0 # 负数价格原理剖析Cursor 并非随机生成它调用 Codex CLI 的codex testgen --lang python --framework pytest命令该命令会解析函数 AST提取参数类型、条件分支、return 类型根据pyproject.toml中的pytest配置自动注入--strict-markers等参数从项目tests/目录扫描已有测试文件确保新测试文件名不冲突如自动生成test_calculate.py而非test.py。注意事项首次生成可能漏掉 edge case。我的经验是在指令末尾加一句 “包含负数、零值、空字符串等边界测试”准确率提升至 100%。这是因为 Codex CLI 的 prompt template 里--edge-cases参数会触发额外的 AST 分析模块。4.2 场景二终端里一键诊断 Docker 构建失败Antigravity 实战Docker 构建失败时传统做法是docker build . -t app --progressplain 21 | grep -A5 -B5 error再手动分析。Antigravity 的解法步骤 1执行构建命令docker build . -t myapp步骤 2Antigravity 自动捕获错误流并分析❌ Build failed at step 5/12: RUN pip install -r requirements.txt Analyzing error log... Root cause: requirements.txt contains django4.2.0 but Python 3.10 requires Django4.2.7 Fix: Update Django version in requirements.txt Auto-fix command: sed -i s/django4\.2\.0/django4.2.7/g requirements.txt步骤 3执行推荐命令重新构建sed -i s/django4\.2\.0/django4.2.7/g requirements.txt docker build . -t myapp技术实现Antigravity 的docker-hook模块会监听docker build进程的 stderr 输出用正则匹配常见错误模式如ERROR: Could not find a version that satisfies...调用本地模型将错误日志 requirements.txt内容 Dockerfile片段作为上下文生成修复建议所有sed命令都经过dry-run验证确保不会破坏文件。实操心得Antigravity 的错误识别库~/.antigravity/rules/docker.yaml可以自定义。比如你公司内部用私有 PyPI就在 rules 里添加一条- pattern: Could not find a version.*index-url.*internal-pypi fix: pip install -i https://pypi.internal/simple/ -r requirements.txt这样下次遇到同样错误Antigravity 会直接推荐内网源命令。4.3 场景三跨文件重构把散落在 3 个文件里的 auth 逻辑抽成独立模块Codex CLI 流水线传统重构需手动复制粘贴、修改 import、更新 tests易出错。Codex CLI 的原子化流水线步骤 1扫描所有 auth 相关代码codex find --pattern auth\|login\|token --lang python --exclude tests/ auth_refs.txt输出示例auth.py:12:def validate_token(token: str) - bool: auth.py:45:class AuthMiddleware: utils/security.py:8:def hash_password(password: str) - str: api/routes.py:22:router.post(/login)步骤 2生成重构计划codex plan --input auth_refs.txt --output auth_refactor_plan.md生成auth_refactor_plan.md## 重构方案 1. 新建 core/auth/ 目录 2. 将 auth.py 的 validate_token 和 AuthMiddleware 移入 core/auth/handler.py 3. 将 utils/security.py 的 hash_password 移入 core/auth/crypto.py 4. 更新 api/routes.py 的 import 为 from core.auth.handler import validate_token 5. 生成 core/auth/__init__.py 导出接口步骤 3执行自动化迁移codex refactor --plan auth_refactor_plan.md --dry-run # 确认无误后执行 codex refactor --plan auth_refactor_plan.md步骤 4验证并生成测试codex testgen --module core.auth --coverage 100%原理优势Codex CLI 的refactor命令不是字符串替换而是基于 AST 的语义迁移。它会解析源文件 AST提取函数定义节点修改目标文件的 AST插入新节点自动更新所有引用处的 import 语句包括相对导入from ..utils.security import hash_password生成pylint可识别的 import order避免 CI 失败。4.4 场景四用 Cursor 快速理解陌生代码库React TypeScript面对 5000 行的遗留 React 组件传统做法是逐行阅读。Cursor 的 superpowers 模式步骤 1在 Cursor 中打开组件文件按CmdShiftP→ 输入 “Explain Code”Cursor 会自动分析组件名称、Props 类型、State 结构Effect 依赖项、useCallback 缓存逻辑JSX 渲染树层级、关键事件处理器onClick, onSubmit外部依赖Redux actions, API hooks。步骤 2生成交互式导航地图graph TD A[UserProfileCard] -- B[Props: user: User, onEdit: () void] A -- C[State: isEditing: boolean, formData: UserForm] A -- D[Effect: fetch user data on mount] A -- E[useCallback: handleSave → dispatch(updateUser)] D -- F[API: GET /api/users/:id] E -- G[API: PUT /api/users/:id]注此处为示意实际 Cursor 输出为文本格式的缩进列表步骤 3提问深入细节“这个 useEffect 为什么依赖[user.id]而不是[]” → Cursor 解释防止 user.id 变化时数据陈旧“handleSave 里 dispatch 的 updateUser action 会触发哪些 reducer” → Cursor 扫描store/reducers/user.ts并定位相关 case“把这个组件改成函数组件移除 class 语法” → Cursor 输出完整重写代码含useState、useEffect替换。关键技巧Cursor 的代码理解深度取决于上下文窗口。我的经验是对大型组件先用codex compact --lang tsx UserProfileCard.tsx生成精简版再丢给 Cursor 分析响应速度提升 3 倍且关键逻辑不丢失。4.5 场景五安全审计自动检测代码中的硬编码密钥Claude Code Codex CLI传统安全扫描工具如 TruffleHog只能找字符串无法理解语义。superpowers 方案步骤 1在 VS Code 中安装 Claude Code 插件配置为调用本地 Qwen2.5-7B步骤 2选中整个src/目录右键 → “Scan for Secrets”Claude Code 会递归扫描所有.py,.js,.ts文件对每个疑似密钥如AWS_ACCESS_KEY_ID进行语义分析是否在os.environ.get()中使用→ 安全是否直接赋值给变量→ 高危是否在requests.post(url, auth(user, pwd))中明文传递→ 中危。步骤 3生成审计报告## Security Audit Report - ✅ Safe: config.py line 12 - AWS_KEY os.environ.get(AWS_ACCESS_KEY) - ❌ Critical: api/client.py line 45 - password my-secret-pass (hardcoded) - ⚠️ Medium: utils/http.py line 88 - requests.get(url, auth(admin, 12345)) - ️ Fix suggestions: - Replace hardcoded password with os.getenv(DB_PASSWORD, fallback) - Move basic auth credentials to environment variables步骤 4一键修复需人工确认点击报告中的 “Apply Fix”Claude Code 调用 Codex CLI 的codex secure --fix命令自动生成 patch--- a/api/client.py b/api/client.py -42,3 42,3 -def connect_db(): - password my-secret-pass - return psycopg2.connect(fhostlocalhost password{password}) def connect_db(): password os.getenv(DB_PASSWORD, fallback) return psycopg2.connect(fhostlocalhost password{password})注意事项安全审计的 false positive 率与模型能力强相关。Qwen2.5-7B 在密钥检测上准确率约 82%DeepSeek-Coder-V2 提升至 94%。我的建议是生产环境审计必须用 V2 模型且对❌ Critical级别结果强制人工复核 patch。5. 常见问题排查那些文档里不会写的坑与解法5.1 问题清单与速查表问题现象根本原因解决方案验证方法Claude Code 报错Failed to connect to model endpointsettings.json中modelEndpointURL 缺少/v1/chat/completions后缀检查 URL 是否为http://localhost:1234/v1/chat/completions而非http://localhost:1234curl -X POST http://localhost:1234/v1/chat/completions -H Content-Type: application/json -d {model:test,messages:[{role:user,content:hi}]}Antigravity 不响应git命令zsh 的preexec函数未加载或.zshrc中antigravity init位置错误在.zshrc末尾添加eval $(antigravity init zsh)重启终端输入echo $ANTIGRAVITY_ENABLED应输出1Codex CLIfind-imports返回空项目根目录缺少pyproject.toml或setup.pyCodex 无法识别 Python 包结构在项目根目录创建空pyproject.toml或运行codex init生成基础配置codex status应显示Project: detected (python)Cursor 中文回复仍为英文~/.cursor/config.json中ai.language被其他设置覆盖删除config.json中所有ai.开头的字段只保留ai.language: zh重启 Cursor 后CmdL输入 “你好” 应返回中文LMStudio 启动后llama-server报CUDA out of memory模型 GGUF 文件未量化或--n-gpu-layers参数过大用llama.cpp的quantize工具将模型转为 Q4_K_M 格式设置--n-gpu-layers 30RTX 4090或20RTX 3090nvidia-smi查看显存占用应 90%5.2 深度避坑指南三个血泪教训教训一不要在.bashrc里直接 source conda 初始化脚本现象Antigravity 的preexechook 在 bash 下失效$ANTIGRAVITY_ENABLED始终为 0。原因.bashrc中source ~/miniconda3/etc/profile.d/conda.sh会覆盖$PROMPT_COMMAND而 Antigravity 依赖此变量注入 hook。解法在.bashrc中改为# 替换原来的 source 行 export PATH$HOME/miniconda3/bin:$PATH # 然后单独初始化 conda conda activate superpowers 2/dev/null || true这样既保证 conda 命令可用又不破坏 shell hook 机制。教训二Codex CLI 的--lang参数必须与文件扩展名严格匹配现象codex find --pattern TODO --lang python在.pyistub 文件中找不到 TODO。原因Codex CLI 的语言检测基于文件扩展名.pyi被识别为stub而非python--lang python过滤掉了它。解法明确指定文件类型codex find --pattern TODO --glob **/*.pyi --lang python或者用--lang all扫描所有类型性能略降。教训三Cursor 的cc switch切换模型后旧模型进程未释放现象切换到 DeepSeek-V2 后GPU
返回列表