惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
月光博客
月光博客
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
O
OpenAI News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Know Your Adversary
Know Your Adversary
Last Week in AI
Last Week in AI
S
Securelist
Engineering at Meta
Engineering at Meta
博客园 - 司徒正美
P
Privacy & Cybersecurity Law Blog
T
Tailwind CSS Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
C
Cisco Blogs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
小众软件
小众软件
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hugging Face - Blog
Hugging Face - Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
Lohrmann on Cybersecurity
IT之家
IT之家
Security Archives - TechRepublic
Security Archives - TechRepublic
I
InfoQ
S
Security @ Cisco Blogs
Webroot Blog
Webroot Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
F
Full Disclosure
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
Cyberwarzone
Cyberwarzone
人人都是产品经理
人人都是产品经理
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
B
Blog RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research

祝融说。

AI 辅助编程实战:从入门到团队治理 第八章:高级技能深度解析 第二册:进阶篇 第二章:方法论概览——管理者需要知道的 14 个技能 第二章:需求分析 第二章:准备工作 第九章:实战案例——完整项目拆解 第六章:常见陷阱与应对 第六章:风险控制——常见问题与预案 第六章:项目编排——多功能管理 第七章:全自动构建——从零到部署 第七章:团队培训方案 第三册:管理篇 第三章:核心流程——六步工作法 第三章:架构设计——蓝图的艺术 第三章:团队导入路线图 第四章:质量治理——红线与门禁 第四章:自动工作流——从功能到交付 第五章:常用技能速查 抱朴守缺。 肩吾 huan(幻) PinConsole Terminal Hole 共识并不平均,但是基本上均衡。 权力是共识切片的曲率。 存在不是「是什么」,而是一系列极小的,从分歧到共识再到分歧的,连续的构建过程。 分歧实际上是对共识往哪个方向延伸的拉力。 分歧是尚未落实的实在,是可能性基底中尚未被锁定的在共识中相互牵引的可用余量。 权力从来不是中立的,它是带有倾向性的「牵扯力」。 过程即完备,容错即自由。 第10章 逆向投喂:用真实数据让AI做出精准诊断 第11章 测试电网:用刚性指标代替肉眼审查 第12章 定期“垃圾回收”:别让系统背负AI制造的债务 第13章 防退化契约:确保每一次修改都是在进步 第14章 全生命周期演练:从零开始用“有效约束”交付一个项目 第15章 随身工具包:即查即用的约束指令库 第1章 这不是结对编程,这是“人机共生” 第2章 你必须警惕的三个陷阱 第3章 把话说死:用 Markdown 建立 AI 的“单源真相” 第4章 负空间设计:先规定“不准做什么”,再让它写代码 第5章 模块化解耦:让AI每次只面对一个小问题 第6章 上下文断头台:善用 `/clear` 斩断错误蔓延 第7章 剥夺执行权:强制 AI 像资深工程师一样“慢思考” 第8章 角色锁定:用一句话给AI戴上“思考帽” 第9章 遥测驱动:帮AI长出“千里眼”和“顺风耳” 结语:成为系统牧马人,而不是代码搬运工 第八章 金融与科技的“禁手”:现代战争的底层收敛 第二章 认知锚点:心理战中的“强制步” 第九章 历史的单行道:那些被剥夺国运的时刻 第六章 消费主义的迷宫:在货架上剥夺选择 第七章 战略逼压:没有硝烟的“切香肠战术” 第三章 构造绝杀:逻辑闭环的艺术 第十二章 绝对零度下的生机:成为“不可测”的人 第十一章 掀翻棋盘:非对称竞争与正交化打击 第十章 识破隐形控制:第一时间嗅到危险 第四章 标准的暴政:打造“不得不”的生态 第五章 锁死阀门:关系链与供应链的囚笼 第一章 降熵法则:时空维度的隐蔽控制 结语:愿你在这个被设定的世界里,永远握有掀桌的权力。 引言:自由意志的幻觉 项羽 当前的AI工程化本质上是受限于上下文长度而采用的「以提示词约束去置换确定性」的一种妥协。 即时反应是一种不假思索,它是观念通过最简单、轻易、高效的路径寻求表达。 青衫 第九章:估值的坐标:建立“内在记分牌” 第六章:资产重估的艺术:从“硬实在”到“认知折价” 第七章:预期差交易:坍缩“概率波” 第十一章:内在博弈:克服‘评估异化’ 第十章:交易的算法:逆人性的“人之道” 第五章:空间套利:高能耗产业的跨境建构 结语:构建你的“财富多重宇宙” Code-Coder 第八章:效率革命:细分赛道的“降本增效” 第二章:评估权的博弈:商业模式的权力差序 第三章:去伪存真:穿透“符号泡沫” 第四章:能源共识:黑金的物理法则 第一章:宏观观察者:借势“国家共识” 前言:从“市场囚徒”到“清醒的观察者” Code-Ledge-X Code-Lint-X
第四章:第一个项目
祝融 · 2026-07-26 · via 祝融说。

