当前位置: 首页 > 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.jsqmd.com/news/1040173/

相关文章:

  • 南大通用数据迁移方法
  • 2026年口碑好的北京空间设计与制作/平面设计与制作/展览展厅设计/企业礼品定制与设计专业公司推荐 - 行业平台推荐
  • GPT-4.1不是新模型,而是面向开发者的LLM工程化交付
  • Web登录口生日规则暴力破解完整实战教程
  • 2026年靠谱的四川皮卡房车/新能源皮卡房车厂家哪家好 - 品牌宣传支持者
  • Nginx集成ModSecurity v3:从源码编译到OWASP CRS配置的WAF实战指南
  • 猫抓Cat-Catch:浏览器视频下载终极解决方案,三步轻松获取网页视频资源
  • 从奔腾FDIV Bug看硬件缺陷:原理、影响与测试反思
  • Playwright-MCP零配置自动化测试部署实战指南
  • 2026年合肥中职学校推荐,中高职贯通学校/无人机专业学校/新能源汽车专业学校/人工智能专业学校,中职学校哪家好 - 品牌推荐师
  • 2026年热门的中低压锅炉管/不锈钢焊接管/江苏不锈钢无缝管/江阴不锈钢无缝管源头工厂推荐 - 行业平台推荐
  • 三步终极指南:用OpenCore Legacy Patcher让老旧Mac焕发新生
  • AI技术助力SEO关键词优化的新趋势与实践分享
  • 2026年优秀的四川蓝牌房车/高性价比房车/四驱越野升顶房车厂家精选合集 - 行业平台推荐
  • 2026年热门的内蒙古小规模财务外包/内蒙古小微企业财务外包/内蒙古个体工商户财务外包全国知名公司 - 品牌宣传支持者
  • GPT-4o图像生成:视觉思维的对话式落地
  • 深入解析三相正弦波生成与SVPWM:从DSP定点算法到电机FOC实战
  • 2026年比较好的水洗砾石白色石子/庐山透水路面砾石铺/庐山地坪骨料砾石/打蜡黑砾石长期合作厂家推荐 - 品牌宣传支持者
  • 2026年热门的江苏食品级氨水/食品级氨水/泰州食品级氨水长期合作厂家推荐 - 品牌宣传支持者
  • MATLAB环境下可直接运行的BP神经网络+故障树联合分析工具
  • 《墨境》豪华中文版 全DLC解锁 解压即撸肉鸽佳作
  • 2026年专业的巴彦淖尔代理记账/内蒙古代理记账/内蒙古个体工商户代理记账/乌海代理记账服务内容哪家专业 - 行业平台推荐
  • 2026年比较好的杭锦后旗财务外包/乌海一般纳税人财务外包/内蒙古小微企业财务外包本地公司推荐 - 行业平台推荐
  • DLL逆向分析实战:从dumpbin外部侦察到IDA Pro内部解剖
  • 2026年评价高的江阴不锈钢无缝管/镍基合金管口碑好的厂家推荐 - 品牌宣传支持者
  • 从模型转接到基础设施:2026企业大模型API聚合平台选型深度剖析
  • 销售团队实测!录音转文字+CRM对接,客户沟通效率翻倍的神器
  • 2026年口碑好的珍味三烤竹盐/硒肽三烤竹盐/四川益鼎天养三烤竹盐/四川炒菜煲汤三烤竹盐可靠供应商推荐 - 品牌宣传支持者
  • 2026年有实力的铜陵新房装修/铜陵旧房改造装修/铜陵全屋装修/铜陵大平层装修实力品牌公司 - 品牌宣传支持者
  • 牛批了,复制速度杠杠的