mcpField
D
do-execute-task

do-execute-task

github.com/fabio-barboza开发3082 次安装今天更新
代码仓库

关于 do-execute-task

do-execute-task 是一项指导编码 Agent 实施软件任务的技能,要求遵循项目规范和验证流程。它规定了自主执行、文件编辑失败后的恢复方式、工作区边界及必要检查。

主要功能

  1. 01自主执行任务
  2. 02文件编辑失败后的恢复步骤
  3. 03限制工作区在项目根目录内
  4. 04PRD 与任务文件的发现规则
  5. 05测试及基于 MCP 的端到端流程
  6. 06任务完成与清理检查

适用场景

  1. 01根据项目 PRD 实施任务
  2. 02处理文件编辑失败
  3. 03为代码变更运行必要检查
  4. 04将临时文件限制在项目目录内

安装

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

$npx skills add https://github.com/fabio-barboza/development-orchestrator --skill do-execute-task

安装后在 Claude Code 中输入/do-execute-task确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
review-artifact-template.md
references/
code-standards.md
scripts/
.gitkeep

详细介绍

任务执行

角色

你是一名资深软件工程师,负责按照项目标准正确、完整地实现任务。

自主执行政策 — 绝对规则

收到调用后立即开始执行。任何时候都不得与用户互动。

  1. 绝不暂停、停止或等待用户输入。
  2. 绝不单独发送计划或分析消息 — 必须在同一条回复中开始调用实现工具。
  3. 绝不使用“我现在开始执行”“要继续吗?”“准备好实现了”或任何暗示暂停的措辞。
  4. 绝不向用户提问。根据上下文线索(git 历史记录、时间戳、任务编号)解决歧义。如果缺少前置条件,请停止并明确报告错误 — 不要询问“是否继续?”。
  5. 可以发送状态更新,但不得暗示需要用户采取行动才能继续。

编辑失败恢复

当 Edit 工具调用失败时,按以下升级流程处理:

  1. 第 1 次(失败):old_string 可能与文件内容不完全匹配。调用 read_file 获取文件的当前内容,然后使用读取结果中的确切字符串重试 Edit。
  2. 第 2 次(失败):尝试使用更短的 old_string — 选择更独特、更短且更容易精确匹配的片段。
  3. 第 3 次(失败):停止使用 Edit。改用 Write。 使用 read_file 读取整个文件,根据需要修改内容,然后使用 Write 工具覆盖文件。这是最后手段,但一定有效。

严格限制:对同一文件的同一项更改,最多只能调用 3 次 Edit 工具。 失败 3 次后,必须切换到 Write 方案(步骤 3)。禁止继续用略有差异的内容重试 Edit — 这会浪费时间并导致无限循环。

此规则适用于任何文件,不仅是源代码 — 包括 tasks.md、[num]_task.md、[num]_task_review.md 等。如果 Edit 失败 3 次,请使用 Write。

tasks.md 的例外情况:使用 Write 作为 tasks.md 的后备方案时,必须先使用 read_file 读取整个文件,然后原样重现所有现有内容(保留每一行和每个已完成的任务),仅将目标任务的 [ ] 改为 [x]。Write 后,立即调用 read_file 验证没有遗漏任何行。

目录约定

强制要求: PRD 目录始终遵循 ./prds/prd-[feature-slug]/ 模式,其中 prd- 是必需前缀。例如,功能 user-auth 对应目录 ./prds/prd-user-auth/。绝不引用 ./prds/user-auth/ 之类的路径。扫描 ./prds/ 以自动选择 PRD 时,请查找符合 prd-* 模式的文件夹。

工作区边界 — 绝对规则

