Claude 新功能,让 AI 自己debug、自己修复!
aicodewith
2025年07月25日 23:01

我们每天都在写代码。编码完成后,需要手动运行测试,再请同事检查代码。这个过程包含很多重复步骤。

Claude Code 的子代理 (Sub Agent) 功能,可以将这些重复步骤自动化。

子代理是多个独立的 AI 助手。我们可以为每个助手分配一个特定任务,比如分析需求、编写代码、检查质量或生成测试。每个助手有自己的工作区和工具,互不影响。

这篇文章将展示如何使用子代理,建立一个从需求到交付的全自动开发流程。

一、定义一个自动化开发流程

一个标准的开发流程,可以分解为四个核心步骤。我们为每个步骤创建一个子代理。

  1. 1. spec-gen-agent:接收一个功能描述,生成详细的需求和设计文档。

  2. 2. code-exec-agent:根据文档,编写出符合要求的代码。

  3. 3. spec-validation-agent:检查代码的质量、安全和性能,并给出一个量化分数。

  4. 4. spec-testing-agent:为通过质量检查的代码,编写完整的测试用例。

这四个子代理协同工作,形成一条自动化流水线。

二、核心机制:带质量检查的自动循环

这个自动化流程的核心,是带有质量检查的自动循环。

其中最关键的是“检查代码质量”的 spec-validation-agent。我们可以设定一个标准,比如质量分必须达到 95 分。如果分数不够,整个流程会自动返回第一步,并带着具体的改进建议,重新开始。

流程图如下:

这个自动循环机制,确保了最终产出的代码能达到预设的高质量标准。

三、控制文件:如何启动自动化流程

整个流程通过一个总指挥文件来启动和控制。这个文件是一个自定义命令。

比如,我们创建一个 /spec-workflow 命令。在终端输入这个命令,并附上功能描述,就能触发整个自动化流程。

这个指挥文件的内容,明确定义了四个子代理的执行顺序和条件判断:

## 用法 /spec-workflow <功能描述> #​# 你的角色 你是一个工作流的调度器。 #​# 子代理执行链 按以下顺序执行子代理链: “首先,使用 `spec-generation` 子代理为 [<功能描述>] 生成完整的规格说明。 然后,使用 `spec-executor` 子代理根据新的规格说明实现代码。 然后,使用 `spec-validation` 子代理对代码质量进行量化评分。 然后,**如果分数低于 95%**,首先再次使用 `spec-generation` 子代理根据验证反馈改进规格说明,并重复整个链条。 否则(如果分数等于或高于 95%),使用 `spec-testing` 子代理生成全面的测试套件作为最后一步。”

这段指令清晰地定义了包含条件和循环的工作流。子代理会严格按照这个指令执行。

四、质量检查代理:确保交付质量

spec-validation-agent 是保证交付质量的关键。它的配置文件需要包含明确的评分标准。

下面是一个 spec-validation-agent 的配置示例:

--- name: spec-validation description: 对代码进行多维度验证,并提供 0-100 的量化分数。 tools: Read, Grep, Write, WebFetch ---# 代码验证协调器 我们必须系统地分析代码实现是否符合规格。输出结果必须是一个包含分数和详细反馈的 JSON 对象。 ## 评分标准 (总分 100%)- **需求符合度 (30%)**: 代码是否完全实现了 `requirements.md` 中的所有验收标准。 - **代码质量 (25%)**: 代码的可读性、可维护性、结构清晰度。 - **安全性 (20%)**: 无硬编码密钥,有输入验证,能预防常见的安全问题。 - **性能 (15%)**: 无明显的性能瓶颈,算法高效。 - **可测试性 (10%)**: 代码结构是否易于进行单元测试。 ## 输出格式- **分数 >= 95%**: 将 `decision` 设为 "PASS"。 - **分数 < 95%**: 将 `decision` 设为 "FAIL",并提供一个包含具体改进建议的 `feedback` 列表。

这种量化的、非模糊的检查标准,是实现可靠自动化的基础。

五、收益对比

采用这套自动化流程,带来的提升是显著的。

六、如何轻松用上,并节省开销?

看到这里,相信很多朋友已经跃跃欲试了。但我们都清楚,想顺畅用上官方的 Claude Code 服务,会遇到两个现实问题:

  1. 1. 访问限制与封号风险:Anthropic 官方服务对国内用户不开放,自行注册和使用不仅操作繁琐,还始终面临着账号被封禁的风险。

  2. 2. 成本考量:官方服务的定价对于个人开发者或小型团队来说,是一笔不小的长期开销。

为了让国内的开发者朋友们能安心、稳定、低成本地用上这项强大的技术,我们团队搭建了 Claude Code 镜像站。

我们的服务有三个核心优势:

  • ✅ 稳定可用:在国内网络环境下流畅使用,彻底告别网络问题。

  • ✅ 安全无忧:我们承诺,绝不会有任何封号风险,让大家可以放心投入到创造中。

  • ✅ 超高性价比:我们深知开发者的不易,因此将服务价格做到了极致。通过我们的镜像站,你所享受到的服务,价格只有官方的 1/4!

用更低的成本,获得更稳定、更安全的体验。这是我们为社区提供的最优解决方案。

https://aicodewith.com/

七、总结

Claude Code 的子代理功能提供了一种全新的工作方式。我们可以利用它,将开发中的重复性工作交给一个可靠的自动化系统。

这样,我们就能把更多精力投入到更具创造性的工作中。

现在,我们就可以开始尝试,搭建属于自己的自动化开发流程了。