当前位置: 首页 > news >正文

从零构建一个 Harness-on-the-Loop 系统

前 16 章我们建立了一个完整的理论体系:四阶演进模型、Harness 三层架构、围栏工程四大支柱、执行层三大机制、多 Agent 协作三大支柱、Meta-Harness 自进化循环。

但对于一个实际的开发团队来说,一个常见的问题是:“我应该从哪里开始?不可能一次性构建所有这些东西。”

答案是渐进式构建——从最基础的 Rules 开始,逐步添加 Hooks、沙箱、状态机、多 Agent 协调,每一步都有可交付的价值。

本章将通过一个具体的实战场景——为一个中型 Web 项目搭建 Harness-on-the-Loop 系统——来演示这个渐进式构建过程。


实战场景

项目背景

  • 技术栈:TypeScript + Next.js + Prisma + PostgreSQL
  • 团队规模:5 人
  • 代码规模:约 200 个文件,15K 行代码
  • 痛点:Agent 生成的代码经常破坏架构边界、引入安全漏洞、不遵守团队规范

阶段一:基础围栏(1-2 小时)

Step 1:编写 CLAUDE.md

# CLAUDE.md ## 项目概述 这是一个 SaaS 管理后台,使用 Next.js + Prisma + PostgreSQL。 ## 架构规则 - 分层架构:Route Handler → Service → Repository → Prisma - Route Handler 不直接调用 Prisma,必须通过 Service 层 - Repository 层不 import Service 层或 Route Handler 层 - 所有 API 输入必须通过 Zod schema 验证 ## 编码规范 - 使用 TypeScript strict 模式 - 函数命名:camelCase - 类型命名:PascalCase - 常量命名:UPPER_SNAKE_CASE - 使用 named export,不使用 default export ## 安全规则 - 不在代码中硬编码 API Key、数据库密码等敏感信息 - 所有数据库查询使用 Prisma 参数化查询,不拼接 SQL - 不在客户端代码中暴露服务端密钥 ## 测试规则 - 每个 Service 函数必须有对应的单元测试 - 每个 API 端点必须有对应的集成测试 - 测试文件放在 __tests__/ 目录下,与源文件结构一致

价值:Agent 立即获得了项目的行为规范。虽然这是概率性约束,但已覆盖 80% 的常见问题。

Step 2:配置基础 Hooks

{"hooks":{"PreToolUse":[{"matcher":"Bash","hooks":[{"type":"command","command":".claude/hooks/block-secrets.sh"},{"type":"command","command":".claude/hooks/block-dangerous-commands.sh"}]}],"PostToolUse":[{"matcher":"Write|Edit","hooks":[{"type":"command","command":"npx prettier --write \"$CLAUDE_TOOL_INPUT_FILE_PATH\""},{"type":"command","command":"npx eslint --fix \"$CLAUDE_TOOL_INPUT_FILE_PATH\" 2>&1 || true"}]}]}}

价值:从这一刻起,Agent 的每一个 Bash 命令都会被检查是否包含凭证,每一次文件写入都会被自动格式化和 Lint。这是确定性保证——不会被绕过。


阶段二:架构守护(2-4 小时)

Step 3:架构测试

创建__tests__/architecture.test.ts

import{execSync}from'child_process';describe('Architecture Rules',()=>{test('Route Handlers should not import Prisma directly',()=>{constresult=execSync('grep -r "from.*prisma" src/app/api/ --include="*.ts" | grep -v ".test.ts"',{encoding:'utf-8',stdio:['pipe',
http://www.gsyq.cn/news/1552074.html

相关文章:

  • 2026年优秀的四川蓝牌房车/高性价比房车/四驱越野升顶房车厂家精选合集 - 行业平台推荐
  • AI技术助力SEO关键词优化的新趋势与实践分享
  • 2026年合肥中职学校推荐,中高职贯通学校/无人机专业学校/新能源汽车专业学校/人工智能专业学校,中职学校哪家好 - 品牌推荐师
  • 2026年热门的中低压锅炉管/不锈钢焊接管/江苏不锈钢无缝管/江阴不锈钢无缝管源头工厂推荐 - 行业平台推荐
  • 2026年热门的江苏食品级氨水/食品级氨水/泰州食品级氨水长期合作厂家推荐 - 品牌宣传支持者
  • 2026年比较好的杭锦后旗财务外包/乌海一般纳税人财务外包/内蒙古小微企业财务外包本地公司推荐 - 行业平台推荐
  • 2026年评价高的江阴不锈钢无缝管/镍基合金管口碑好的厂家推荐 - 品牌宣传支持者
  • MATLAB环境下可直接运行的BP神经网络+故障树联合分析工具
  • 牛批了,复制速度杠杠的
  • 销售团队实测!录音转文字+CRM对接,客户沟通效率翻倍的神器
  • 2026年口碑好的珍味三烤竹盐/硒肽三烤竹盐/四川益鼎天养三烤竹盐/四川炒菜煲汤三烤竹盐可靠供应商推荐 - 品牌宣传支持者
  • GPT-4o上下文长度解析:128K token技术原理与长文本工程实践
  • 2026年靠谱的铜陵洋房中高端装修/铜陵大平层中高端装修行业标杆公司 - 品牌宣传支持者
  • 如何用Python工具轻松获取百度网盘高速下载链接:完整指南
  • K老答——无自性
  • 36氪评选“2026最具价值成长企业100”:超70%企业营收或订单增速超100%,透露哪些新趋势?
  • 2026年知名的庐山雪花白砾石/江西地坪骨料砾石长期合作厂家推荐 - 行业平台推荐
  • 2026年正规的北京平面设计与制作/展览展厅设计专业靠谱公司 - 品牌宣传支持者
  • 2026年诚信的中高端装修/铜陵法式复古中高端装修实力品牌公司 - 行业平台推荐
  • Koopman算子与平均场控制在癫痫脑网络调控中的应用
  • 2026年诚信的铜陵大平层装修/铜陵老房翻新装修/铜陵二手房装修/铜陵洋房装修TOP公司推荐 - 行业平台推荐
  • 谷歌六年来首款智能音箱 6 月 25 日发货,家庭版 Gemini 体验大升级!
  • 美团、淘宝闪购、京东外卖:合规的牌,算盘的账
  • 告别网课烦恼:WELearn网课助手5分钟快速上手指南
  • ReLaGS技术:3D高斯飞溅与语言场景图的融合实践
  • AI 一体式智能马桶智能功率 MOSFET 完整选型方案
  • 安卓版 Firefox 浏览器更新:标签分组等新功能来袭,更多实用特性待推出!
  • 企业AI建设路径:从文档管理到认知智能的四次演进
  • 性价比高的GEO精准获客企业
  • 三大权威实锤:低代码工作流搞定企业90%数字化痛点