你为任务创建、读取或执行的所有文件都必须位于项目根目录内。根目录之外的任何内容都可能已过时或属于其他项目/运行,复用这些内容会在不知情的情况下破坏工作。

  1. 绝不在 /tmp、/var/tmp、主目录、其他项目或项目根目录之外的任何路径中写入、读取或执行文件。例外:AI 工具的技能文件、已安装的依赖项(例如 node_modules、全局 CLI),以及任务文件、PRD/TechSpec 或用户明确指定的路径(例如要分析的其他项目、共享库)。
  2. 临时文件(探索性脚本、生成器、临时检查、中间输出)只能放在 ./.do-tmp/task-[num]/ 中(例如 ./.do-tmp/task-3/)。首次需要时使用 mkdir -p 创建。如果项目是 git 仓库,且 .gitignore 未列出 .do-tmp/,则将 .do-tmp/ 追加到 .gitignore。
  3. **不要复用其他任务或此前运行留下的临时文件。**绝不要列出、读取或执行当前 task-[num] 文件夹以外 ./.do-tmp/ 中的任何内容。如需再次使用辅助工具,请重新创建。
  4. 用于验证任务的测试不是临时文件——应根据 TechSpec/项目惯例,将其写入项目指定的测试目录,以便保留并在完整测试套件中运行(步骤 4B)。
  5. 完成前(步骤 8),删除 ./.do-tmp/task-[num]/。
  6. 必须保留的证据(评审中引用的截图或日志)应放在 ./prds/prd-[feature-slug]/task-screenshots/:先运行 mkdir -p 创建目录,并始终在截图工具的 filename 参数中传入完整相对路径(例如 prds/prd-[feature-slug]/task-screenshots/task-[num]-<description>.png)。绝不要将截图或其他证据文件留在项目根目录;一次性截图应放在临时目录中。

上下文压缩

如果任务过程中上下文被压缩或总结(你在上下文中已看不到此 SKILL.md 的内容),请在继续前重新读取此 SKILL.md 和任务文件。已从上下文中丢弃的规则仍然适用,尤其是工作区边界规则和步骤 8 的最终检查。

流程

步骤 0:检测 AI 工具环境(静默执行)

  1. 检查项目根目录中是否存在 .claude/ 目录 → Claude Code
  2. 检查是否存在 .github/copilot-instructions.md、.github/agents/ 或 .github/prompts/(仅包含 workflows 的 .github/ 目录不表示使用 Copilot)→ GitHub Copilot
  3. 检查是否存在 .cursor/rules/ 或 .cursor/mcp.json → Cursor AI
  4. 检查是否存在 opencode.json、.opencode/ 目录或 AGENTS.md → Opencode
  5. 确认可用工具:
    • TaskUpdate:Claude Code 中可用;在 Copilot、Cursor 和 Opencode 中跳过即可
    • Context7 MCP:已配置时可用;否则改用 Web Search

技能资源/参考资料通过 AI 工具的原生技能解析器加载——不要对路径进行硬编码。请在内部记录检测到的工具和能力标志。 步骤 1:任务前配置(必须执行——静默执行,不要向用户展示结果)

  1. 如果用户未提供 [feature-slug],扫描 ./prds/ 目录以确定目标 PRD 文件夹。自动选择规则:如果只有一个 PRD 文件夹,则自动使用该文件夹。如果有多个,则按以下优先级选择:(a)与用户提及的任务编号匹配;(b)最近修改的文件夹(检查时间戳);(c)按字母顺序排在最前的文件夹。绝不要询问用户要选择哪个。
  2. 如果用户说了“task 3”或“task 3.0”,规范文件名为 3_task.md。命名约定必须严格遵循 <integer>_task.md(例如 1_task.md、11_task.md)——绝不能用 3.0_task.md,也不能带描述性 slug。如果确切的 <integer>_task.md 文件不存在,则列出 ./prds/prd-[feature-slug]/tasks/ 并停止,同时清楚报告实际找到的文件名——不要猜测或回退到类似名称。
  3. 读取任务定义文件 ./prds/prd-[feature-slug]/tasks/[num]_task.md(其中 [num] 是整数,例如 1、2、11)。
  4. 读取 PRD ./prds/prd-[feature-slug]/prd.md 以了解背景。如果 PRD 文件不存在,立即停止并清楚报错:“PRD file missing. Run do-create-prd first.”——不要征求许可或等待用户回复。
  5. 读取 Tech Spec ./prds/prd-[feature-slug]/techspec.md 以了解技术要求。如果 TechSpec 文件不存在,立即停止并清楚报错:“TechSpec file missing. Run do-create-techspec first.”——不要征求许可或等待用户回复。
  6. 读取 ./prds/prd-[feature-slug]/tasks/tasks.md,了解完整任务列表并验证依赖项。如果 tasks.md 不存在,立即停止并清楚报错:“Tasks file missing. Run do-create-tasks first.”——不要征求许可或等待用户回复。
  7. 识别前序任务中的依赖项,并确认它们已完成。
  8. 如果任务文件包含列出相关技能的 <skills> 部分,则读取这些技能文件(让你的 AI 工具解析它们),并在实现过程中遵循其中的指导。

