这不是一本“AI 工具大全”,也不是把一堆新名词摊开讲一遍的科普手册。
这个仓库真正想做的,是把 AI 编程从“偶尔好用的外挂”,写成一套能做大项目、能持续交付、出了问题也知道怎么兜底的工程工作流。
现在看到的不是终稿,而是一份持续推进中的书稿工作区:文档站、书稿正文、写作规则和后续案例代码,都会在这里一起生长。
这本书想回答的,不是“哪个 AI IDE 最强”,而是更现实的几个问题:
- 为什么很多人觉得 AI 很笨,本质上其实是工作流还停在补全时代。
- 为什么
Prompt写得再认真,项目一做大还是会乱。 - 为什么
Context、Rules、Skills、CLI、MCP、Playwright、Harness、Agent Team这些能力最后一定会收敛成一条完整工作流。 - 为什么真正难的不是“让 AI 写出代码”,而是“让它少乱猜、少返工、能验证、能回滚、能治理”。
所以这本书不会只停在概念层,也不会只做几个小 demo。主线会围绕一个真正的大项目展开,把需求收敛、系统设计、主干实现、联调交付、长期治理串成一条线。
全书现在按五个 Part 推进:
| Part | 主题 | 当前主线 |
|---|---|---|
Part 1 |
破局 | 范式转移、工具分工、控制面、产品判断、主线项目亮相 |
Part 2 |
定盘 | 需求收敛、技术栈、仓库起盘、系统设计、spec-first 控制面 |
Part 3 |
长主干 | Execution Graph、官方路径、事实层/证据层/投影层、开发期 Harness、长任务不断线 |
Part 4 |
接世界 | 运行时观察面、Playwright verifier、外部系统边界、联调发布与回退 |
Part 5 |
自运行 | 成本与吞吐治理、System of Record、Agent Team、反脆弱 Harness、人类 on-the-loop |
更细的章节说明,直接看:
仓库当前的状态可以概括成一句话:
前两部分已经把认知和项目底板立住,后面三部分的大纲和章节骨架已经切到“长主干 -> 接世界 -> 自运行”这条新主线。
按模块看:
| 模块 | 当前状态 | 说明 |
|---|---|---|
| 前言 | 已有可读版本 | 说明为什么写这本书、写给谁、怎么读 |
Part 1 · 破局 |
第一轮正文已落地 | 认知破局、工具分工、控制面主线已经连起来 |
Part 2 · 定盘 |
第一轮正文已落地 | 需求收敛、系统设计、spec-first 控制面已经打通 |
Part 3 · 长主干 |
新骨架已完成 | 已切到 Execution Graph、官方路径、开发期 Harness 这条主线 |
Part 4 · 接世界 |
新骨架已完成 | 已切到运行时观察面、verifier、边界与交付闭环 |
Part 5 · 自运行 |
新骨架已完成 | 已切到成本、System of Record、Agent Team、反脆弱 Harness |
| 文档基建 | 已可稳定使用 | Fumadocs 静态导出、Part 结构、导览页、侧边栏分组已打通 |
当前仓库最核心的部分如下:
.
├── docs/ # Fumadocs 文档站,也是书稿主要落点
├── OUTLINE.md # 根目录版目录主线与写作规划
├── AGENTS.md # 仓库协作规范,AI 和人都要遵守
├── CODE_OF_CONDUCT.md # 项目行为准则
├── CONTRIBUTING.md # 协作说明
└── README.md # 项目说明与当前进度
补充几点更准确的说明:
- 书稿正文主要放在
docs/content/docs。 - 文档站采用 Next.js + Fumadocs,并明确走 Static Export,不依赖服务端渲染。
- 正文章节与目录都统一使用数字前缀 + 英文 slug。
- 分组导览页统一使用
00-overview.mdx。 - 分享稿、杂记、实验记录等非正文材料统一放在
docs/content/docs/notes/。 - 后续完整案例代码会逐步补到
cases/一类目录中,但目前主阵地仍然是docs/。
如果只是想本地跑文档站,直接在 docs/ 目录下操作:
cd docs
bun install
bun run dev常用命令:
cd docs
bun run types:check
bun run build
bun run start说明:
bun run dev:本地开发。bun run types:check:生成类型并做 TypeScript 校验。bun run build:执行静态构建。bun run start:基于out目录预览静态产物。
仓库根目录已经提供 netlify.toml。Netlify 导入这个仓库时会:
- 把
docs/识别成实际构建目录。 - 用
bun install --frozen-lockfile && bun run build构建。 - 发布
docs/out里的静态产物。 - 默认把
NEXT_PUBLIC_BASE_PATH固定为根路径/。
如果后面要接自定义域名、canonical、社交分享图或线上巡检,再补:
NEXT_PUBLIC_SITE_URL- 需要联动其他自动化时再补对应 token
为了避免目录越写越乱,仓库现在统一遵循这些规则:
- 顶层结构统一使用
Part 1、Part 2这类说法。 - 文档目录统一使用数字前缀,例如
01-breakthrough、02-foundation。 - 分组导览页统一使用
00-overview.mdx。 - 真正长期生效的规则,以
AGENTS.md为准。
如果之后继续往里补内容,最好沿着这套规则走,不然侧边栏、顺序和导出路由很快就会重新打架。
如果准备直接改仓库内容,先看这几个文件:
AGENTS.md:最重要,里面有写作风格、术语规范、目录规则、AI 协作要求。OUTLINE.md:根目录版全书主线,适合快速看目录结构。docs/content/docs/outline/overview.mdx:读者视角的导览版大纲。docs/content/docs/outline/detailed-outline.mdx:更完整的章节设计。CONTRIBUTING.md:补充性的协作说明。
另外有几个约定最好别漏:
- Commit message 必须使用中文。
- 提交前缀遵守 Angular 风格,比如
docs:、fix:、chore:。 - 涉及外部产品、模型、工具的判断,尽量要有来源,不要硬写想当然结论。
- 这不是一个“写点漂亮话就行”的仓库,能落地、能复现、能解释为什么这么做,比堆概念重要得多。
这个 README 的定位不是营销文案,也不是项目宣言。
它更像一个给后来者看的现场说明:
- 这个仓库现在在做什么。
- 目录主线推进到哪了。
- 文档站怎么跑。
- 结构规则是什么。
- 如果要继续改,应该先看哪里。
后面随着书稿推进,它也会继续更新。
仓库当前附带了 LICENSE 文件。
如果后续对书稿正文和工程代码采用不同的授权方式,会在仓库里明确补充,不靠 README 口头约定。