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

第 5 篇:让 Claude 少犯错,验证机制、测试策略与发布检查清单

本篇核心目标建立改完就验的协作习惯。掌握内容型知识库项目的三套检查清单设计方法学会自动化测试与手动验证的搭配策略以及如何把验证步骤嵌入 Claude 的工作流中。规则写了Claude 就一定遵守吗你按前四篇的方法搭了一套完整的规则体系——CLAUDE.md 主文件、6 份 docs/ 文档、frontmatter 规范、schema 定义、构建链路说明。这套体系已经比大多数项目强了。但你很快会发现一个现实规则再完善Claude 也会犯错。不是因为它不听话而是因为某些规则它确实看了但在具体执行时遗漏了某一步任务复杂时它专注于主逻辑忽略了边缘检查你的规则覆盖了 90% 的场景但这次刚好遇到了那 10%规则写的是不要做 X但 Claude 做了一个它没意识到等价于 X 的操作这是所有 AI 协作的常态。即使是人类开发者代码审查、单元测试、CI/CD 也不是因为不信任开发者而是因为人会犯错系统来兜底。所以你需要的不只是告诉 Claude 规则还需要改完之后有一套机制来确认它做对了。这就是验证机制的作用。内容型项目的验证和代码项目有什么不同在代码项目中验证的核心手段是自动化测试——单元测试、集成测试、E2E 测试。写一个函数跑一遍测试套件绿了就行。内容型知识库项目的验证要复杂得多原因有三第一很多问题不是代码报错而是数据不对。frontmatter 缺一个字段构建可能不报错——但列表页上这篇文章的摘要就是空的。category 拼错一个字构建也不报错——但这篇文章从分类页上消失了。这类问题自动化测试很难覆盖。第二看起来正常不等于真的正常。详情页能打开不代表搜索索引收录了这篇文章。列表页展示了这篇文章不代表分类聚合页也展示了。你需要检查多个页面、多个环节才能确认一次改动没有造成连锁问题。第三改动的影响范围不直观。改一行代码你大概知道影响哪几个函数。但改一篇内容的 category 字段你不一定能立刻想到它会影响分类聚合页的内容列表、侧边栏的分类计数、搜索索引中该文章的分类标记、可能存在的 RSS 分类过滤。这三个特点决定了内容型项目的验证策略不能照搬代码项目的做法。你需要的是自动化校验 手动检查清单的组合。三套检查清单这是本篇最核心的交付物。三套清单分别应对三种场景内容变更、结构变更、发布上线。清单一内容变更后检查清单触发场景新增一篇内容、修改一篇内容的正文或 frontmatter 字段、删除一篇内容。这是最高频的场景。每次内容层面的改动都应该走这套清单。## 内容变更后检查清单 ### 自动化检查如项目支持 - [ ] 运行 npm run content:validate校验 frontmatter 完整性 - [ ] 运行 npm run content:build确认内容索引生成正常 - [ ] 运行 npm run lint 和 npm run type-check如改动涉及代码 ### 手动检查 - [ ] 目标内容的详情页可正常打开 - [ ] 详情页的标题、摘要、日期显示正确 - [ ] 列表页中该内容出现且展示正常 - [ ] 分类聚合页中该内容出现在正确分类下 - [ ] 标签页中该内容出现在对应标签下如适用 - [ ] 搜索结果中可找到该内容如项目有搜索功能 ### 如果是修改已有内容 - [ ] slug 未被修改除非明确被要求 - [ ] category 和 tags 使用的是已有名称 - [ ] 未新增未定义的 frontmatter 字段 ### 如果是删除内容 - [ ] 确认无其他内容的 related_articles 引用了该 slug - [ ] 确认无页面硬编码了该内容的链接 - [ ] 构建后无 404 页面这套清单的设计逻辑先跑能自动化的再人工看不能自动化的。自动化解决结构对不对手动检查解决效果对不对。清单二结构变更后检查清单触发场景新增或修改 frontmatter 字段、修改内容解析逻辑、修改页面模板的数据消费方式、调整分类或标签体系、修改搜索索引生成逻辑。结构变更比内容变更影响范围大得多。一次结构变更可能影响所有内容文件的处理方式。## 结构变更后检查清单 ### 类型和定义 - [ ] 类型定义已同步更新如 types/content.ts - [ ] 新增/修改的字段在类型定义中有明确的类型标注 ### 解析和构建 - [ ] 内容解析函数正常工作 - [ ] 构建脚本正常执行npm run build 无报错 - [ ] 内容索引生成正常npm run content:build 无报错 - [ ] 搜索索引包含正确的字段 ### 页面消费 - [ ] 详情页正常渲染抽查 3 篇不同类型的内容 - [ ] 列表页正常展示 - [ ] 分类聚合页数据正确 - [ ] 标签聚合页数据正确 ### 兼容性 - [ ] 旧内容未因结构变更而失效 - [ ] 缺少新字段的旧内容有合理的默认值或降级处理 - [ ] draft 过滤逻辑仍然正常 ### 文档同步 - [ ] docs/data-schema.md 已更新 - [ ] docs/content-rules.md 已更新如涉及 frontmatter 变更 - [ ] docs/build-process.md 已更新如涉及构建逻辑变更这套清单的设计逻辑按影响链路逐层检查——类型定义 → 解析构建 → 页面消费 → 兼容性 → 文档同步。不放过任何一个环节。注意最后的文档同步部分。这一步很多人会忘——改了代码但没更新文档下次 Claude 读到的就是过期的规则。

