<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>S13 Agent Teams：让多个 Agent 协作 on dextermayhewjd</title><link>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/</link><description>Recent content in S13 Agent Teams：让多个 Agent 协作 on dextermayhewjd</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://dextermayhewjd.github.io/projects/learn-claude-code/s13/index.xml" rel="self" type="application/rss+xml"/><item><title>S13.1 Agent Teams：队友通过消息协作</title><link>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/01-team-messaging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/01-team-messaging/</guid><description>&lt;div class="chapter-outline" id="s13-messaging-outline" aria-labelledby="s13-messaging-outline-title"&gt;
&lt;p class="chapter-outline__title" id="s13-messaging-outline-title"&gt;本节目录&lt;/p&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#message-storage"&gt;1. 消息在模型上下文之外暂存&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#message-position"&gt;1.1 独立历史，共享邮箱总线&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-diagram"&gt;1.2 本地最小流程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-fields"&gt;1.3 消息字段与几种不同用途&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-implementation"&gt;2. MessageBus 内部怎样收发&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#message-path"&gt;2.1 初始化与路径检查&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-send"&gt;2.2 send：追加一行并通知等待者&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-read"&gt;2.3 read：消费所有消息&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-wait"&gt;2.4 wait：等待到消息或超时&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-delivery"&gt;3. 模型何时看到这些消息&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#message-context"&gt;3.1 队友与 Lead 的消费边界不同&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#message-assignment"&gt;3.2 普通消息不等于任务重新分配&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;p&gt;我想先弄清楚：&lt;strong&gt;消息放在哪里，谁把它读出，怎样变成下一次模型请求的输入？&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>S13.2 Team Protocols：用结构化请求协调行动</title><link>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/02-team-protocols/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/02-team-protocols/</guid><description>&lt;div class="chapter-outline" id="s13-protocol-outline" aria-labelledby="s13-protocol-outline-title"&gt;
&lt;p class="chapter-outline__title" id="s13-protocol-outline-title"&gt;本节目录&lt;/p&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#protocol-position"&gt;1. 协议不是把“批准了”写进聊天&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#protocol-state"&gt;1.1 request_id 与执行闸门&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#protocol-diagram"&gt;1.2 计划协议的局部流程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#protocol-plan"&gt;2. 计划：请求、审批、应用分别由谁做&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#protocol-submit"&gt;2.1 队友提交时保存当前工作身份&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#protocol-review"&gt;2.2 Lead review_plan 处理请求&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#protocol-apply"&gt;2.3 队友校验回复才更新本地闸门&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#protocol-gate"&gt;2.4 真正限制执行的位置&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#protocol-shutdown"&gt;3. 关机：另一条请求与响应协议&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#protocol-stop-request"&gt;3.1 Lead 请求，队友在收信边界确认&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#protocol-stop-response"&gt;3.2 Lead 消费响应并结束请求状态&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;p&gt;普通消息只表达意思；&lt;strong&gt;协作协议还要匹配请求、改变状态，并限制实际执行。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>S13.3 Task Claiming：空闲时认领可执行任务</title><link>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/03-task-claiming/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/03-task-claiming/</guid><description>&lt;div class="chapter-outline" id="s13-claim-outline" aria-labelledby="s13-claim-outline-title"&gt;
&lt;p class="chapter-outline__title" id="s13-claim-outline-title"&gt;本节目录&lt;/p&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#claim-position"&gt;1. 沿用 S10 的依赖图，增加共享执行约束&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#claim-dependencies"&gt;1.1 先建节点，后连依赖，再认领&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-diagram"&gt;1.2 候选发现与最终认领的局部流程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-functions"&gt;2. 发现、认领、完成各负责什么&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#claim-scan"&gt;2.1 scan_unclaimed_tasks：找候选&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-next"&gt;2.2 claim_next_task：尝试当前仍可用的任务&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-atomic"&gt;2.3 claim_task：锁内验证并绑定 owner / cwd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-complete"&gt;2.4 complete_task：只有当前 owner 能完成&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-release"&gt;2.5 两种释放：正常回合结束与异常退出&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-storage"&gt;3. 锁与文件：与邮箱的保证不同&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#claim-lock"&gt;3.1 task_store_lock：线程锁加文件锁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-save"&gt;3.2 save_task：完整替换单个任务文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#claim-loop"&gt;3.3 从 IDLE 接回工作循环&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;任务板保存可执行工作，扫描发现候选，锁内认领决定归属。&lt;/strong&gt; 队友等待时可以接手 ready task；不是依赖另一轮 LLM 调度。&lt;/p&gt;</description></item><item><title>S13.4 Worktree Isolation：用独立工作目录隔离改动</title><link>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/04-worktree-isolation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dextermayhewjd.github.io/projects/learn-claude-code/s13/04-worktree-isolation/</guid><description>&lt;div class="chapter-outline" id="s13-worktree-outline" aria-labelledby="s13-worktree-outline-title"&gt;
&lt;p class="chapter-outline__title" id="s13-worktree-outline-title"&gt;本节目录&lt;/p&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#worktree-position"&gt;1. Worktree 属于任务，不是另一个 Agent&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#worktree-layout"&gt;1.1 目录、分支与任务之间的关系&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-order"&gt;1.2 正确的调用顺序&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-diagram"&gt;1.3 从任务绑定到工具 cwd 的局部流程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-functions"&gt;2. 创建、解析与具体工具入口&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#worktree-create"&gt;2.1 create_worktree：验证后创建，再绑定&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-resolve"&gt;2.2 task_worktree_cwd：校验绑定仍真实有效&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-assignment"&gt;2.3 assignment_cwd：归属与目录必须一致&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-tool"&gt;2.4 队友文件工具是具体包装，不是全局 chdir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-lifecycle"&gt;3. 什么时候能移除&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#worktree-remove"&gt;3.1 remove_worktree 是宿主操作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#worktree-summary"&gt;3.2 完成任务、结束回合、清理目录是三件事&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;p&gt;独立 Agent 上下文隔离了推理历史；&lt;strong&gt;可选 worktree 再把不同任务的文件修改放到不同 Git 工作目录。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>