بنقرة واحدة
master-execution
Master Agent 执行详细流程。任务路由、PR 管理、Git 操作。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Master Agent 执行详细流程。任务路由、PR 管理、Git 操作。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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]