mcpField
B
build

build

github.com/camacho开发386 次安装
代码仓库

关于 build

build 是一项开发技能,通过子 Agent 执行已批准计划中的任务、验证结果并汇报进度。它也支持无计划的小型热修复或明确范围的变更,两种流程均设有验证门槛。

主要功能

  1. 01按依赖关系分批执行计划任务
  2. 02为可并行任务派发子 Agent
  3. 03提交已完成的任务批次
  4. 04在有限重试次数内运行验证
  5. 05支持不使用子 Agent 的顺序执行

适用场景

  1. 01实施已批准的多步骤计划
  2. 02无计划地应用小型热修复
  3. 03代码审查前验证变更

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/camacho/ai-skills --skill build

安装后在 Claude Code 中输入/build确认已加载。

详细介绍

/build

通过子 Agent 执行计划任务、验证并汇报。

宣布:“开始 /build — 正在通过子 Agent 调度执行计划。”

前提条件

  • 计划已通过 /review(第 4 步)批准,或范围说明为一句话/热修复(无需计划)
  • 在关联工作树中工作(而非主工作树)

有计划时

1. 加载

读取 ai-workspace/plans/<name>.md。按顺序提取任务并分批:

  • 同一步骤下或标记为并行的任务 = 一批
  • 依赖前序任务的任务 = 单独的顺序批次
  • 记录每项任务的文件路径、测试预期和验收标准
2. 执行批次

按顺序运行批次。每批中的任务通过子 Agent 并行调度。

每项任务的 Agent 选择:

计划结构Agent备注
单独的“编写测试”+“实现”任务test-writer(RED),然后 implementer(GREEN)这对任务按顺序执行
组合任务(“实现 X 并添加测试”)implementer在内部处理 TDD
仅文档任务doc-writer

**并行安全性:**仅当任务涉及不同文件时,才并行调度。

提供给每个 Agent 的子 Agent 提示词:

You are implementing Task N: [task name]

## Task Description
[FULL TEXT from plan — paste it, don't make the subagent read the file]

## Context
[Where this fits, what earlier batches produced, architectural decisions]

## Working Directory
[Absolute path to worktree]

## Project Conventions
- TDD: write failing test first, make it pass, refactor
- Commit after task completes (conventional commits) AND ensure your work is on disk before reporting DONE — the inter-batch step commits a batch boundary, but your task-level commits make recovery from inter-batch failures cleaner
- TypeScript strict, ESM, Biome, Vitest, Pino logger, no barrel exports
- Self-review before reporting back

## Report: DONE | DONE_WITH_CONCERNS | BLOCKED | NEEDS_CONTEXT

处理响应:

状态操作
DONE标记任务完成
DONE_WITH_CONCERNS阅读问题说明——如果涉及正确性/范围,在继续前处理
NEEDS_CONTEXT补充缺失上下文,然后重新调度
BLOCKED评估:是否需要更多上下文?能力更强的模型?拆分得更细?升级给人工处理?
任务涉及受保护文件立即停止——绝不调度

遇到 BLOCKED 时,若不做任何调整,绝不要重试。

批次间检查——每批完成后,验证没有回归,并在开始下一批之前提交该批输出:

pnpm typecheck && pnpm test
git -C "$WORKTREE" add -A
git -C "$WORKTREE" commit -m "<type>(<scope>): batch N — <summary>"

每项任务内部的提交尽力完成;批次边界提交为强制要求(遵循 /task 不变量 REQUIRE batch.commit BEFORE batch.next)。如果某批完成验证后却未提交,那么下一批失败或会话结束时,该批所有工作都可能丢失。会话结束时,wip-checkpoint Stop 钩子(ADR-008)会将未提交状态保存为后备保障;但批次间提交能让恢复更清晰——分支历史中按批次粒度记录,而不是在旁侧引用中留下单个未提交状态块。

3. 验证(硬性门槛)

所有批次完成后:

pnpm validate

阅读输出。没有证据时,绝不宣称成功。如果失败:

  1. 诊断失败原因
  2. 修复(调度子 Agent,或针对小问题直接修复)
  3. 重新运行 pnpm validate
  4. 最多进行 3 轮“修复-验证”。如果仍然失败,停止并汇报。

验证通过前,不能开始第 6 步(/review)。

4. 汇报
Build complete.
Tasks: <completed>/<total>
Validate: PASS
Next step: /review (Step 6)

包含任何 DONE_WITH_CONCERNS 备注。将构建期间做出的决定更新到 .branch-context.md。

无计划时(热修复/一句话范围)

直接实现——小范围任务无需协调子 Agent。

  1. TDD:编写失败测试(RED),实现修复(GREEN),重构
  2. 最小改动:只修复缺陷,不做其他更改(热修复)
  3. 根本原因:在提交信息正文中记录(热修复)
  4. 验证:pnpm validate——同样的硬性门槛,最多尝试 3 次

Codex / Cursor 后备方案

不调度子 Agent。在主会话中按顺序执行任务。仍须遵守相同的验证门槛。

集成

关系技能
调用方/task(第 5 步)
依赖项/blueprint(第 3 步)+ /review 计划批准(第 4 步)
后续步骤/review 构建审查(第 6 步)

评论

支持 Markdown