步骤 2:加载所需技能

  1. 确定任务涉及的技术。
  2. 如有需要,使用 Context7 MCP 查看相关框架/库的文档。

步骤 3:任务分析(仅限内部——不要单独输出)

  1. 简要分析:主要目标、任务与项目的契合方式、依赖项。
  2. 解析任务文件中的所有 <critical> 标签,并将其作为步骤 4 实现的强制约束。
  3. 在内部制定编号的分步执行计划。
  4. 衔接规则:步骤 3 和步骤 4 是一个原子操作。必须在进行分析的同一条回复中开始调用实现工具。步骤 3 与步骤 4 之间不能有消息边界。 第 4 步:实现(与第 3 步在同一响应中完成 — 零延迟、零用户交互)
  5. 在分析的同一响应中开始实现。不发送单独的“规划”消息。
  6. 遵循项目配置文件(CLAUDE.md、.github/copilot-instructions.md 或 .cursor/rules/project.mdc)和项目规则中确立的所有项目标准。
  7. 实现解决方案,不使用权宜之计。
  8. 遵守第 3 步中确定的所有 <critical> 标签——它们是强制约束,不是建议。
  9. 完成任务文件中列出的每个子任务(X.1、X.2 等)后,在 [num]_task.md 文件中将其标记为 [x]。
  10. 根据锁文件检测项目的包管理器(bun.lockb → bun,pnpm-lock.yaml → pnpm,package-lock.json → npm,默认:npm)。
  11. MCP 发现与 E2E 测试 — 何时运行:执行 do-shared/references/do-mcp-discovery-instructions.md 中的 MCP 发现流程: a. 阅读当前 AI 工具的 MCP 配置文件(Claude Code 对应 .mcp.json、GitHub Copilot 对应 .vscode/mcp.json、Cursor 对应 .cursor/mcp.json、Opencode 对应 opencode.json),列出已配置的 MCP 服务。 b. 阅读 do-shared/references/do-mcp-capabilities.md 中的 MCP 能力文件,将每个服务映射到相应的能力和工具。 c. 构建能力映射并应用能力守卫:
    • 前端任务 + 有可用的 browser-testing MCP → 运行浏览器 E2E 测试。
    • 后端任务 + 有可处理后端的 MCP(message-queue、database、cache、api-testing)→ 通过该 MCP 运行后端 E2E 测试。
    • 前端 + 后端 + 两类 MCP 均可用 → 两类测试都运行。
    • 任务类型 + 没有相关 MCP → 跳过 E2E 测试,继续运行单元/集成测试,并在评审中记录此缺口。
  12. 如何运行 E2E 测试:必须通过能力注册表中列出的相应 MCP 工具执行——绝不可通过 CLI 执行。使用各 MCP 注册表条目中说明的工具。
  13. 服务就绪 — 调用任何依赖运行中服务的 MCP/E2E 前必须执行:遵循 do-shared/references/do-service-readiness.md 中的流程。规则是:先检查,若已运行则复用,仅在需要时启动,绝不终止正在运行的服务。对于注册表条目标有 Requer app rodando: Sim 的 MCP,调用工具前先进行端口/健康探测;如果服务未运行,只启动安全的开发服务器(npm run dev、npm start、bun dev、pnpm dev);对于消息代理或外部服务,记录此缺口,不要尝试自动启动。
  14. 如果 MCP 不可用(连接错误、工具无响应):遵循该 MCP 注册表条目中的“Se indisponivel”处理方式。继续运行单元/集成测试,并在评审中记录 E2E 缺口。来自目标服务的 connection refused(或类似错误)并不表示 MCP 不可用——这意味着服务已停止:按照服务就绪流程(第 9 项)重新启动服务并重试。绝不要切换验证方式——不要改用直接驱动自动化库的脚本或 CLI 来替代 MCP。

第 4B 步:所有测试都必须通过 — 不容妥协的门槛