相关文章:

第 5 篇:让 Claude 少犯错,验证机制、测试策略与发布检查清单

📌 本篇核心目标:建立"改完就验"的协作习惯。掌握内容型知识库项目的三套检查清单设计方法,学会自动化测试与手动验证的搭配策略,以及如何把验证步骤嵌入 Claude 的工作流中。规则写了,Claude 就一定遵守吗&…...

OpenStack物理机与虚拟机外部网络连接:网卡配置实战指南

1. OpenStack网络连接基础概念 第一次接触OpenStack网络配置时,我也被各种网桥和虚拟设备搞得晕头转向。简单来说,OpenStack的网络连接就像是在物理机和虚拟机之间搭建一座桥梁。物理网卡(eth0、ens33这类)是真实的硬件设备&#…...

自动泊车系统中平行泊车与圆弧直线圆弧可行驶区域分析

自动泊车平行泊车圆弧直线圆弧可行驶区域分析, 。 。 。刚拿到驾照那会儿最怕的就是侧方位停车,恨不得每次都在车尾贴个"实习求轻喷"。现在自动泊车系统普及了,但你知道那些算法是怎么在狭小空间里画出完美路径的吗?今天…...

高阶滑模观测器在永磁同步电机无位置算法中的应用:性能卓越,无需低通滤波与相位补偿

高阶滑模观测器永磁同步电机无位置算法,无需低通滤波器以及相位补偿,性能优越。永磁同步电机无位置控制领域最近杀出匹黑马,高阶滑模观测器直接把传统方案按在地上摩擦。这玩意儿最狠的地方在于——不用低通滤波器,也不搞什么相位…...

膨胀处理相当于给障碍物穿羽绒服

基于改进混合a星算法的自动泊车路径规划,其中包括环境地图建模,路径规划及优化。。深夜两点,调试完最后一段路径优化代码,显示屏上的虚拟小车终于丝滑地倒进狭小车位。这个瞬间让我想起驾校教练常说的"打死方向盘&#xff0c…...

平行泊车路径跟踪优化:基于优化算法的MPC与纯跟踪算法程序

平行泊车路径跟踪优化。 基于优化算法优化的mpc和纯跟踪算法程序。 。 。 。凌晨三点的显示器还亮着,我盯着仿真界面里反复撞马路牙子的车辆模型,咖啡杯在桌上敲出焦虑的节奏。平行泊车的路径跟踪就像在跳探戈——既要紧跟舞伴的节奏,又不能踩…...

自动泊车路径规划优化算法

自动泊车车位检测及改进混合a星算法的路径规划,其中包括环境地图建模,路径规划及优化程序。 。 。 平行垂直斜向都有, 自动泊车的技术栈里有两个硬骨头:怎么在混乱的停车场精准找到车位,以及如何生成一条让车子能倒进…...

ROS Melodic下移动小车SLAM建图实战:从Ubuntu 18.04环境配置到Gazebo仿真(避坑指南)

