从零维护一份 AGENTS.md:让 AI 真正懂你的项目
同一个仓库,有的 AI 助手如鱼得水,有的寸步难行,差别往往就在一份规则文件。聊聊我维护 AGENTS.md 的心得:该写什么、不该写什么、怎么持续迭代。
写 C#,也和 AI 结对编程 —— 记录工程实践中的所思所得。
这里主要分享两块内容:一是 C# / .NET 后端开发的特性解析、性能调优与工程实践;二是 Vibe Coding——如何把 AI 编程助手真正融入日常开发流程,而不是停留在玩具阶段。
同一个仓库,有的 AI 助手如鱼得水,有的寸步难行,差别往往就在一份规则文件。聊聊我维护 AGENTS.md 的心得:该写什么、不该写什么、怎么持续迭代。
让 AI 批量生成单元测试很爽,但通过率不等于质量。我给自己定了五条验收标准:断言独立性、边界覆盖、确定性与变异测试交叉验证,不达标一律打回。
同样是 LINQ,有人写出来 3ms,有人写出来 3s。这篇备忘录收录了我调优 EF Core 查询时反复使用的几个手段:投影、跟踪开关、N+1 识别与键集分页。
遗留代码没有测试、文档稀烂、耦合严重,直接丢给 AI 重构等于开盲盒。特征测试、回滚基线、上下文喂料、改动粒度控制——这四步能显著提高重构成功率。
Vibe Coding 不是无脑让 AI 生成代码。分享我沉淀了一年多的 AI 结对编程流程:先写计划、规则前置、小步提交、测试护航,把人工审查用在刀刃上。
async/await 写起来简单,写对不容易。总结了我在代码评审里最常抓到的五类异步问题:sync over async、令牌断链、async void 等,每一条都附带修复示例。
.NET 10 带来的 C# 14 中,最值得日常使用的莫过于扩展成员和 field 关键字。结合项目里的真实代码,聊聊它们各自适合什么场景。