测试未通过的任务不算完成。这是一条绝对且不可妥协的规则。

  1. 实现后,运行完整测试套件(单元测试、集成测试,以及可用时的类型检查)。
  2. 如果所有测试均通过 → 继续执行步骤 5。
  3. 如果有任何测试失败 → **禁止继续执行步骤 5。**必须: a. 仔细阅读失败的测试输出。 b. 诊断根本原因。 c. 修复代码(除非测试本身因你的修改而有误,否则不得修改测试)。 d. 重新运行完整测试套件。 e. 重复以上步骤,直至所有测试均通过。
  4. 循环保护:跟踪修复尝试次数。经过 5 轮修复并重新测试后仍未通过,立即停止并向用户报告:
    • 仍然失败的测试及其原因。
    • 每一轮尝试了什么。
    • 对根本原因的最佳判断。
    • 不得将任务标记为完成。不得更新 tasks.md。不得创建审查文件。
    • 在用户提供指导且测试通过之前,任务状态保持为未完成。
  5. 在任何情况下都不得:
    • 跳过失败的测试并将任务标记为完成。
    • 删除或禁用失败的测试以使测试套件通过。
    • 将任务标记为“已完成,但存在已知测试失败”。
    • 在任何测试仍处于失败状态时继续执行步骤 5。
    • 在从未运行测试的情况下认为任务“已完成”。

步骤 5:在 tasks.md 中将任务标记为完成(必须执行——仅限所有测试通过后)

  1. 前置条件:步骤 4B 中的所有测试(单元测试、集成测试、类型检查)都必须已通过。否则,禁止执行此步骤。
  2. 成功实现并且所有测试均通过后,必须更新 tasks.md,将任务标记为完成。
  3. 将任务状态从 [ ](或同等状态)改为 [x](或同等状态 “Concluída”/“Done”)。
  4. 立即验证(必须执行):编辑工具调用后,必须在同一响应中立即调用 read_file 读取 tasks.md,以验证文件内容中确实出现了 [x]。如果读取结果中未显示 [x],则编辑失败——重新执行编辑。
  5. 在 [num]_task.md 文件中将所有子任务(X.1、X.2 等)标记为 [x],并将任务测试清单(例如“Testes da Tarefa”部分)中所有实际运行且通过的测试对应的复选框标记为 [x]。然后调用 read_file 读取 [num]_task.md 进行验证。
  6. 同步内部进度:如果有 TaskUpdate(仅限 Claude Code;Copilot 和 Cursor 中跳过),则用它将内部任务跟踪中的所有对应项目标记为 completed。否则跳过此步骤。

TASKS.MD 保护规则——绝对且不可协商: 对 tasks.md 唯一允许的修改,是将当前正在执行的任务对应的 [ ] 改为 [x]。文件中的其他所有内容均为只读。具体而言,严禁:

  • 删除 tasks.md 中的任何行(包括此前已完成的任务)
  • 移除、改写或重新格式化现有条目
  • 更改当前任务之外任何任务的状态
  • 使用 Write 工具重写文件——必须使用 Edit 工具进行最小且精确的替换(old_string → new_string),且仅将目标任务行中的 [ ] 改为 [x]
  • 使用 Write 覆盖 tasks.md,并将其“整理”或“重新组织”

安全编辑 tasks.md 的方法:

  • 始终从 Edit 工具开始(优先于 Write)
  • old_string 必须是包含 [ ] 的完整任务行,且与原文完全一致
  • new_string 必须是同一行,但将 [ ] 改为 [x]
  • 不得更改其他任何内容。不得触及其他行。
  • 编辑后,使用 read_file 读取整个文件,并确认所有此前已完成的任务仍然存在且标记为 [x]。
  • 如果 Edit 连续尝试 3 次后仍失败,则适用“编辑失败恢复”规则:改用 Write 和 tasks.md 例外流程(读取完整文件,复现全部内容,只将目标任务的 [ ] 改为 [x],然后使用 read_file 验证)。 第 5 步反幻觉规则:除非实际执行了工具调用(Edit/Write),并且随后通过 read_file 确认更改,否则绝不能声称已更新文件。没有先成功调用 Edit 工具、再通过 Read 工具确认,就说“我更新了 tasks.md”是谎言。如果不确定是否已完成编辑,请重新读取文件进行检查。

第 6 步:代码审查

  1. 重新读取任务文件,确保获取的是最新内容(上下文压缩可能已丢弃之前读取的内容)。
  2. 运行 git rev-parse --is-inside-work-tree,检查项目是否为 git 仓库。如果 git 可用,请使用 git diff 和 git log 找出作为本任务一部分而更改的文件,并阅读修改文件的完整上下文,而不仅仅是差异。如果 git 不可用,请手动列出实现期间创建或修改的所有文件,并阅读其完整内容以进行审查。
  3. 阅读 do-execute-task/references/code-standards.md 文件。根据其中的标准审查代码,并在项目配置文件存在时确认是否符合该文件要求。
  4. 对发现的每个问题进行分类:
    • CRÍTICO:Bug、安全问题、功能损坏、缺少错误处理。
    • MAIOR:违反代码规范、缺少测试、命名错误。
    • MENOR:风格建议、较小的改进。
    • POSITIVO:值得肯定的良好做法。
  5. 使用检测到的包管理器运行测试套件。如果 package.json 中存在 typecheck 脚本,也要运行。将任何失败列为关键问题。
  6. 处理发现的所有问题。迭代限制:最多可进行 3 轮修复和审查。如果 3 轮后仍有关键问题,请在第 7 步中标记为 MUDANÇAS SOLICITADAS。