从零开始,用六步工作法搭建一个完整的个人记事本应用。请跟着本章一步步操作。

4.1 为什么选这个项目

个人记事本应用是一个"教科书式"的入门项目。为什么选它?因为它覆盖了最常见的 CRUD(创建、读取、更新、删除)操作——这是大多数业务系统的基础模式。你学会了记事本,就学会了类似系统的开发方法。

但更重要的原因是:这个项目足够简单,让你能专注于流程而不是技术。 你不会因为复杂的业务逻辑而分心,可以全程关注"六步工作法是怎么运转的"——这是本章的真正目的。记事本只是一个载体,你真正要学的是"如何组织 AI 编码工作"。

项目功能:

  • 用户可以查看所有笔记的列表。
  • 用户可以创建新笔记。
  • 用户可以编辑已有笔记。
  • 用户可以删除笔记。
  • 数据存储在服务器的数据库中。

技术栈

  • 前端:Next.js + React
  • 后端:Next.js API Routes
  • 数据库:SQLite
  • 样式:Tailwind CSS

选择 SQLite 是因为它足够简单——不需要额外启动数据库服务器,一个文件搞定。对于个人应用来说,性能和并发完全够用。

4.2 第一步:建立蓝图

在编写任何代码之前,先花五分钟规划项目结构。

如何与 AI 协作

启动 Claude Code 后,输入:

我要做一个个人记事本应用。帮我设计项目架构,产出 CONTEXT.md 蓝图。

需求:
1. 笔记列表页 - 显示所有笔记,按更新时间倒序
2. 创建笔记 - 标题 + 内容,保存到数据库
3. 编辑笔记 - 修改已有笔记的标题和内容
4. 删除笔记 - 删除一条笔记
5. 搜索功能 - 按标题搜索

技术约束:
- 使用 Next.js 14+ App Router
- 使用 SQLite 数据库(不需要额外安装)
- 使用 Tailwind CSS 做样式
- 不需要用户认证(先做基础功能)

请产出 CONTEXT.md,包含:
- 项目概述
- 技术栈
- 数据模型
- API 接口设计
- 里程碑拆分

AI 会生成一份蓝图。阅读后确认没有问题,然后保存。如果蓝图不符合预期(比如技术栈不对、功能遗漏),指出问题让 AI 修改,直到满意为止。

蓝图的关键部分

蓝图应包含数据模型的定义。对于记事本来说,数据模型很简单:

// 笔记的数据结构
interface Note {
  id: number          // 唯一标识
  title: string       // 标题
  content: string     // 正文内容
  createdAt: string   // 创建时间
  updatedAt: string   // 更新时间
}

API 接口:

GET    /api/notes      // 获取笔记列表(支持搜索和分页)
POST   /api/notes      // 创建新笔记
GET    /api/notes/:id  // 获取单条笔记
PUT    /api/notes/:id  // 更新笔记
DELETE /api/notes/:id  // 删除笔记

里程碑拆分:

里程碑 1:项目初始化 + 数据库搭建
里程碑 2:笔记列表 API + 页面
里程碑 3:创建笔记功能
里程碑 4:编辑笔记功能
里程碑 5:删除笔记功能
里程碑 6:搜索功能

4.3 逐里程碑推进

接下来,我们按照六步工作法,逐个实现里程碑。

里程碑 1:项目初始化 + 数据库搭建

下发指令

开始实现里程碑 1:项目初始化。

请执行:
1. 初始化 Next.js 项目(使用 App Router)
2. 安装 SQLite 相关依赖(better-sqlite3)
3. 创建数据库初始化脚本(在项目启动时自动创建 notes 表)
4. 配置 Tailwind CSS
5. 创建基础布局文件

请直接执行命令和创建文件,不需要我确认每一步。

