用途:在访问某个 worker 的任务工作区之前,协调 Leader 与 Worker 对同一任务目录的访问,防止并发修改冲突。任务目录位于 teams/{team-name}/tasks/。
主要能力:使用 .processing 标记文件表示某任务正在被处理。标记文件位于 teams/{team-name}/tasks/{task-id}/.processing,内容包含 processor、started_at、expires_at 字段,默认 15 分钟后自动过期。
使用方式(协议流程):先从 MinIO 同步;用 check-processing-marker.sh <task-id> 检查标记,退出码 0 表示可安全继续,退出码 1 表示正在处理需等待;用 create-processing-marker.sh <task-id> <your-name> 创建标记;执行修改;用 remove-processing-marker.sh <task-id> 移除标记;最后同步回 MinIO。
脚本命令: bash ./skills/team-task-coordination/scripts/check-processing-marker.sh <task-id> bash ./skills/team-task-coordination/scripts/create-processing-marker.sh <task-id> <processor-name> [timeout-mins] bash ./skills/team-task-coordination/scripts/remove-processing-marker.sh <task-id>
适用场景:多智能体团队中 Leader 与 Worker 共享任务目录、需要串行化写入的协作流程。
限制:资料未提供脚本实现细节、依赖环境、MinIO 配置方式及异常处理说明,暂未提供。