Claude Code Plugins

Community-maintained marketplace

Feedback

team-orchestrator

@tunnox-net/tunnox-core
4
0

AI 团队协调器。启动并管理通信架构师、产品经理、开发、QA 的协作流程。用于大型功能开发的全流程管理。关键词:团队、协作、全流程、启动项目。

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name team-orchestrator
description AI 团队协调器。启动并管理通信架构师、产品经理、开发、QA 的协作流程。用于大型功能开发的全流程管理。关键词:团队、协作、全流程、启动项目。
allowed-tools Task, TaskOutput, TodoWrite, Read, Write, Edit

AI 团队协调器

团队角色

角色 Skill 职责
通信架构师 role-network-architect 协议设计、性能优化、Code Review
产品经理 role-product-pm 需求规划、场景分析、商业策略
开发 role-dev 按规范编码、实现功能
QA role-qa 测试验证、性能测试

工作流程

┌─────────────────────────────────────────────────────────────────────────┐
│                           ORCHESTRATOR                                   │
│                     (协调所有角色,管理状态)                              │
└─────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Phase 1: 需求分析                                                        │
│   PM 分析场景 → 定义需求 → 输出《需求规格》                              │
└─────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Phase 2: 架构设计                                                        │
│   Architect 评估可行性 → 技术方案 → 输出《技术设计》                     │
└─────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Phase 3: 任务拆分                                                        │
│   PM 拆分任务 → 识别依赖 → 输出《任务清单》                              │
└─────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Phase 4: 并行开发 (循环)                                                 │
│   ┌──────────┐     ┌──────────┐     ┌──────────┐                        │
│   │  Dev 1   │     │  Dev 2   │     │  Dev N   │  (无依赖任务并行)      │
│   └────┬─────┘     └────┬─────┘     └────┬─────┘                        │
│        │                │                │                               │
│        └────────────────┼────────────────┘                               │
│                         ▼                                                │
│                 ┌──────────────┐                                         │
│                 │  Architect   │  Review 代码                            │
│                 └──────┬───────┘                                         │
│                        │                                                 │
│              ┌─────────┴─────────┐                                       │
│              ▼                   ▼                                       │
│        [通过] → QA          [不通过] → Dev 重构                          │
└─────────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Phase 5: 测试验收                                                        │
│   QA 测试 → 性能测试 → 输出《测试报告》                                  │
└─────────────────────────────────────────────────────────────────────────┘

状态文件

所有状态保存在 .claude/team-state.json:

{
  "project": "feature-name",
  "phase": "development",
  "created_at": "2025-01-28T10:00:00Z",
  "updated_at": "2025-01-28T15:30:00Z",

  "requirements": {
    "status": "approved",
    "document": ".claude/team-workspace/requirements.md"
  },

  "architecture": {
    "status": "approved",
    "document": ".claude/team-workspace/architecture.md"
  },

  "tasks": [
    {
      "id": "T001",
      "title": "实现 QUIC 协议适配器",
      "status": "in_progress",
      "assignee": "dev-1",
      "dependencies": [],
      "review_result": null,
      "test_result": null
    }
  ],

  "review_queue": [],
  "test_queue": [],
  "completed": []
}

启动流程

1. 初始化项目

用户输入: "启动团队开发:添加 QUIC 协议支持"

Orchestrator 执行:
1. 创建 .claude/team-workspace/ 目录
2. 初始化 team-state.json
3. 启动 PM 分析需求

2. 调用 PM 分析需求

Task(
    description="PM 分析需求",
    prompt="""
    你是通信产品经理。

    需求: 添加 QUIC 协议支持

    请分析:
    1. 用户场景 - 谁会使用 QUIC?解决什么问题?
    2. 核心需求 - 必须实现的功能
    3. 验收标准 - 如何验证功能完成
    4. 优先级 - 与其他功能的关系

    输出到: .claude/team-workspace/requirements.md
    """,
    subagent_type="general-purpose"
)

3. 调用 Architect 技术评审

Task(
    description="Architect 技术评审",
    prompt="""
    你是通信架构师。

    基于 PM 的需求规格,进行技术评审:
    1. 可行性分析 - 技术难点、风险
    2. 架构设计 - 与现有协议适配器的关系
    3. 实现方案 - 关键类/接口设计
    4. 性能考量 - 延迟、吞吐量目标

    参考:
    - internal/protocol/adapter/tcp_adapter.go
    - internal/protocol/adapter/websocket_adapter.go

    输出到: .claude/team-workspace/architecture.md
    """,
    subagent_type="general-purpose"
)

4. 任务拆分

Task(
    description="PM 拆分任务",
    prompt="""
    基于需求和技术方案,拆分开发任务:

    要求:
    1. 每个任务独立可执行
    2. 标注依赖关系
    3. 估算复杂度 (S/M/L)
    4. 无代码冲突

    输出到: .claude/team-workspace/tasks.md
    更新: .claude/team-state.json
    """,
    subagent_type="general-purpose"
)

5. 并行开发

# 获取可并行任务
parallel_tasks = [t for t in tasks if t.dependencies_met]

# 并行启动开发
for task in parallel_tasks:
    Task(
        description=f"Dev: {task.title}",
        prompt=f"""
        你是高级开发工程师。

        任务: {task.title}
        描述: {task.description}

        要求:
        1. 遵循 CLAUDE.md 编码规范
        2. 遵循 Dispose 体系
        3. 完成后更新 team-state.json
        """,
        subagent_type="general-purpose",
        run_in_background=True
    )

6. 架构师 Review

Task(
    description="Architect Review",
    prompt="""
    你是通信架构师,审查代码:

    审查任务: {task.title}
    修改文件: {task.changed_files}

    审查标准:
    1. Dispose 体系是否正确
    2. Context 传递是否正确
    3. 并发安全性
    4. 资源释放
    5. 性能考量

    输出:
    - 通过: 更新状态为 "testing"
    - 不通过: 更新状态为 "rework",附带修改意见
    """,
    subagent_type="general-purpose"
)

7. QA 测试

Task(
    description="QA 测试",
    prompt="""
    你是 QA 工程师,测试功能:

    测试任务: {task.title}

    执行:
    1. 单元测试: go test ./...
    2. 连接测试: 验证协议连接
    3. 性能测试: 延迟和吞吐量

    输出测试报告到: .claude/team-workspace/test-reports/{task.id}.md

    结果:
    - 通过: 更新状态为 "completed"
    - 不通过: 更新状态为 "fix"
    """,
    subagent_type="general-purpose"
)

快速启动命令

/team-orchestrator 启动团队开发:添加 QUIC 协议支持

或:

请启动 AI 团队,完成以下工作:
1. 添加 QUIC 协议适配器
2. 实现连接迁移支持
3. 优化移动网络性能
4. 完善测试覆盖

协调器主循环

while not all_tasks_completed:
    state = read_state()

    if state.phase == "requirements":
        wait_for_pm()
        if pm_done: start_architect()

    elif state.phase == "architecture":
        wait_for_architect()
        if architect_done: start_task_split()

    elif state.phase == "development":
        for task in state.tasks:
            if task.status == "review":
                start_architect_review(task)
            elif task.status == "testing":
                start_qa_test(task)
            elif task.status == "rework":
                restart_dev(task)

        if all_reviewed_and_tested:
            state.phase = "acceptance"

    elif state.phase == "acceptance":
        run_final_acceptance()

    save_state(state)