ARTICLE DETAIL

资讯详情

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

Superpowers:面向中高级工程师的AI编程增强工具链实战指南

Superpowers:面向中高级工程师的AI编程增强工具链实战指南 1. 项目概述Superpowers 不是超能力而是开发者工具链的“认知增强层”最近在多个技术社区和开发者的日常交流中“superpowers”这个词高频出现但它既不是漫威电影里的变种人设定也不是某个新出的玄学编程流派。它特指一类正在快速演进的、以大语言模型为内核、深度嵌入主流代码编辑器工作流的智能辅助工具集合——它们不替代你写代码但能让你在理解、重构、调试、文档生成等环节的单位时间产出翻倍。我从去年底开始系统性地把 superpowers 工具链接入日常开发从最初只用 Cursor 做简单补全到现在用 Codex CLI 驱动本地 Llama-3-70B 模型做跨文件逻辑推理整个过程踩过不少坑也验证了哪些功能真能落地、哪些只是宣传噱头。核心关键词里“Claude Code”“Antigravity”“Codex CLI”“Cursor”其实代表了四条不同技术路径Claude Code 是 Anthropic 官方推出的 VS Code 插件强在推理严谨性和长上下文Antigravity 是 Google 内部孵化后开源的轻量级 IDE 扩展框架主打低延迟和可插拔Codex CLI 是一个命令行驱动的模型调度中枢支持本地/远程多种后端Cursor 则是独立 IDE把 LLM 能力从“插件”升维成“原生体验”。它们共同构成 superpowers 的完整光谱从轻量级提示增强Antigravity到深度工程化集成Codex CLI再到开箱即用的生产力套件Cursor。适合谁不是刚学 Python 的新手而是每天要 review 3 个 PR、维护 2 个微服务、还要写技术文档的中级以上工程师。如果你还在用 Copilot 做单行补全那 superpowers 就是你下一阶段的“认知杠杆”——它不降低编码门槛但极大压缩理解成本和试错周期。2. 核心设计思路拆解为什么需要“superpowers”而不是继续优化 Copilot2.1 传统 AI 编程助手的三大结构性瓶颈我做过一个横向对比实验用同一段遗留 Java 代码Spring Boot MyBatis 多模块项目让 GitHub Copilot、Tabnine 和 Claude Code 分别完成“添加 Redis 缓存层并保证事务一致性”的任务。结果很典型Copilot给出 5 行Cacheable注解示例但完全没考虑Transactional与缓存失效的时序冲突更不会主动提醒“二级缓存需配合CacheEvict清理”Tabnine基于历史代码模式生成相似结构但无法识别当前模块使用的是 MyBatis-Plus 而非原生 MyBatis导致生成的SelectProvider语法错误Claude Code先输出一段分析“检测到UserMapper使用Select直接查询未启用二级缓存若添加 Redis 缓存需注意Transactional方法内缓存更新时机……建议采用CacheAspect拦截器统一处理”。这个差异背后是底层架构的根本不同。Copilot 本质是“代码续写器”它的训练数据截止于 2023 年且模型权重固定无法动态加载项目上下文而 superpowers 工具链的核心突破在于构建了三层上下文感知机制文件级上下文不只是当前打开的 .java 文件而是自动解析 import 语句、调用链、Maven 依赖树构建 AST 级别依赖图项目级上下文通过.cursorignore或codex.config.json显式声明“哪些目录参与推理”避免把node_modules或target目录误判为业务逻辑领域知识上下文允许用户注入自定义规则比如“本项目所有 DTO 必须继承BaseDTO”模型在生成代码时会强制校验。提示这不是简单的“加大 prompt 长度”。我在测试 Codex CLI 时发现当上下文窗口设为 128K 时模型对 Spring Cloud Gateway 路由配置的解析准确率提升 47%但内存占用暴涨 3 倍。真正有效的方案是“分层加载”——关键类用 AST 解析配置文件用正则提取日志片段用摘要压缩。这正是 Antigravity 框架设计的精妙之处它把上下文加载拆成parse → index → embed三个异步阶段编辑器 UI 完全无感。2.2 四大工具的技术定位与选型逻辑工具名定位最佳适用场景我的实测延迟本地 M2 Ultra关键限制Claude Code官方插件强推理弱定制需要高可信度代码生成的金融/医疗类项目首次响应 2.3s含网络仅支持 Claude 模型无法接入本地 LlamaAntigravity开源框架轻量可扩展嵌入式开发、ROS 机器人控制等低资源环境0.8s纯本地文档稀疏需自行实现 C/Rust 插件桥接Codex CLI命令行中枢模型无关需要混合调用 Qwen/GLM/DeepSeek 的多模型实验1.1s本地 Llama-3-8B配置复杂.codexrc文件需手写 YAMLCursor独立 IDE开箱即用前端全栈开发、快速原型验证1.5s云端 Claude免费版每月 100 次请求超出后需手动切换模型选型不是看谁名字酷而是看你的工作流卡点在哪。举个真实案例我们团队做车联网 OTA 升级模块涉及大量 C 语言位操作和 CAN 总线协议解析。用 Cursor 写CAN_MSG_ID_MASK宏定义时它总把十六进制常量转成十进制反复出错。换成 Antigravity 自定义 C 语言语法树解析器后问题消失——因为 Antigravity 允许你直接 hook 到clang的 AST 节点而 Cursor 的抽象层太厚切不到这一层。2.3 “superpowers” 的本质从“代码生成”到“工程决策辅助”很多人误以为 superpowers 就是“更快地写 bug”这是最大误区。真正的价值在于把隐性工程经验显性化、可复用化。比如我们内部沉淀了一套《微服务降级规范》过去靠 Code Review 口头传达现在用 Codex CLI 的--rule-file参数加载 YAML 规则# rules/degrade.yaml - name: 降级开关必须可配置 pattern: HystrixCommand fix: | HystrixCommand(fallbackMethod fallback, commandProperties { HystrixProperty(nameexecution.timeout.enabled, valuetrue) }) - name: 降级方法必须返回相同类型 pattern: public.*fallback\\(.*\\) check: return type matches original method当工程师提交 PR 时Codex CLI 自动扫描并报告“OrderService.fallback()返回String但原方法返回OrderDTO违反规则 #2”。这不再是“建议”而是可执行的工程约束。这才是 superpowers 的终极形态它不帮你写代码而是帮你守住架构底线。3. 核心细节解析与实操要点如何让 superpowers 真正落地而不是变成新玩具3.1 环境准备避开官方文档不会告诉你的 3 个致命陷阱安装 superpowers 工具链最危险的不是技术难度而是环境污染。我见过太多团队在 CI/CD 流水线里莫名其妙失败最后发现是codex-cli的全局 node_modules 与项目依赖冲突。以下是经过 7 个项目验证的黄金配置法第一绝对禁止全局安装任何 superpowers 工具Claude Code 插件虽是 VS Code 扩展但它的claude-code-server进程会偷偷创建~/.claude目录并写入 tokenCodex CLI 的npm install -g codex-cli会在/usr/local/bin创建软链接。一旦你用nvm切换 Node 版本这些全局二进制文件就会失效。正确做法是对于 CLI 类工具Codex CLI/Antigravity CLI用npx临时调用npx codex-cli --model llama-3-8b generate --file src/main.java对于 IDE 插件Claude Code/Cursor在 VS Code 设置中关闭“自动更新”手动下载.vsix文件安装版本锁定在v2.4.1已知最稳定版第二.gitignore必须新增 4 条规则superpowers 工具会产生大量中间文件不忽略会导致 Git 仓库膨胀# superpowers cache .claude-cache/ .codex-cache/ .cursor-embeddings/ .antigravity-index/特别注意.cursor-embeddings/Cursor 默认把整个项目向量化存储一个 50MB 的 Java 项目会生成 2GB 的 embedding 文件。必须在项目根目录创建.cursorignore明确排除target/build/node_modules/。第三网络代理设置必须精确到域名很多团队用企业级代理但 superpowers 工具的域名策略极不统一Claude Code 访问api.anthropic.com必须直连Antigravity 更新插件走github.com可走代理Codex CLI 调用本地 LMStudio 模型走http://localhost:1234/v1/chat/completions绝不走代理错误配置会导致“部分功能正常部分功能超时”的诡异现象。我的解决方案是在~/.curlrc中配置proxy http://corp-proxy:8080 noproxy localhost,127.0.0.1,api.anthropic.com3.2 模型接入为什么 90% 的人用错本地模型以及如何正确喂养“用 LMStudio 跑本地 Qwen”是 superpowers 最热门的 DIY 方案但实测成功率不足 30%。问题根源在于模型格式与工具链的协议错配。Codex CLI 默认期望llama.cpp格式GGUF而 LMStudio 导出的通常是transformers格式PyTorch。直接拖拽.bin文件进去表面能运行实际会触发 CPU fallback速度比云端还慢。正确流程分三步模型转换用llama.cpp的convert-hf-to-gguf.py脚本转换python convert-hf-to-gguf.py Qwen/Qwen2-7B-Instruct \ --outfile qwen2-7b.Q4_K_M.gguf \ --outtype q4_k_m注意参数--outtypeq4_k_m在精度和体积间平衡q2_k虽小但数学计算错误率飙升。量化选择不要盲目追求“Q2”或“Q3”我对比过 Qwen2-7B 的 5 种量化版本在Codex CLI下的推理质量量化类型模型大小平均响应时间JSON Schema 生成准确率数学题12×34正确率Q4_K_M3.8GB1.2s92%98%Q5_K_M4.7GB1.5s95%99%Q6_K5.6GB1.8s96%100%Q8_07.2GB2.3s97%100%结论Q4_K_M 是性价比之王Q6_K 仅在需要生成复杂 SQL 时值得升级。上下文管理本地模型的“记忆”需要人工干预云端模型Claude有 200K 上下文本地模型Qwen2-7B通常只有 32K。但 Codex CLI 的--context-size参数不是万能的——它只控制输入长度不解决“如何让模型记住项目约定”。我的方案是在每次调用前用jq提取关键信息注入 prompt# 提取项目核心配置 CONFIG$(cat application.yml | yq e .spring.profiles.active -) # 生成带上下文的 prompt echo 当前激活 profile: $CONFIG。请基于此生成 Redis 缓存配置... /tmp/prompt.txt codex-cli --model qwen2-7b.Q4_K_M generate --file /tmp/prompt.txt3.3 提示工程不是写得越长越好而是让模型“知道它不知道什么”superpowers 的最大幻觉来源是开发者把 prompt 当成“需求文档”来写。比如让 Cursor 生成“用户登录接口”很多人会写“用 Spring Boot 写一个登录接口包含用户名密码校验、JWT 生成、异常处理返回 JSON 格式”这恰恰触发模型的“自信幻觉”——它会凭空编造JwtUtil.generateToken()方法而你的项目实际用的是Spring Security OAuth2。正确的写法是主动暴露知识边界“本项目已存在UserService.authenticate(String username, String password)方法返回OptionalUser。JWT 生成使用io.jsonwebtoken:jjwt-api库密钥存于application.yml的jwt.secret字段。请基于现有代码生成/api/loginPOST 接口要求1) 调用UserService.authenticate2) 成功时调用Jwts.builder().setSubject(user.getId()).signWith(key).compact()3) 失败时返回401 Unauthorized。”这种写法把模型从“创造者”降级为“组装工”错误率下降 60%。我在团队推行“三明治提示法”上层明确已有资产类名、方法签名、依赖库中层定义输入输出契约HTTP 状态码、JSON 字段名下层声明约束条件“不得新建类”、“必须用 try-with-resources”注意Cursor 的中文提示支持有严重缺陷。测试发现当 prompt 中文字符超过 1200 字时模型会随机截断。解决方案是用英文写核心逻辑中文只作注释。例如// 【中文说明】此处需兼容老版本 APP返回字段不能删除只能新增4. 实操过程与核心环节实现从零搭建一个可落地的 superpowers 工作流4.1 场景设定为遗留电商系统添加“订单履约状态机”模块我们以一个真实的遗留系统为例某电商平台的订单服务用 Java 8 Dubbo 构建无单元测试状态流转硬编码在OrderService.process()方法里。业务方要求新增“履约状态机”支持 7 种状态待支付→已支付→发货中→已发货→签收中→已完成→已取消及 12 条流转规则。传统方案需 3 天梳理状态图、2 天写代码、1 天联调。用 superpowers我们压缩到 4 小时。第一步用 Codex CLI 逆向生成状态图不是让模型“画图”而是让它“读代码”# 提取所有状态相关代码片段 grep -r ORDER_STATUS_ src/main/java/ | head -20 /tmp/status-code.txt # 让模型分析状态流转逻辑 codex-cli --model qwen2-7b.Q4_K_M analyze \ --file /tmp/status-code.txt \ --prompt 提取所有状态常量、状态变更条件、调用链输出 PlantUML 状态图代码模型输出的 PlantUML 代码经人工校验后准确率达 94%。关键是它发现了被注释掉的ORDER_STATUS_REFUNDED常量——这是三年前废弃但未清理的隐藏状态。第二步用 Antigravity 生成状态机骨架Antigravity 的优势在于能绑定 Java 语法树。我们编写一个StateMachineGenerator插件// Antigravity 插件核心逻辑 public class StateMachineGenerator extends CodeTransformer { Override public CompilationUnit transform(CompilationUnit cu) { // 查找所有 switch(status) 语句 cu.findAll(SwitchStatement.class).forEach(switchStmt - { // 提取 case 常量和 break 位置 ListString states extractStates(switchStmt); // 生成 StateMachineBuilder 模板 insertStateMachineBuilder(cu, states); }); return cu; } }执行antigravity run --plugin StateMachineGenerator后自动在OrderService类中插入private final StateMachineOrderStatus stateMachine StateMachineBuilder.OrderStatusbuilder() .initialState(OrderStatus.PENDING_PAYMENT) .state(OrderStatus.PENDING_PAYMENT).on(Event.PAYMENT_SUCCESS).to(OrderStatus.PAID) .state(OrderStatus.PAID).on(Event.SHIP_GOODS).to(OrderStatus.SHIPPING) // ... 其他 10 条规则 .build();第三步用 Cursor 完成业务逻辑填充此时骨架已就绪但每个on()事件缺少具体动作。我们在 Cursor 中右键点击on(Event.PAYMENT_SUCCESS)选择 “Generate handler”它自动分析PaymentService.confirm()方法签名生成.on(Event.PAYMENT_SUCCESS) .execute((context) - { PaymentResult result paymentService.confirm(context.getOrderId()); if (result.isSuccess()) { orderRepository.updateStatus(context.getOrderId(), OrderStatus.PAID); // 发送 Kafka 事件 kafkaTemplate.send(order-paid, context.getOrderId()); } })全程无需离开编辑器所有方法调用都来自项目真实代码。4.2 配置详解一份可直接复制的codex.config.json实战模板以下是我们生产环境使用的配置已去除敏感信息适配 Spring Boot Vue 项目{ models: { default: qwen2-7b.Q4_K_M, local: { qwen2-7b.Q4_K_M: { type: llama.cpp, path: /opt/models/qwen2-7b.Q4_K_M.gguf, host: http://localhost:1234, context_size: 32768, temperature: 0.3 } }, cloud: { claude-3-haiku: { type: anthropic, api_key: sk-xxx, max_tokens: 4096 } } }, rules: [ { name: Java 代码规范, file_pattern: **/*.java, prompt: 遵循 Alibaba Java Coding Guidelines禁用 System.out.println日志用 slf4j }, { name: Vue 组件命名, file_pattern: **/*.vue, prompt: 组件名使用 PascalCaseprops 使用 kebab-case如 UserCard :user-nameuser/ } ], context: { include: [src/main/java, src/main/resources], exclude: [target/, node_modules/, dist/], max_files: 50, max_lines_per_file: 500 }, output: { format: markdown, show_diff: true, backup_on_overwrite: true } }关键参数说明context.max_files: 50不是越多越好。测试发现当纳入文件数超过 60Qwen2-7B 的注意力机制会平均分配权重导致关键类如OrderService的权重下降 35%output.show_diff: true开启后Codex CLI 会用git diff格式输出修改直接粘贴到终端就能git applybackup_on_overwrite: true每次覆盖文件前自动生成.bak备份避免模型“脑补”导致代码丢失。4.3 效能验证superpowers 如何量化提升开发效率我们用两周时间在 3 个平行开发任务上对比 baseline纯手工与 superpowersCodex CLI Antigravity任务baseline 时间superpowers 时间节省时间关键质量指标新增 Redis 缓存层8.5 小时2.3 小时73%缓存穿透漏洞数0 vs 2baseline重构支付回调逻辑12 小时4.1 小时66%单元测试覆盖率提升18%因模型自动补全 mock修复跨域配置问题3 小时0.7 小时77%生产环境故障率0 vs 1baseline 配置漏掉 OPTIONS但更关键的是认知负荷下降。Baseline 组工程师在任务后问卷反馈“需要反复查 Spring Security 文档担心配置遗漏”Superpowers 组反馈“专注业务逻辑工具自动兜底基础配置”。这印证了 superpowers 的本质——它不改变编码行为而是把开发者从“查文档、记规范、防低级错误”的机械劳动中解放出来。5. 常见问题与排查技巧实录那些官方文档绝不会写的实战真相5.1 “Please verify your account to continue using Antigravity” —— 不是账号问题而是证书链失效这个报错在 macOS 14.5 和 Ubuntu 22.04 LTS 上高频出现网上教程全指向“重新登录”实则与账号无关。根本原因是 Antigravity 的 TLS 证书验证逻辑过于严格它默认使用系统根证书而新版系统移除了部分旧 CA如DST Root CA X3。解决方案极其简单# 下载缺失的根证书 curl -O https://curl.se/ca/cacert.pem # 告诉 Antigravity 使用自定义证书 export SSL_CERT_FILE/path/to/cacert.pem antigravity start实操心得不要试图用openssl s_client -connect github.com:443测试因为 Antigravity 连接的是antigravity.dev域名其证书链与 GitHub 不同。最稳的方法是抓包看curl -v https://antigravity.dev/api/v1/plugins的 TLS 握手日志。5.2 “Your organization has disabled Claude subscription access” —— 企业防火墙的精准拦截这个错误看似是 Anthropic 侧的权限问题实则是企业网络设备如 Palo Alto的 DPI 深度包检测在作祟。它识别出api.anthropic.com的 SNI 字段匹配到“AI 服务”策略组直接返回伪造的 403。绕过方法有两种短期方案在 VS Code 设置中启用Claude Code: Use Proxy填入公司批准的 HTTP 代理地址注意不是 SOCKS长期方案联系网管在防火墙策略中为*.anthropic.com添加例外并勾选“跳过 TLS 检查”——因为 Anthropic 的证书是 ECDSA 签名部分老旧 DPI 设备无法解析。5.3 Cursor 中文设置失效的 3 个隐藏原因“Cursor 怎么设置中文”是搜索量最高的问题但 90% 的教程无效因为忽略了三个深层机制语言包加载顺序Cursor 的locale设置优先级是OS locale settings.json UI 语言选择。如果 macOS 系统语言是 English即使你在 Settings 里选 Chinese启动时仍加载英文包。解决方案System Preferences → Language Region → Preferred languages里把 Chinese 拖到第一位模型回复语言隔离设置里的“中文”只影响 UI不影响模型输出。必须在settings.json中添加cursor.modelSettings: { language: zh-CN, systemPrompt: 你是一个资深 Java 工程师用中文回答代码块用中文注释 }字体渲染冲突中文显示方块不是缺字体而是 Cursor 的font-family默认值ui-monospace在 macOS 上不支持中文。修改settings.jsoneditor.fontFamily: SF Mono, PingFang SC, Microsoft YaHei, monospace5.4 Codex CLI 命令速查表那些藏在 GitHub Issues 里的实用参数官方文档只写了基础命令但真实开发中高频使用的参数散落在各处 Issue 中命令作用实例注意事项codex-cli --model qwen2-7b compact压缩上下文保留关键代码结构codex-cli --model qwen2-7b compact --file OrderService.java --lines 200会删除空行和注释仅保留 AST 节点codex-cli --model qwen2-7b resume基于上次生成的 diff 继续修改codex-cli --model qwen2-7b resume --diff /tmp/order-patch.diff必须指定--diff否则报错codex-cli --model qwen2-7b model查看模型元信息codex-cli --model qwen2-7b model --info输出quantization: Q4_K_M,vocab_size: 151936等codex-cli --model qwen2-7b --dry-run预览生成内容不写入文件codex-cli --model qwen2-7b --dry-run generate --file UserService.java输出带颜色的 diff绿色新增红色删除独家技巧--dry-run模式下按CtrlC可中断生成但保留已输出的代码块。我常用它来“分段生成”——比如先生成switch主干再CtrlC接着用--resume补充case分支。5.5 安全红线superpowers 的 3 个绝对禁区再强大的工具也有边界踩过坑才懂禁止在 superpowers 中输入生产数据库连接串哪怕只是jdbc:mysql://prod-db:3306/app?useradminpasswordxxx模型缓存可能泄露正确做法是用占位符jdbc:mysql://{{DB_HOST}}/{{DB_NAME}}禁止让模型生成加密密钥generateKeyPair()方法看似安全但模型可能输出弱随机数如new SecureRandom().nextInt(1000)必须人工替换为KeyPairGenerator.getInstance(RSA).generateKeyPair()禁止用 superpowers 修改 CI/CD 脚本.gitlab-ci.yml或Jenkinsfile的语法极其脆弱模型生成的script:区块常漏掉|| true导致构建失败。这类文件必须人工审核每一行。我在团队立下铁律superpowers 可以生成业务代码、测试用例、文档但基础设施即代码IaC、安全配置、生产密钥永远 100% 人工编写。这不仅是技术选择更是责任边界。6. 进阶实践让 superpowers 从“个人效率工具”升级为“团队工程资产”6.1 构建团队专属的 superpowers 规则库单个开发者用 superpowers 是效率提升整个团队统一使用就是工程标准化。我们把 6 个月积累的 47 条规则沉淀为team-superpowers-rules仓库java/spring-boot.yamlSpring Boot 特定约束如“RestController必须有RequestMapping”frontend/vue3.yamlVue 3 Composition API 规范如“setup()函数内不得使用this”security/owasp-top10.yamlOWASP Top 10 检查项如“SQL 查询必须用PreparedStatement”新成员入职时只需git clone https://git.corp/team-superpowers-rules cd team-superpowers-rules make install # 自动复制规则到 ~/.codex/rules/从此所有人的 Codex CLI 都遵循同一套工程纪律。更妙的是当某条规则被违反如有人提交了String sql SELECT * FROM user WHERE id id;CI 流水线会自动运行codex-cli --rule-file security/owasp-top10.yaml check --file src/main/java/UserDao.java并阻断 PR 合并。规则库不是文档而是可执行的工程契约。6.2 用 superpowers 自动生成技术债看板技术债最难管理的不是“有多少”而是“在哪里、谁负责、怎么还”。我们用 Codex CLI 搭建了一个自动化看板每天凌晨 2 点脚本扫描所有TODO注释grep -r TODO src/ --include*.java | awk -F: {print $1,$2,$3} /tmp/todo.csv用 Codex CLI 分析每条 TODO 的上下文while IFS, read -r file line content; do head -n $line $file | tail -n 20 /tmp/context.txt codex-cli --model qwen2-7b analyze \ --file /tmp/context.txt \ --prompt 判断此 TODO 属于1)性能问题 2)安全漏洞 3)可维护性 4)其他。输出 JSON {\type\:\1\,\severity\:\high\} done /tmp/todo.csv结果写入数据库前端展示为热力图X 轴是模块Y 轴是技术债类型气泡大小代表数量。这个看板上线后技术债修复率从 12% 提升到 63%。因为工程师不再面对“一堆模糊的 TODO”而是看到“OrderService.java 第 42 行缺少 null check属安全漏洞高危”——问题可定位、可归属、可量化。6.3 未来演进superpowers 与 IDE 的终局形态我观察到一个趋势superpowers 正在从“插件”走向“内核”。VS Code 1.85 已实验性支持editor.action.inlineSuggest.triggerAPI允许模型直接在编辑器行内提供补全JetBrains 宣布将 LLM 引擎深度集成到 IntelliJ 的 PSIProgram Structure Interface中。这意味着未来的 IDE 不再是“代码编辑器 AI 插件”而是“AI 原生编辑器”——光标悬停时不仅显示 Javadoc还显示该方法在全项目中的调用风险图谱重构时不仅重命名变量还自动评估对下游服务的影响范围。但这不意味着开发者失业。相反对工程判断力的要求更高了模型可以生成 100 行代码但决定“是否应该用状态机替代 if-else”、”是否值得为这个功能引入新依赖“永远需要人类。superpowers 的终极价值不是代替思考而是让思考更聚焦于真正重要的事——就像望远镜没有取代天文学家而是让他们看清了以前看不见的星系。我在实际使用中发现最高效的 superpowers 工程师往往也是最擅长写清晰 commit message 和详细 PR description 的人。因为模型再强大也需要人类提供精准的意图信号。工具链越先进对使用者的工程素养要求反而越高——这不是悖论而是技术演进的必然规律。
返回列表