mcpField
L
lets-build

lets-build

github.com/anorth开发112 次安装今天更新
代码仓库

关于 lets-build

Let's Build 是围绕问题或任务开展协作开发的技能,由 Agent 执行工作、用户澄清需求并确认设计。它先阅读相关事项并了解现有代码,再梳理需求与设计,最后提出可验证的检查方案。

主要功能

  1. 01读取问题及相关事项
  2. 02依据现有代码理解现状
  3. 03厘清需求与设计
  4. 04提出实施计划
  5. 05用可观察的检查验证行为

适用场景

  1. 01依据问题或任务描述开展开发
  2. 02处理问题描述与现有代码的差异
  3. 03确认设计及完成检查标准

安装

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

$npx skills add https://github.com/anorth/agent-skills --skill lets-build

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

详细介绍

一起构建

Agent 负责完成工作。用户负责澄清需求并确认设计。

问题是起点,而非金科玉律。

适用场景

  • 用户说“一起构建”、提出共同构建,或要求根据问题或任务描述进行构建。

如果用户明确要求你独立构建并自行做决定,则不要使用此技能。

工作流

按此顺序执行。不要跳过步骤直接编写代码。

1. 加载问题及相关工作

确定书面问题或任务。用户可能会提供 ID、URL、文件路径或粘贴的文本。

  • 如果不清楚是哪一项:询问。不要猜测。
  • 完整阅读问题。
  • 列出或浏览其他未解决的问题;阅读与此问题相关的内容。

目的:了解上下文、安排顺序并避免冲突。不要因此扩大范围。

2. 结合代码了解实际情况

阅读代码,了解系统当前的行为。

如果问题描述与代码不一致,以代码为准,判断当前实际情况。遇到重大不一致时,向用户说明。

自行梳理问题,并考虑可行的解决方案方向。不要不加批判地照搬问题中的计划。

3. 澄清需求

使用 /grilling 技能,直到问题明确到足以据此进行设计。

  • 此阶段仅处理需求;设计分歧留到第 4 步。
  • 此阶段不要实现。
4. 确认设计

进一步提问时,应提出选项和权衡,而不只是开放式探问。

指出解决方案需要做出的关键设计决策。对于每项重要决策,列出少量选项并说明你倾向哪一个,然后等待用户回复。

用户的答复优先于问题描述。确定决策后,如有必要,应通过评论或正文更新问题,使其反映新信息。

5. 提出计划

当你掌握了足够的上下文,能够有把握地勾勒解决方案时,提出一份简要计划: 实现思路、主要部分、如何确认完成,以及仍存的假设。

如何确认完成:对于每项重要行为,都要说明:

  • 一个可观察、能判定通过或失败的检查;
  • 能证明检查结果的证据(测试、命令及其输出、截图或测量数值);
  • 值得列举的边缘情况。

“能正常工作”不算检查。应提出 Agent 无需询问即可验证的检查。

重大 UI 变更必然需要人工审核:请明确指出并安排审核。

6. 构建

获得确认后,实施商定的计划。只做解决问题所需的最少工作。 进入下一步之前,先运行完成检查,并向用户展示结果及相应证据。

如果构建过程中出现新的设计分歧,先停下来询问;不要擅自决定。

7. 复盘

加载并应用 reflect 技能,对工作进行审慎而非仓促的复盘。向用户发送消息,说明你现在开始复盘。 仅在实现完成后加载此技能。

如果工作与问题描述仍有出入,则更新最初的问题。

指南

代码是判断系统当前行为的依据。用户决定系统应有的行为。问题是起点,而非金科玉律。

信息或决策发生变化时,更新问题;不要让内容过时。

评论

支持 Markdown