TypeScript 创始人开源 Claude 配置:70 行代码,41.8k Star ,4 大原则直击 AI 编程本质
TypeScript 创始人开源 Claude 配置:70 行代码,41.8k Star ,4 大原则直击 AI 编程本质
原文链接:https://mp.weixin.qq.com/s/ZXhsc7sV2G7UZIhQ3otJGg 公众号:满级搞笑人类 作者:南城九尾 日期:2026年6月13日
这个项目 24 小时炸穿了 GitHub Trending 榜首。
每天一个硬核项目推荐,今天要讲的是 —— TypeScript 的创始人 Andrey(确切说是核心团队成员),把自己用的 Claude Code 配置文件 开源了。
几天狂揽 41.8k 的 Star,仅仅 70 行代码,浓缩了顶级程序员的 AI 编程精髓,4 大原则规范 AI 行为,零门槛复制即用。
又该抄作业了,完全抄不过来! 🫠
#Claude Code#TypeScript#CLAUDE.md#AI 编程#顶级程序员
一、为什么这个项目能火?🔥
先说背景:Claude Code 是 Anthropic 推出的 AI 编程工具,而 CLAUDE.md 是它的”配置文件” —— 告诉 AI 在这个项目里应该怎么干活。
Andrey(TypeScript 核心团队成员)把自己用了很久的 CLAUDE.md 开源到了 GitHub,结果 ——
- 📈 24 小时内冲上 GitHub Trending 榜首
- ⭐ 几天狂揽 41.8k Star
- 📝 仅仅 70 行 Markdown 代码
- 🚀 零门槛复制即用,所有项目通用
为什么这么火?因为 它不是花架子,是真功夫。
- 70 行 = 4 大原则
- 4 大原则 = TypeScript 团队多年 AI 协作经验的沉淀
- 任何项目复制走就能用,立即生效
二、4 大原则深度解读 🧠
PRINCIPLE 1: The Agent Didn’t Do What I Want(特工没有按我所愿行事)
这条最重要,也最容易被人忽视。
Andrey 的原话是:“没人确切知道自己想要什么,这在 AI 时代也是如此。”
你和 Agent 之间可能存在沟通障碍,所以需要进行盘问,让 Agent 详细询问你正在建造的东西。
- 😣 很多人抱怨:“AI 给我写的东西不是我想要的!”
- 🤔 真相是:你根本没想清楚自己要什么
- ✅ Andrey 的解法:让 AI 反过来盘问你,逼你把需求说清楚
核心洞察: AI 写代码的失败,80% 不是 AI 的问题,是需求问题。
实战写法:
# Principle 1: The Agent Didn't Do What I Want- 遇到任何模糊需求,必须先盘问我- 不要假设我想要什么- 主动追问: · 我要解决什么问题? · 输入输出是什么? · 边界条件是什么? · 有没有类似参考?- 只有需求清晰后,才能开始写代码PRINCIPLE 2: Think Before You Code(先思考再编码)
这条是顶级程序员的”老黄历”,但 90% 的人做不到。
Andrey 的意思:
- 🛑 不要上来就敲代码
- 🧠 先思考:架构、边界、异常、设计
- 📝 写下来:把思路、方案、权衡写清楚
- ✅ 确认方案后再动手
Andrey 的原话:“你看到一个需求,第一反应不应该是打开 IDE,而是拿起纸笔(或者打开文本框)把方案想清楚。”
写代码前先写 200 字的方案,比写完代码再改 200 行,效率高 10 倍。
实战写法:
# Principle 2: Think Before You Code- 任何复杂任务开始前,必须输出方案: · 设计思路 · 关键模块拆分 · 边界条件 / 异常处理 · 性能考量- 方案得到确认后,才能开始写代码- 简单任务可跳过,但默认走流程PRINCIPLE 3: Simplicity First · 精准修改
这条是最容易被忽视的”内功”。
很多 AI 写代码的毛病:
- 😤 过度抽象:一个简单功能写出 5 个 class
- 😤 过度设计:硬塞一堆模式、接口、泛型
- 😤 大刀阔斧:让你修一个 bug,它重写整个模块
Andrey 的解法:
- ✅ 能简单就不要复杂
- ✅ 精准修改:只动需要动的地方
- ✅ 不要改无关代码
- ✅ 新功能 ≠ 重构
Andrey 的警告:“AI 最容易犯的错 —— 改一个 bug 顺手重构整个文件。你打开 PR 一看,diff 2000 行,90% 的改动是 AI 顺手干的,reviewer 直接崩溃。”
实战写法:
# Principle 3: Simplicity First · 精准修改- 不要过度抽象- 不要顺手重构- 只改需要改的代码- 禁止在修复 bug 时改无关逻辑- 禁止在加新功能时顺手重构- 修改前先看当前代码,不要凭想象改PRINCIPLE 4: Goal-Driven Execution(目标驱动执行)
这条是”反 AI 摸鱼”的核武器。
- 🎯 目标要明确、可量化(不是”做好”而是”做到 100% 覆盖”)
- 📋 列验收标准(写之前先说”什么算完成”)
- 🔁 自检 + 反馈循环(每步检查自己是否达标)
- ⛔ 未达标 = 不准停
核心思想:“不是’做到哪算哪’,是’不达到 100% 验收标准不准停’。”
实战写法:
# Principle 4: Goal-Driven Execution- 任何任务必须有明确目标 + 验收标准- 没达成的不准收工- 每一步都要自检,不合格的重做- 遇到无法完成的部分: · 禁止跳过 · 禁止写"待查" · 必须说明原因 + 给出替代方案三、完整 70 行配置(直接抄)📋
# Project Configuration for Claude Code
## Principle 1: The Agent Didn't Do What I Want- 遇到模糊需求,必须盘问我- 真正想解决什么问题?- 输入是什么?输出是什么?- 边界条件 / 异常情况是什么?- 有类似参考吗?- 不要假设我想要什么- 需求清晰后才能开始
## Principle 2: Think Before You Code- 复杂任务开始前,必须输出方案: - 设计思路 - 关键模块拆分 - 边界条件 - 性能考量- 方案得到确认后才能写代码- 简单任务可跳过
## Principle 3: Simplicity First- 不要过度抽象- 不要顺手重构- 只改需要改的代码- 禁止在修复 bug 时改无关逻辑- 禁止在加新功能时顺手重构- 修改前先看当前代码,不要凭想象改
## Principle 4: Goal-Driven Execution- 任何任务必须有明确目标 + 验收标准- 没达成的不准收工- 每一步都要自检,不合格的重做- 遇到无法完成的部分: - 禁止跳过 - 禁止写"待查" - 必须说明原因 + 给出替代方案
# Total: 70 lines · Zero Threshold · Copy & Use四、为什么这 4 条能火?底层逻辑 🔍
| 原则 | 解决的痛点 | 对应场景 |
|---|---|---|
| 1. 需求盘问 | 需求模糊 → AI 瞎写 | 改 bug 改出新问题 |
| 2. 先思考再编码 | 直接动手 → 方案错误 | 推翻重做浪费时间 |
| 3. 简洁优先 | 过度抽象 → 代码难懂 | reviewer 看到 2000 行 diff 想哭 |
| 4. 目标驱动 | 摸鱼摆烂 → 30% 就停 | AI 说”任务完成”实际没完 |
这 4 条不是凭空发明的,是 Andrey 团队被 AI 坑了无数次后总结出来的。
普通程序员用 AI:踩坑 → 抱怨 → 继续踩 顶级程序员用 AI:踩坑 → 总结 → 沉淀成规则,让 AI 别再犯
五、怎么用?3 步上手 🚀
- 在你项目的根目录下创建
CLAUDE.md文件 - 把上面的 70 行配置原样复制粘贴进去
- 重启 Claude Code,配置立即生效 ✅
进阶:按项目定制
# Project-Specific Config (项目定制)# 保留 4 大原则 [... 上面 70 行 ...]
## 额外规则(按项目加)# 技术栈- 本项目使用 TypeScript + React + Next.js- UI 组件用 shadcn/ui- 状态管理用 Zustand
# 编码风格- 不要用 any,必须完整类型- 函数不要超过 50 行- 组件不要超过 200 行- 导出用 named export,不用 default
# 测试- 必须写单元测试- 覆盖率不能低于 80%- 关键路径必须有 E2E 测试
# Git- commit 信息遵循 Conventional Commits- 分支命名遵循 feature/xxx通用版 70 行 + 定制版几十行 = 总共 100-150 行,性价比拉满,维护成本几乎为零,但效果能甩别人 10 条街。
六、底层联系 🔗
| Andrey 的原则 | 本质 | 对应其他方法论 |
|---|---|---|
| 1. 需求盘问 | 明确目标 | 需求工程 |
| 2. 先思考再编码 | 先规划再执行 | Plan Before Execute |
| 3. 简洁优先 | 不瞎扩散 | 不可变性原则 |
| 4. 目标驱动 | 强制闭环 | 不验收不准停 |
顶级程序员的方法论,跟 AI Agent 工程化的最佳实践,其实是同一个东西。
写在最后 🎯
Andrey 的 70 行配置,本质上是顶级程序员的”工作哲学”:
- ✅ 需求要清楚 —— 不清楚就不动手
- ✅ 方案要先想 —— 不想清楚不写代码
- ✅ 代码要简洁 —— 不为炫技而复杂
- ✅ 结果要明确 —— 不达成不收工
这 4 条,不只适用于 AI 编程,适用于所有工程任务。
工具会过时,模型会迭代,但’先想清楚再动手’这件事,永远不过时。 —— 改编自 Andrey 的 4 大原则 🫡
Share Article
If this article helped you, please share it with others!