1. AI 原生工程

从 “人写代码” 变成 “人描述意图、AI 写代码、人审查”.
所谓"原生", 是对 agent 友好, 让 agent 作为开发流程的一等公民, 具体拆成四个目标:

  1. 自然语言接需求. 你说"在搜索结果页中加入同卖家打散",Agent 知道往哪个 module 加、用哪个 Job 框架、异常怎么处理、日志格式是什么,不需要你再解释一遍项目规范。
  2. 自主开发. Agent 不只写代码片段,而是完整走完:理解需求、定位改动点、写代码、跑测试、推分支、提 MR。
  3. 高质量 CR. Agent 按项目的编码规范、架构约束、历史踩坑模式做 review,而不是泛泛地建议"变量名可以更清晰"。
  4. 接入 CI/CD. Agent 提交代码后 CI 跑起来,失败了 Agent 自己看日志、定位问题、修复、再推,直到变绿。

作为 ai原生 的反例: 项目知识全在人脑子里,没有持久化到项目里, 每次跟 Agent 协作都要从盘古开天辟地讲起, 项目用什么框架, 涉及到的模块在哪个位置… 导致 prompt 越写越长, 花费的时间比人自己写高出几倍.

正确用法: 一个项目作为工作目录打开 claude (或 codex, qoder), 就可以用自然语言提需求,Agent 自己读 skill 理解项目、定位改动点、写代码、跑 harness 校验、推分支、提 MR,你只需要做最后一道审批。

实践中, 通常通过 skill 体系 与 harness 完成.

2. skill : 领域知识注入

没有好的 skill,Agent 就是瞎子。Skill 体系的目标是让 Agent 知道你的项目每一层该写什么、不该写什么。至少需要这几类:

  1. 项目总览。 项目做什么、有哪些 module、模块间依赖关系、整体架构分层。
  2. 编码规范。 不是泛泛的"用驼峰命名",而是具体的——比如"这个项目遇到业务异常统一抛 BizException,错误码从 ErrorCodeEnum 取"。越细越好。
  3. 架构约束。 哪些层不能跨层调用、哪些循环依赖是禁止的、二方库版本为什么锁死、SQL 必须走索引的约定。这些如果不在 skill 里写清楚,Agent 一定会踩。
  4. 历史踩坑。 曾经出过的线上事故、当时怎么修的、为什么之后不能再那样写。这是最有价值的——每踩一次坑就往 skill 里补一条,skill 越磨越锋利。
  5. CR 清单。 Review 时检查什么:线程安全、事务边界、慢 SQL 风险、幂等性是否缺失。

这些 skill 不是一次写完的,而是每次 Agent 犯错就补一条,逐渐磨出来的。

3. tool 与 mcp :工具能力的扩展

Agent 跟人一样会偷懒、会过度自信。所以需要 harness 像 测试人员(Quality Assurance [əˈʃʊərəns])一样, 能客观检验, 把控质量.
有 skill 但没 harness,Agent 能干活但缺少自动化的质量兜底,容易过度自信. 那 harness 到底是什么?可以理解成把"人肉检查代码"这件事里所有能自动化的部分都自动化。它分层做校验:
编译和 lint 是基线。 最底层、最客观——Agent 写的代码要么能编译要么不能,checkstyle 规则要么过要么不过。零歧义,修复循环最容易收敛。
测试是主线。 单测、集成测试、回归测试,比编译更"厚"。测试 case 的质量决定了校验的上限。
人工 CR 是最后一道。 机器校验永远有盲区——架构合理性、命名语义、业务边界 case。harness 不是替代人的审批,而是把人的注意力从"分号漏没漏"这种机器能查的事上解放出来,让人专注于机器查不了的事。

门禁: 拒绝或通过的二元明确校验规则. 比如做回归测试: “回放线上请求,对比 baseline 输出,diff 不能超阈值”, 是对代码说"行"或"不行"的一道关卡.

Agent 怎么用这套 harness

回到 AI-native 的闭环。Agent 写了代码推上去,CI 自动跑编译、lint、单测、集成测试、线上请求回放 diff。全部通过就提 MR,diff 报告贴在 MR 里当评论。有失败,Agent 收到结构化反馈——不是模糊的"搜索好像不太对",而是"query X 的 top10 变了 3 个,第 5 位商品从 A 换成了 B,diff 链接在此"。Agent 自己读日志、定位问题、修复、再推,直到绿。

AI-native 与 harness 的关系

两个东西正交但互补。打个比方:如果 Agent 是新人开发者,AI-native(skill 体系)就是入职培训材料,harness 就是工位上的电脑加 CI 加测试环境加衡量你绩效的体系。

3. CI/CD 与生产验证

需求理解 → 方案设计 → 代码生成
    → 自动编译 → 自动单测/接口测试
    → 自动预发部署 → 自动化回归验证
    → 自动灰度发布 → 生产环境观测 → 自动回滚(如果指标异常)

讨论

Q1:它是 harness 么?
A:不算 Harness。CC + MCP/Skill = Agent 应用(Agent Application), 是基于现成 Agent 的领域定制,是更上层的应用。

Q2:新项目 vs 存量项目的区别?
A: 新项目最大的优势是不用考古。skill 跟着代码一起长,每建一个 module、定一条规范,顺手写进 skill,它就是活的架构决策记录。
存量项目是反过来的——翻旧代码、问老人、猜当初为什么这么设计,skill 写完可能还发现仓库里八百个地方跟规范对不上。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