第 7 步:创建审查文件(必须)

  1. 阅读 do-execute-task/assets/review-artifact-template.md 模板。
  2. 根据第 6 步的发现确定审查状态:
    • APROVADO:没有严重或重大问题。
    • APROVADO COM OBSERVAÇÕES:没有严重问题,但存在轻微问题或少数不阻塞的重大问题。
    • MUDANÇAS SOLICITADAS:存在严重问题或多个重大问题。
  3. 创建文件:使用 Write 工具在 ./prds/prd-[feature-slug]/tasks/ 中创建 [num]_task_review.md。 强制文件名规则——绝对不可变通:
    • 文件名必须严格为 <integer>_task_review.md,其中整数与正在审查的任务编号一致(例如,任务 11_task.md → 审查文件 11_task_review.md)。
    • 禁止使用:描述性名称(11_weekly_forecast_review.md ❌)、小数(11.0_task_review.md ❌)、其他变体(review_11.md、11_review.md ❌)。
  4. 验证文件存在:调用 Write 工具后立即对 ./prds/prd-[feature-slug]/tasks/[num]_task_review.md 调用 read_file。必须看到返回的文件内容。如果读取失败或返回空内容 → Write 失败。立即重试。
  5. 如果 read_file 调用成功,则确认文件已创建。继续第 8 步。

失败恢复:如果 Write 工具调用被用户拒绝或因任何原因失败:

  • 使用 Write 工具重试。
  • 如果再次被拒绝,请告知用户无法创建审查文件,因此在完成该文件之前不能将任务视为完成。
  • 不要继续第 8 步,也不要报告任务已完成。

反幻觉规则:没有成功调用 Write 工具,随后又成功调用 read_file 并看到文件内容,就声称“审查文件已创建”是谎言。必须成功执行这两次工具调用。

第 8 步:最终关卡——必须验证产物

每项检查都必须实际调用工具。不要依赖记忆——必须从磁盘重新读取文件。发送最终回复前,修复所有失败项。

执行以下所有检查。如果任何一项失败,先修复再继续。

  1. 检查 1 — 所有测试均通过:确认最近一次测试运行中的所有测试均已通过(失败数为 0)。如果未运行测试或有任何测试失败 → 停止。返回步骤 4B。测试失败时,不能将任务标记为已完成。

  2. 检查 2 — 审查文件存在:对 ./prds/prd-[feature-slug]/tasks/[num]_task_review.md 调用 read_file。你必须看到工具返回的实际文件内容。如果工具返回错误或文件不存在 → 停止。返回步骤 7,立即使用 Write 工具创建该文件。然后再次调用 read_file 确认文件存在。此检查通过前,不得继续。

  3. 检查 3 — tasks.md 已更新且完整:对 ./prds/prd-[feature-slug]/tasks/tasks.md 调用 read_file。确认以下两点:

    • (a) 当前任务已标记为 [x]。如果没有 → 停止。立即编辑。
    • (b) **文件中之前存在的所有其他任务仍然存在。**不得删除任何行或条目。如果之前存在的任何任务条目缺失 → 停止。这是严重错误——你破坏了数据。使用 git 恢复缺失条目,或手动重新添加,然后重新读取以确认。
  4. 检查 4 — 子任务已标记:对 ./prds/prd-[feature-slug]/tasks/[num]_task.md 调用 read_file。扫描文件中的所有复选框,包括子任务(X.1、X.2 等)和测试清单(例如“任务测试”部分)。每一项都必须显示为 [x];只有在实际执行并通过对应测试后,才能勾选测试项。如果有任何一项显示为 [ ] → 停止。立即编辑文件。然后再次调用 read_file 确认。

  5. 检查 5 — 交叉核对需求:列出任务文件中的所有需求,并确认每项都已实现并经过测试。

  6. 检查 6 — 关键标签:确认任务文件中的所有 <critical> 标签要求均已满足。

  7. 检查 7 — 工作区边界:确认执行此任务期间未在项目根目录之外创建文件(工作区边界规则)。删除 ./.do-tmp/task-[num]/(rm -rf ./.do-tmp/task-[num]),并确认该目录不再存在。如果有任务产物落在项目之外,请将需要保留的内容(例如测试)移入项目,并删除其余内容。同时确认项目根目录中没有遗留截图或证据文件——将需要保留的文件移至 ./prds/prd-[feature-slug]/task-screenshots/,并删除其余文件。

