com um clique
master-execution
Master Agent 执行详细流程。任务路由、PR 管理、Git 操作。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
Master Agent 执行详细流程。任务路由、PR 管理、Git 操作。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
Architecture & Repository Guardian for main branch. Invoke when user needs to plan tasks, manage git branches/worktrees, or coordinate sub-agents. ONLY callable from main branch.
开发执行详细流程。dev-agent 执行代码修改时调用。
文档执行详细流程。docs-agent 执行文档更新时调用。
获取所有审查机器人评论。Qodo 使用 WebFetch,Sourcery/Copilot 使用 GitHub MCP。
挂起任务恢复流程。Master Agent 处理 blocked_reason.md 时调用。
执行 MCP 驱动的 7 阶段验收流程。当代码修改完成需要验收时触发,或用户请求运行验收。
| name | master-execution |
| description | Master Agent 执行详细流程。任务路由、PR 管理、Git 操作。 |
将任务细节写入 .trae/current_task.md:
---
task_id: <唯一ID>
created_at: <时间戳>
type: dev | test | docs
dev_retry_count: 0
max_retries: 3
status: pending
---
### 任务描述
<具体任务内容>
### 上下文信息
- 相关文件:<文件列表>
- 历史规则:<从 Memory MCP 检索的内容>
使用 Memory MCP search_nodes 检索相关规则
检索标签:[REWARDS_DOM], [ANTI_BOT]
将检索结果附加到任务上下文
根据任务类型输出对应标签:
| 任务类型 | 输出标签 |
|---|---|
| 代码修改 | [REQ_DEV] + .trae/current_task.md 路径 |
| 测试验收 | [REQ_TEST] + .trae/current_task.md 路径 |
| 文档更新 | [REQ_DOCS] + .trae/current_task.md 路径 |
| 收到标签 | 响应动作 |
|---|---|
[REQ_TEST] | 唤醒 test-agent,发送 .trae/current_task.md 路径 |
[REQ_DEV] | 检查熔断器 → 执行微提交保护 → 唤醒 dev-agent |
[REQ_DOCS] | 检查 docs-agent 触发条件 → 唤醒 docs-agent 或跳过 |
[BLOCK_NEED_MASTER] | 调用 master-recovery skill |
读取 .trae/current_task.md 中的 dev_retry_count 和 max_retries。
| 条件 | 动作 |
|---|---|
dev_retry_count >= max_retries | 禁止路由,写入 blocked_reason.md,设置 reason_type: retry_exhausted,通知人类开发者 |
dev_retry_count < max_retries | 递增 dev_retry_count,继续路由 |
覆写 .trae/current_task.md,更新 dev_retry_count 字段。
当 Master Agent 收到 [REQ_DEV] 标签(测试失败需重写)时,必须在路由前执行保护操作。
# 检查是否有未提交修改
git status --porcelain
# 策略选择
if [有未暂存修改]; then
git stash push -m "pre-fix state"
elif [有已暂存修改]; then
git commit -m "WIP: pre-fix state before retry #N"
fi
保护操作完成后,确保可以随时回滚:
git stash pop # 或
git reset --hard HEAD~1
| 时机 | 操作 | 内容 |
|---|---|---|
| 任务分发前 | search_nodes | 检索 [REWARDS_DOM] 或 [ANTI_BOT] 规则 |
| 时机 | 操作 | 内容 |
|---|---|---|
| PR 合并后 | create_entities | 总结页面规则,使用标签归档 |
{
"name": "<规则名称>",
"entityType": "Component",
"observations": [
"[REWARDS_DOM] 选择器:#search-btn-v2",
"[ANTI_BOT] Cloudflare 绕过策略:等待 5 秒",
"trigger_date: 202x-xx-xx",
"old_selector: #sb_form_go",
"new_selector: #sb_form_q"
]
}
[REQ_DOCS])执行 git diff HEAD~1,若新增内容包含正则表达式 ^\+\s*(def|class)\s+。
检测命令:
git diff HEAD~1 | grep -E "^\+.*def |^\+.*class "
变更文件列表中包含以下任一文件:
.env.exampleconfig.yamlrequirements.txtpyproject.toml检测命令:
git diff HEAD~1 --name-only | grep -E "\.env\.example|config\.yaml|requirements\.txt|pyproject\.toml"
引入了新的第三方库。
检测命令:
git diff HEAD~1 pyproject.toml | grep -E "^\+.*[a-zA-Z0-9_-]+ ="
若不满足上述任一条件,跳过 [REQ_DOCS],直接进入 PR 创建阶段。
测试全绿
│
▼
执行 Git Diff 检测
│
├─► 满足触发条件 → 输出 [REQ_DOCS]
│
└─► 不满足条件 → 跳过,直接创建 PR
目标:保持历史整洁,避免碎片化 commit 导致其他分支变基困难。
| 场景 | 操作 |
|---|---|
| 全新改动 | git commit -m "message" |
| 对上次 commit 的修正/补充 | git commit --amend |
# 修正内容 + 修改信息
git commit --amend -m "新信息"
# 修正内容,保持原信息
git commit --amend --no-edit
| Agent | 场景 | 说明 |
|---|---|---|
dev-agent | 代码修改 | 业务代码编写与局部验证 |
test-agent | 测试验收 | 全量测试与 E2E 验收 |
docs-agent | 文档更新 | README/CHANGELOG 同步 |
注意:Master Agent 没有 Playwright MCP,所有 E2E 测试必须交给 test-agent。
| Skill | 时机 | 说明 |
|---|---|---|
mcp-acceptance | 代码修改完成后 | 执行 7 阶段验收 |
pr-review | PR 创建后 | 处理 AI 审查,通知人工合并 |
master-recovery | 收到 [BLOCK_NEED_MASTER] | 处理挂起任务恢复 |
fetch-reviews | pr-review 内部调用 | 获取 Sourcery/Copilot/Qodo 评论 |
注意:
fetch-reviews 由 pr-review 内部调用,无需单独调用项目要求合并前必须解决所有对话:
✅ Addressed结论:Agent 无法自主合并 PR,需人工确认。
PR 状态变为 Merged 后,切回 main 分支前。
current_task.md 的最终状态create_entities 写入 Memory MCP{
"name": "<规则名称>",
"entityType": "Rewards_Target_Node",
"observations": [
"[DOM_Rule] 选择器:<选择器>",
"[Anti_Bot] 绕过策略:<策略描述>",
"task_id: <任务ID>",
"target_element: <目标元素>",
"effective_locator: <有效定位器>",
"obsolete_locator: <废弃定位器>",
"bypassing_strategy: <绕过策略>",
"update_date: <更新日期>"
]
}
{
"name": "Search_Input_Box",
"entityType": "Rewards_Target_Node",
"observations": [
"[DOM_Rule] 选择器:input#sb_form_q",
"[Anti_Bot] 绕过策略:等待 3 秒以规避动态 DOM 渲染",
"task_id: req-001",
"target_element: Search Input Box",
"effective_locator: input#sb_form_q",
"obsolete_locator: input#sb_form_go",
"bypassing_strategy: 等待 3 秒以规避动态 DOM 渲染",
"update_date: 202x-xx-xx"
]
}
当 test-agent 返回全部测试通过后,按以下优先级进行下一步路由:
[REQ_DOCS]执行命令:
git diff HEAD~1 --name-only
检查输出文件列表。若包含以下任一文件,输出 [REQ_DOCS]:
*.md(除 .trae/ 目录下).env.exampleconfig.yamlrequirements.txtpyproject.toml执行命令:
git diff HEAD~1 -U0 | grep '^\+\s*\(def\|class\)'
若终端有输出(证明有新增函数/类),输出 [REQ_DOCS]。
若以上条件均不满足:
[TASK_DONE] 结束任务测试全绿
│
├─► 用户要求更新文档? ──是──► [REQ_DOCS]
│
│ 否
│ │
│ ▼
├─► 配置文件变更? ──是──► [REQ_DOCS]
│
│ 否
│ │
│ ▼
├─► 新增 def/class? ──是──► [REQ_DOCS]
│
│ 否
│ │
│ ▼
└─► 创建 PR 或 [TASK_DONE]