ROS Melodic移动机器人SLAM实战:从零搭建Gazebo仿真环境到高精度建图 第一次在Ubuntu 18.04上配置ROS Melodic时,我被各种依赖关系和环境变量搞得焦头烂额——直到发现用错了软件源导致所有安装命令都返回404错误。这种经历让我意识到,一个完…...

SVN cleanup报错别慌!5分钟搞定wc.db数据库锁定的终极方案

SVN cleanup报错终极解决方案:零门槛解除wc.db数据库锁定 当你正专注地使用SVN管理代码时,突然弹出一个"cleanup failed to process the following paths..."的红色报错框,那种感觉就像在高速公路上突然爆胎。这种问题通常发生在W…...

高德地图自定义图层实战:5分钟搞定个性化地图展示(附完整代码)

高德地图自定义图层实战:5分钟搞定个性化地图展示(附完整代码) 在数字化浪潮中,地图服务早已超越简单的导航功能,成为各类应用不可或缺的组成部分。高德地图作为国内领先的地图服务提供商,其开放平台为开发…...

FPGA代码设计:线性调频模块 使用DDS IP开发的线性调频模块,支持四种线性调频,频率低到...

FPGA代码设计:线性调频模块 使用DDS IP开发的线性调频模块,支持四种线性调频,频率低到高,高到低,两端高中间低,两端低中间高,代码规范。 模块快速部署,仿真,工程应用&…...

从零到一:基于ENSP与MPLS-VPN的企业级网络架构实战设计

1. 为什么选择ENSPMPLS-VPN组合 刚入行那会儿,我最头疼的就是企业网络隔离方案。传统VLAN划分就像用纸板隔办公室,部门间稍微有点数据交互就得拆墙重建。直到接触了MPLS-VPN技术,才发现原来网络隔离可以像搭乐高一样灵活——这就是我想分享的…...

Hive数据一致性问题:分桶表_分区表数据倾斜与一致性保障技巧

Hive数据一致性问题:分桶表/分区表数据倾斜与一致性保障技巧 关键词 Hive、分桶表、分区表、数据倾斜、数据一致性、事务、原子替换 摘要 深夜排查数据倾斜的崩溃、统计报表重复计算的焦虑、ETL重试导致的数据遗漏——这些是每一个Hive用户都可能遇到的“痛点”。分…...

基于Matlab的FFT滤波:谐波分析、频段清除与数据提取

基于matlab的FFT滤波,可以实现对simulink模型中示波器的波形数据或者外部mat数据、csv数据进行谐波分析(FFT)和自定义频段清除,对已有数据特定频段的数据进行提取也可以。 优点是滤波前后波形无相位滞后,幅值衰减可补偿,不足之处在…...

COMSOL锂电池模型:风冷、水冷、空冷相变冷却及热电耦合仿真代

comsol锂电池模型 comsol电池热管,comsol电池仿真,风冷水冷空冷相变冷却等,锂电池热电耦合仿真代 模型 包含: (1)风冷换热方形电池 (2)绝热软包电池 (3)石蜡…...

1985-2024年企业合作专利数据

数据介绍 两个或多个企业可以共同完成发明创造并联合申请专利。根据中国《专利法》规定,合作完成的发明创造,除另有协议外,申请专利的权利属于共同完成单位。获批后,各方成为‌共同专利权人‌。整理所有企业合作专利的详细信息&a…...

全栈开发(四)版本控制与协作

全栈开发:版本控制与协作 一、UML 建模(Mermaid) 1. Git Flow 分支工作流 #mermaid-svg-tXiHVF4g8Q3N5Gzd{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from…...

AgentScope Runtime 生产部署:Engine+Sandbox 双核架构深度拆解

AgentScope Runtime 生产部署:EngineSandbox 双核架构深度拆解 导读:AgentScope Runtime 提供了完整的生产级运行时框架,支持从本地到云端的多种部署形态。本文深入拆解 Engine 和 Sandbox 双核架构,详解 Docker/K8s/Serverless 部署方案,以及 Agent-as-…...

PPT字体安装全攻略:从下载到嵌入,解决字体缺失问题(附常用字体网站推荐)

PPT字体安装全攻略:从下载到嵌入,解决字体缺失问题(附常用字体网站推荐) 你是否曾在打开精心挑选的PPT模板时,被突如其来的"字体缺失"提示打乱了节奏?那些原本设计精美的文字突然变成了系统默认的…...