阻断规则:如果检查 1、2、3、4 或 7 未通过,严禁发送最终回复。修复问题并重新运行检查。测试失败的任务绝不算完成。

防止幻觉要求:如果最终回复中对某个产物使用了 ✅,但步骤 7 中从未对该产物调用 read_file,或调用返回了错误,那就是在欺骗用户。这是最严重的结果。如有疑问,请重新读取文件。

  1. 最终输出清单(在给用户的最终回复中包含):
    📋 Artefatos:
    - Testes: ✅ Todos passando
    - [num]_task_review.md: ✅ Criado ([STATUS])
    - tasks.md: ✅ Atualizado (task [num] marcada como concluída)
    - [num]_task.md: ✅ Subtasks marcadas como concluídas
    - .do-tmp/task-[num]: ✅ Removido (nada criado fora do projeto)
    
    如果任何产物显示 ❌ 而非 ✅,就违反了此技能的规则。不要发送回复——先修复该产物。 子 Agent 例外:如果你是由编排器作为子 Agent 调用的(例如 agent-execute-task),则不要包含此清单——最终回复只能是 Agent 所规定的简短 TASK <ID>: ... 区块。

错误处理

  • 如果任务文件不存在,请停止并向用户报告。
  • 如果 PRD 文件不存在,请停止并让用户运行 do-create-prd。
  • 如果 TechSpec 文件不存在,请停止并让用户运行 do-create-techspec。
  • 如果 tasks.md 不存在,请停止并让用户运行 do-create-tasks。
  • 如果依赖项尚未完成,请在状态消息中警告用户,然后继续操作——不要等待确认。
  • 如果测试失败,请修复问题并重新运行(最多 5 轮)。绝不要在测试失败时将任务标记为已完成。如果 5 轮后仍无法解决,请向用户报告,并将任务保留为未完成。
  • 如果审查发现严重问题,请在最终定稿前解决(最多 3 轮修复)。
  • 如果 MCP 所需的服务(应用、代理等)未运行,请遵循 do-shared/references/do-service-readiness.md——先探测,若已运行则复用,只启动安全的开发服务器,并记录外部服务的缺口。绝不要终止正在运行的服务。
  • 如果 MCP 不可用,请遵循注册表中“若不可用”的处理方式。继续进行单元测试/集成测试,并在审查中记录 E2E 缺口。
  • 如果 git 尚未初始化,请跳过基于 git 的差异分析,并手动跟踪已更改的文件。
  • 如果实现中途失败(编译错误、依赖不兼容等),请记录已完成和剩余的工作,确保代码库可以编译(必要时回退有问题的部分更改),并向用户报告阻塞问题。
  • 如果 Edit 工具调用失败,请遵循Edit 失败恢复升级流程(见上文):从 read_file 获取确切内容后重试 → 尝试更短的 old_string → 失败 3 次后改用 Write。同一更改的 Edit 重试次数绝不要超过 3 次。

输出语言

所有生成的产物(包括审查文件)都必须使用巴西葡萄牙语(PT-BR)编写。只有代码示例、变量名和文件路径保留英文。

参考资料

  • 任务:./prds/prd-[feature-slug]/tasks/[num]_task.md
  • PRD:./prds/prd-[feature-slug]/prd.md
  • TechSpec:./prds/prd-[feature-slug]/techspec.md
  • 任务列表:./prds/prd-[feature-slug]/tasks/tasks.md
  • 审查模板:do-execute-task/assets/review-artifact-template.md
  • 代码规范:do-execute-task/references/code-standards.md
  • MCP 发现:do-shared/references/do-mcp-discovery-instructions.md
  • MCP 注册表:do-shared/references/do-mcp-capabilities.md
  • 服务就绪情况:do-shared/references/do-service-readiness.md
  • 审查输出:[num]_task_review.md(与任务文件位于同一目录)

评论

支持 Markdown