验收

  • 项目能正常启动(npm run dev
  • 访问 http://localhost:3000 能看到默认页面
  • 数据库文件已创建
  • 项目结构清晰

里程碑 2:笔记列表 API + 页面

下发指令

开始实现里程碑 2:笔记列表 API 和列表页面。

请实现:
1. GET /api/notes 接口 - 返回所有笔记,按 updatedAt 倒序
2. 笔记列表页面 - 显示所有笔记的标题和更新时间
3. 每页显示 10 条,返回空列表时显示"暂无笔记"的提示

技术约束:
- API 路由放在 app/api/notes/route.ts
- 列表页面放在 app/page.tsx
- 使用 Tailwind CSS 做样式
- 列表项卡片样式,白色背景,圆角,阴影

验收

  • 访问首页能看到"暂无笔记"的提示
  • API 返回正确的 JSON 格式
  • 页面样式美观

里程碑 3:创建笔记功能

下发指令

开始实现里程碑 3:创建笔记功能。

请实现:
1. POST /api/notes 接口 - 接收 title 和 content,创建新笔记
2. 创建笔记页面 - 表单:标题输入框 + 内容文本框 + 提交按钮
3. 创建成功后跳转到列表页

技术约束:
- 创建页面放在 /create 路由
- 列表页添加"新建笔记"按钮
- 标题必填,内容可选
- 提交按钮在加载时显示"保存中..."状态

验收

  • 能正常创建笔记
  • 创建后跳转到列表页,新笔记显示在列表最前面
  • 标题为空时不能提交
  • 提交按钮有加载状态

里程碑 4:编辑笔记功能

下发指令

开始实现里程碑 4:编辑笔记功能。

请实现:
1. GET /api/notes/[id] 接口 - 返回单条笔记
2. PUT /api/notes/[id] 接口 - 更新笔记的标题和内容
3. 编辑页面 - 加载已有笔记的数据到表单,修改后保存
4. 列表页的笔记标题可点击,跳转到编辑页面

技术约束:
- 编辑页面放在 /notes/[id]/edit 路由
- 笔记不存在时显示 404 提示
- 保存成功后跳转到列表页

验收

  • 点击笔记标题能进入编辑页面
  • 编辑页面正确加载了笔记数据
  • 修改后保存成功,列表页显示更新后的内容
  • 不存在的笔记 ID 显示 404

里程碑 5:删除笔记功能

下发指令

开始实现里程碑 5:删除笔记功能。

请实现:
1. DELETE /api/notes/[id] 接口 - 删除指定笔记
2. 列表页的每张笔记卡片上添加"删除"按钮
3. 点击删除按钮弹出确认对话框
4. 确认后删除笔记,列表自动更新

技术约束:
- 使用原生的 confirm() 对话框(简化实现)
- 删除后显示成功提示
- 删除过程中按钮显示"删除中..."状态

验收

  • 能正常删除笔记
  • 删除前有确认对话框
  • 删除后列表更新,不再显示已删除的笔记
  • 删除有加载状态

里程碑 6:搜索功能

下发指令

开始实现里程碑 6:搜索功能。

请实现:
1. GET /api/notes 接口增加搜索参数 - 支持 ?search=关键词 按标题模糊搜索
2. 列表页顶部添加搜索输入框
3. 输入关键词后自动搜索(输入停止 300ms 后触发)
4. 搜索结果为空时显示"未找到匹配的笔记"

技术约束:
- 搜索使用 SQLite 的 LIKE 查询
- 搜索框有清除按钮
- 搜索时显示加载状态

验收

  • 搜索功能正常工作
  • 输入关键词后能正确筛选结果
  • 搜索无结果时显示友好提示
  • 清除搜索后恢复完整列表

4.4 项目总结

到这里,你已经完成了第一个完整的 AI 辅助编码项目。

回顾一下你做了什么:

  1. 建立了项目蓝图(CONTEXT.md)。
  2. 将项目拆解为 6 个里程碑。
  3. 逐个里程碑实现,每个都经过验收。
  4. 最终得到了一个可运行的记事本应用。

如果你在操作过程中遇到了问题:

  • 某个里程碑验收不通过:回到分支判断步骤,修复或重建。
  • AI 偏离了蓝图:提醒它参照 CONTEXT.md。
  • 忘记之前做了什么:查看 git log 回顾。

本章小结

通过这个项目,你实践了六步工作法的完整流程。关键经验:蓝图阶段花五分钟,能省下后面五小时;里程碑拆得越小,风险越低,验收越容易;验收不是走过场,要真正检查代码质量;出了问题先回滚再重来,不要在混乱代码上修修补补。这些经验不只适用于记事本——它们适用于所有 AI 编码项目。下一章,我们学习各种常用技能——遇到不同情况时该用什么方法。