Claude 是 raw power,GAIA 是 order and focus——给 Claude Code 装上工程化骨架
Claude Code 强不强?强。但用过的都知道——它有时候太”自由”了。规则随便跳、代码随便写、commit 前不跑测试、merge 前不 review。产能是上来了,技术债也悄悄埋下了。
GAIA 解决的就是这个问题。它不是模板,是给 Claude Code 装了一层工程化骨架——写代码有规则卡着,commit 有质量门禁,merge 前有自动 review。Steven Sacks 创立,他是 2008 年 GAIA Flash 框架的作者,那套框架曾被用在全球 10 万 + 网站上。现在他把同一个理念迁移到 AI 编程时代。
三个门禁,让 Claude 变得靠谱
写代码时:GAIA 内置 1,314 条 ESLint 规则,按文件路径自动加载。Claude 改哪个目录,就加载对应规则。TypeScript、React、Tailwind、测试、a11y 各有一套独立规则,写之前就进上下文,不是事后补救。
commit 前:typecheck、lint、测试、build 必须全部通过才能提交。有一个挂了就拦下来,不存在”差不多就行”。
merge 前:Claude 自己对分支 diff 做一轮 code review——安全漏洞、性能风险、代码异味、反模式,全部扫描。有问题的直接 block merge。
TDD 强制执行,不是建议
GAIA 附带了 /tdd skill,强制走红-绿-重构循环:先写失败测试,再写让测试通过的代码,再重构。没有讨价还价的空间。
上下文按需加载,Token 不爆炸
很多项目堆 CLAUDE.md 往上下文里塞,塞到最后 Claude 自己都慢下来。GAIA 的规则是路径匹配才加载,改哪个文件才读哪块规则,不做全量预加载。配合 Obsidian wiki 按需查询,上下文体积可以长期保持平稳。
还有一个 mentorship 功能
GAIA 带了一个可选的本地 mentorship 层:观察你的使用习惯,随着时间适应你的偏好。这个是本地化的,不上传任何数据。
快速上手
npx create-gaia@latest my-app
然后在项目里跑 /init,GAIA 会引导你走完初始化流程,包括 Obsidian wiki 的初始化、规则模板的挂载等。
适合谁
- 用 Claude Code 写生产代码的开发者,不想被技术债背刺
- 工程团队负责人,想给团队里的 AI 编程工具装上统一的质量基线
- 接外包或者做 SaaS 的个人开发者,需要一个从第一天起就不会乱来的项目骨架
一句话总结:Claude 是 raw power,GAIA 是 order and focus。要快,更要稳。
GitHub:https://github.com/gaia-react/gaia
评论区
登录后可评论。