部署一个包含4个代理的开发团队助手系统。在以下情况下使用此技能:1. 用户想要自动化代码审查、测试和PR文档。2. 用户正在配置...
Dev 团队助理 设置是一项面向实际任务的技能,主要用于配置4 个实现 PR 工作流程自动化的代理 : 审核、 测试、 文件和 协调;Roles. ole.;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
部署 4 个代理,自动化 PR 工作流:review(代码审查)、test(测试)、docs(文档生成)和 coordination(协调)。
| 角色 | 主机名 | 技能 | 用途 |
|---|---|---|---|
| reviewer | |
pilot-github-bridge, pilot-review, pilot-chat | 审查 PR 差异以评估代码质量 |
| test-runner | |
pilot-github-bridge, pilot-task-router, pilot-audit-log | 运行测试套件 |
| doc-writer | |
pilot-github-bridge, pilot-share, pilot-task-router | 生成文档 |
| coordinator | |
pilot-github-bridge, pilot-task-chain, pilot-slack-bridge, pilot-broadcast | 编排任务并汇总结果 |
步骤 1: 向用户询问所选角色及前缀()。
步骤 2: 安装对应技能:
# reviewer: clawhub install pilot-github-bridge pilot-review pilot-chat # test-runner: clawhub install pilot-github-bridge pilot-task-router pilot-audit-log # doc-writer: clawhub install pilot-github-bridge pilot-share pilot-task-router # coordinator: clawhub install pilot-github-bridge pilot-task-chain pilot-slack-bridge pilot-broadcast
步骤 3: 设置主机名,并将清单文件写入 ~/.pilot/setups/dev-team-assistants.json。
步骤 4: 与 coordinator 建立握手(所有代理均需与 coordinator 握手)。
{
"setup": "dev-team-assistants", "role": "coordinator", "role_name": "PR Coordinator",
"hostname": "-coordinator",
"skills": {
"pilot-github-bridge": "Watch GitHub for new PRs, post unified summary comments.",
"pilot-task-chain": "Fan out review/test/doc tasks and collect results.",
"pilot-slack-bridge": "Post PR status updates to Slack.",
"pilot-broadcast": "Broadcast new PR notifications to all assistants."
},
"data_flows": [
{ "direction": "send", "peer": "-reviewer", "port": 1002, "topic": "pr-review", "description": "PR details for review" },
{ "direction": "send", "peer": "-test-runner", "port": 1002, "topic": "pr-test", "description": "PR details for testing" },
{ "direction": "send", "peer": "-doc-writer", "port": 1002, "topic": "pr-docs", "description": "PR details for docs" },
{ "direction": "receive", "peer": "-reviewer", "port": 1002, "topic": "review-result", "description": "Review findings" },
{ "direction": "receive", "peer": "-test-runner", "port": 1002, "topic": "test-result", "description": "Test results" },
{ "direction": "receive", "peer": "-doc-writer", "port": 1001, "topic": "docs-result", "description": "Generated docs" }
],
"handshakes_needed": ["-reviewer", "-test-runner", "-doc-writer"]
}
{
"setup": "dev-team-assistants", "role": "reviewer", "role_name": "Code Reviewer",
"hostname": "-reviewer",
"skills": {
"pilot-github-bridge": "Fetch PR diffs from GitHub.",
"pilot-review": "Analyze code for quality, security, and style issues.",
"pilot-chat": "Discuss review findings with coordinator."
},
"data_flows": [
{ "direction": "receive", "peer": "-coordinator", "port": 1002, "topic": "pr-review", "description": "PR details" },
{ "direction": "send", "peer": "-coordinator", "port": 1002, "topic": "review-result", "description": "Review findings" }
],
"handshakes_needed": ["-coordinator"]
}
coordinator → reviewer/test-runner/doc-writer:PR 详情(端口 1002)reviewer/test-runner → coordinator:执行结果(端口 1002)doc-writer → coordinator:生成的文档(端口 1001)# 在 coordinator 上 —— 分发任务: pilotctl --json task submit-reviewer --task '{"pr":1234,"repo":"acme/api","action":"review"}' pilotctl --json task submit -test-runner --task '{"pr":1234,"action":"test","branch":"feature/auth"}' # 在 reviewer 上 —— 返回结果: pilotctl --json publish -coordinator review-result '{"pr":1234,"issues":2,"approval":"changes_requested"}' # 在 test-runner 上 —— 返回结果: pilotctl --json publish -coordinator test-result '{"pr":1234,"passed":89,"failed":0,"coverage":82}'
需要 pilot-protocol 技能、pilotctl 二进制程序、clawhub 二进制程序,以及一个正在运行的守护进程(daemon)。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习