AgentScope A2A 协议实战:跨框架 Agent 互联与异构生态集成

AgentScope A2A 协议实战:跨框架 Agent 互联与异构生态集成 导读:A2A(Agent-to-Agent)协议打破了不同 AI Agent 框架之间的壁垒。本文深入解析 AgentScope 对 A2A 协议的原生支持,展示如何与 AutoGen、CrewAI、LangGraph 等异构框架实现无缝互操作,构建开放的 Agent…...

华为光猫界面还原与全网通配置实战指南

1. 华为光猫界面还原与全网通配置入门指南 最近在二手市场淘到几台华为光猫,发现很多设备都被"魔改"得面目全非。MAC地址乱写、硬件信息错位,甚至有些连基本的PON模式都设置错误。对于技术爱好者来说,这种"能用就行"的态…...

联发科MT7622深度解析:为什么它依然是2023年路由器厂商的首选芯片?

联发科MT7622深度解析:2023年路由器市场的技术支柱 在智能家居与高速网络需求爆发的今天,路由器作为家庭数字中枢的角色愈发关键。当我们拆解市面上主流的中高端路由器时,会发现一个有趣的现象——尽管联发科MT7622芯片发布于2017年&#xff…...

x64dbg实战指南:从零开始掌握程序动态调试技巧

1. 为什么你需要掌握x64dbg调试技术 在软件开发和安全研究领域,程序调试就像医生的听诊器,是诊断问题的必备工具。而x64dbg作为Windows平台最强大的开源调试器之一,已经成为逆向工程师和分析师的标配武器。我第一次接触x64dbg是在分析一个恶意…...

SDH网络中的POS接口配置实战——从理论到路由器部署

1. SDH网络与POS接口技术基础 在城域网和广域网的高速数据传输中,SDH(同步数字体系)技术扮演着关键角色。POS(Packet Over SONET/SDH)接口作为SDH网络中的重要组成部分,它巧妙地将IP数据包封装到SDH帧中进行…...

从原理到实践:手把手教你解决模拟版图中的天线效应问题

模拟版图设计中的天线效应:原理剖析与实战解决方案 在深亚微米集成电路设计领域,天线效应如同一个隐形的杀手,常常在工程师最意想不到的时刻导致芯片失效。想象一下,经过数月精心设计的版图在流片后因为这种看似微小的物理现象而功…...

Debian 13 KDE桌面美化全攻略:从Nordic主题到Papirus图标一步到位

Debian 13 KDE桌面美学革命:打造极简高效的开发者工作环境 在开源世界的浩瀚星空中,KDE Plasma桌面环境以其高度可定制性和现代感的设计语言,成为众多开发者的首选。Debian 13作为Linux发行版中的常青树,其稳定性与KDE的灵活性相结…...

域控制器开发避坑实录:从硬件设计到软件集成的5个关键挑战

域控制器开发避坑指南:硬件选型与软件集成的实战经验 在智能驾驶技术快速迭代的今天,域控制器作为车辆电子架构的核心枢纽,其开发过程充满技术挑战。不同于传统ECU的分散式架构,域控制器需要整合动力、底盘、车身、智能驾驶等多个…...

Solidworks钣金设计:折弯系数、K因子与折弯扣除的实战应用解析

1. 钣金设计中的三大核心参数:从理论到实践 刚接触Solidworks钣金设计时,我最头疼的就是折弯系数、K因子和折弯扣除这三个概念。记得第一次做机箱侧板时,展开尺寸总比实际短3mm,导致折弯后零件装配不上。后来才发现是K因子设置错误…...

FOFA查询语法实战:5分钟教你精准定位网络资产(附常用搜索模板)

FOFA高级搜索策略:从语法入门到实战资产定位 在网络安全领域,资产发现是渗透测试和漏洞评估的第一步。网络空间测绘工具FOFA以其强大的数据采集和分析能力,成为安全工程师的必备利器。但真正高效使用FOFA,远不止于简单输入几个关键…...

hdWGCNA进阶技巧:利用kME值筛选关键基因的5个实用场景

hdWGCNA进阶技巧:利用kME值筛选关键基因的5个实用场景 在单细胞转录组分析领域,hdWGCNA(high-dimensional Weighted Gene Co-expression Network Analysis)已成为解析基因共表达网络的有力工具。其中,基于特征基因的连…...