实战备忘录:Claude Code + superpowers进行浏览器内核升级
实战备忘录:Claude Code + superpowers进行浏览器内核升级
来源类型: 微信公众号文章
日期: 2026-06-02
标签: AI, 办公效率, 编程, 芯片, 大模型
原文链接: https://mp.weixin.qq.com/s/D7BL_94vEEp5v4v-dvxczw
摘要
纸上得来终觉浅,绝知此事要躬行。 不知道大家有没有这样的感受:一方面,互联网上充斥着各种炸裂的案例:一人公司、AI 改变生产力的故事层出不穷;另一方面,亲自上手时却发现,现实与这些叙事之间存在明显落差。有人不懂编程,借助 AI 做出了完整的应用,但当我们自己使用 AI 时,可能修复一个 bug,烧了无数 tokens 仍不能解决。又或者尝试实现一个新功能,粗看效果很经验,但落地发现问题很多。 归根结底,AI 目前仍然只是工具。它的上限,很大程度上取决于使用者本身的认知、经验与问题拆解能力。单纯阅读他人的经验,很难直接迁移到自己的场景中。比如某些基于 Claude Code 插件或 skil...
核心内容
纸上得来终觉浅,绝知此事要躬行。
不知道大家有没有这样的感受:一方面,互联网上充斥着各种炸裂的案例:一人公司、AI 改变生产力的故事层出不穷;另一方面,亲自上手时却发现,现实与这些叙事之间存在明显落差。有人不懂编程,借助 AI 做出了完整的应用,但当我们自己使用 AI 时,可能修复一个 bug,烧了无数 tokens 仍不能解决。又或者尝试实现一个新功能,粗看效果很经验,但落地发现问题很多。
归根结底,AI 目前仍然只是工具。它的上限,很大程度上取决于使用者本身的认知、经验与问题拆解能力。单纯阅读他人的经验,很难直接迁移到自己的场景中。比如某些基于 Claude Code 插件或 skill 实现的高光案例,即使按照同样的提示词,同样的流程,往往难以复现。每个人面对的业务背景、技术栈与约束条件各不相同,而 AI 也远非万能。因此,唯有通过不断实践、复盘与总结,才能逐步厘清哪些问题适合交给 AI,哪些仍需人工介入,以及如何将两者有效结合。
本文记录了一次在浏览器内核升级中引入 AI 的实践过程。谈不上经验总结,更多是对实际问题的还原:过程中遇到了哪些障碍,如何应对的。最终结果谈不上完美,也未必是最优解。将其记录出来,既是一次自我沉淀,也希望能和读者朋友一起探讨。
背景
做了十几年的浏览器产品开发,最让人头疼的,是内核升级。
绝大多数浏览器产品都是基于 Chromium 这个开源项目构建的,我们也不例外。问题在于它的迭代速度实在太快。从我最早接触 Chromium 时的 10 版本,到如今的 146,不仅版本号的在疯狂增加,更剧烈的是其内部代码的持续重构与功能演进。几乎每隔几个版本,整体结构就会发生明显变化。
另外一个,我们对 Chromium 的定制修改,通常无法合入上游,导致和上游代码存在分叉。出于稳定性考虑,实际项目中往往会选定一个当时最新的版本作为基线,在其之上进行功能开发,并维持一到两年的内核冻结周期。但问题在于,内核终究需要升级,否则一些依赖新 Web 技术的站点将无法正常支持,有些 bug 可能在新内核中修复。
而一旦开始升级,问题就来了:原有的定制修改,很可能对应的代码早已被重构甚至重写,难以直接迁移。如果只是行号偏移或函数签名变化,这类问题还算简单,手工调整一下就可以。真正棘手的是底层技术框架发生变化,导致原有实现逻辑在新体系中无处安放。这种情况下,几乎等同于重做一遍。
也正因如此,每一次内核升级都异常漫长且痛苦。少则数月,多则接近一年,还要叠加各种兼容性问题和回归 bug 的修复。等升级工作基本稳定,往往还没来得及推进新功能,就又要面对下一轮内核升级的压力。
回顾过去的工作内容,大致可以归为两类:功能定制与内核升级,而后者往往占据了更多时间和精力。
最近 AI 的进展令人惊喜,如是就思考,是否可以将它引入到内核升级这一过程之中?从直觉上看,AI 非常适合处理这类任务。例如简单的 patch 迁移,AI 在效率和一致性上肯定优于人工。但更关键的问题在于:当面对代码重构甚至框架演进时,AI 是否能够理解新的架构,同时还原旧版本中的修改意图,并在新代码体系中重新实现这套逻辑?
这次升级,我选择了 Claude Code + Superpowers 工具,AI大模型主要是智谱的 GLM 4.7。
使用Claude Code初始化项目
Chromium 的源码有上千万行,让 Claude Code 去扫描全部的源代码不现实,所以我选择使用 Chromium 的文档来初始化项目。
从 源码的 agents 目录下复制 skills 到 .claude 目录下,里面包含了 chromium-docs skill:
cp -r ./agents/skills .claude/
根据 docs 下的文档初始化,避免扫描庞大的 Chromium源码,来进行 Claude Code 的项目初始化:
会生成 CLAUDE.md 文件,包含如下信息:
- 构建命令 - Debian 打包构建和 GN/Ninja 手动构建
- 架构概览 - Chromium 的分层架构说明
- 关键架构原则 - Content vs Chrome、多进程、Mojo IPC、沙箱
- Content 层进程结构 - browser/renderer/common 分离
- 组件指南 - 共享功能的结构和依赖规则
- 服务 - Mojo 服务及其组织方式
- 测试 - 测试类型和运行方法
- 重要目录 - 目录到用途的映射表
- GN 构建系统 - GN 和 Ninja 概述
- 文档访问 - 使用 chromium-docs 技能的方法
- 仓库上下文 - Deepin Chromium 衍生版的包装信息
Superpowers工具
Superpowers 是一套面向开发者的 AI 能力增强框架,通过 Skills、Commands 和结构化工作流,让大模型具备工程化执行能力。它不仅能生成代码,还能参与完整的软件开发流程,并支持能力复用与自动化协作,显著提升复杂项目中的开发效率。
Superpowers 安装很简单,不需要额外的配置,也没有复杂的依赖。
整个过程在 Claude Code 里完成,只要三步。
步骤一:把插件加入市场
在 Claude Code 的终端中执行:
/plugin marketplace add obra/superpowers-marketplace
步骤二:安装插件
/plugi
...(内容截断,完整内容请查看原文)
本页由自动化脚本生成,待人工审核补充