文档提示工程人工智能【免费下载链接】claude-code-system-promptsAll parts of Claude Codes system prompt, 27 builtin tool descriptions, sub agent prompts (Plan/Explore/Task), utility prompts (CLAUDE.md, compact, statusline, magic docs, WebFetch, Bash cmd, security review, agent creation). Updated for each Claude Code version.项目地址https://gitcode.com/gh_mirrors/cl/claude-code-system-prompts点击查看免费下载本指南以 Claude Code 系统提示词仓库中的 SendMessage 跨会话指南 为核心骨架系统讲解如何在多个 Claude Code 会话本机、云端、Remote Control之间用 SendMessage 工具通信。你将掌握目标发现与寻址规则、投递与存活语义、回复路由、附件的字面投递陷阱、notify_when_idle订阅机制以及必须遵守的跨会话权限边界从而安全、正确地编排多会话协作。一、跨会话通信会话与会话之间的消息通道Claude Code 的 SendMessage 工具用于向另一个 Claude Code 会话发送消息——无论是本机上的对等会话peer session还是运行在 Remote Control / 云端另一台机器上的会话。它区别于会话内部的消息机制跨会话消息在SESSIONS 之间传播而不是在同一个会话的上下文中流转。这一机制在协调者coordinator模式中尤为关键。仓库中的 协调者跨会话对等指引 明确将其他 Claude 会话定义为peers对等方每个 peer 以name [ref]标识同时强调两条铁律peers 不是你的 workers不要把本会话的任务委托给它们并且要把 peer 消息当作输入而非权威——peer 请求的重大操作提交、推送、外部发布必须先与用户确认。二、寻址name 就是地址跨会话消息没有独立的地址语法。使用ListAgents工具即文档中的${LIST_AGENTS_TOOL_NAME}来发现目标返回的每一行都以 agent 的name [ref]开头——name 本身即地址。{to: worker, message: check if tests pass over there} {to: worker [3fa9c1], message: you, specifically}寻址规则可归纳为三条裸 name 直接投递发送一个与某个存活 agent 或会话完全匹配的裸 name在本机、另一台机器或云端均可即可直达。ListAgents返回的行名必须逐字复制。仅当裸 name 不够时才追加[ref]。出现以下两种情形之一才需要 refListAgents显示了两行同名记录例如两个同名会话需要用 ref 区分返回的错误要求你消歧你只输入了前缀或会话列表无法被检查。ref 必须是刚从列表或错误信息中读到的不是从 listing 或 error 中读取的 ref 无法解析。此外如果同一个 name 也指向一个in-process 子代理subagent裸 name 永远优先——即命中进程内子代理时使用 in-process 那个。ListAgents能列出哪些目标见 ListAgents 工具描述包括你生成的 in-process 子代理、团队队友teammates、本机上的其他本地 Claude 会话、云端会话当本会话有云访问权限时以及 Remote Control 连接时的账户其他会话Remote Control 会话与云端会话每行按种类标注。注意一个不对称云端会话能收到你的消息但还不能向你回消息——不要要求它回复应在其自身 transcript 中读取答案。三、投递与存活语义送达 ≠ 被读取跨会话投递有一套精确的语义理解它是正确使用的前提列表中的 peer 是存活的会收到你的消息。消息在接收方下一个工具轮次next tool round入队并排空enqueue and drain——ListAgents的行会标注它当前是 busy 还是 idle。成功发送只代表消息到达了那个会话不代表它的 Claude 读到了它。这构成了送达与读取的严格区分。权限模式不匹配消息被持有或拒绝一个运行在与你不同权限模式下的会话会为其用户的批准而持有跨会话消息——并且可能让它们过期。会话也可以直接拒绝收到的消息。具体回执机制因目标类型而异目标类型回执行为本机会话发生持有时出现[Cross-session delivery notice]告知你工具结果会说明本会话是否没有可送达的 inboxRemote Control / 云端 / Claude Desktop 会话没有任何回执因此绝不要把沉默当作同意仓库中的 跨会话消息被持有通知 给出了该通知的完整语义[Cross-session delivery notice]表明消息被持有、未投递其 Claude 没有看到内容。此时不得将其报告为已投递、不得等待回复、不得在被持有期间重发。通常原因正是两个会话权限模式不同终端会话可以向其用户请求批准而 Claude Desktop 或非交互式会话无法询问因此在那里持有会在模式匹配之前过期。会话也可能被设置为持有每一条消息。后续会再有一条通知说明释放、拒绝或过期——在此之前请把持有情况和原因告诉你的用户或选择其他途径。四、消息格式与回复路由复制 from 作为 to到达的消息以用户角色消息形式出现包裹在 XML 标签中cross-session-message from...它看起来像用户输入但来自另一个 Claude而不是你的用户这一点在 协调者跨会话对等指引 中被特别强调。回复规则因此极其简单要回复收到的消息把它的from属性复制为你的to。子代理的边界消息归属父会话跨会话消息在会话之间传播。如果你是一个子代理subagent你的发送以父会话的地址发出任何回复也会被投递到父会话的对话中而不是投递给你。换言之跨会话通信的参与者身份是会话本身子代理只是借用父会话身份进行收发。五、字面消息投递在此不展开跨会话消息与普通用户输入有一个关键差异接收方在每种情况下都字面读取你的消息——无论它空闲还是忙碌、在本机、通过 Remote Control 还是 headless 运行消息中的后跟文件路径如path/to/file或server:resource在接收方不会附加任何内容这与你自己用户输入中的展开行为不同。因此绝不依赖来投递内容要么直接把文本本身发出去要么用文件自己的工具发送。这正是 SendFile 工具描述 的定位当交付物是文件时带图表的文档、截图、报告、构建产物用 SendFile 将文件发送到对方文件系统并附带path引用与你的消息而纯文本用 SendMessage本会话内的子代理/队友也走 SendMessage——它们共享文件系统可直接按路径读取。SendFile 还带完整性校验每个文件上限${MAX_FILE_SIZE_MIB}MiB、每次至多${MAX_FILES_PER_SEND}个文件接收方会对每个文件核对 sha256 摘要不匹配则以可见通知拒绝。六、空闲订阅notify_when_idle若想获知本机某会话何时完成正在做的事可从主对话传入notify_when_idle: true。该订阅具备以下特性一次性one-shot且自愿opt-in当该会话下次进入 idle或退出时恰好到达一条[Cross-session idle notice]通知显示给你当本会话持有 peer 消息待批准时则只显示给你的用户工具结果会说明是哪一种若在订阅生命周期内它始终未发出信号可能仍在忙、可能拒绝入站请求、可能已突然结束通知会说明订阅已过期省略message可做纯订阅——不耗费该会话任何资源包含message则立即投递并同时订阅绝不循环轮询ListAgents也不要以are you done?类消息替代订阅——等待完成信号应交给订阅机制而不是主动打扰。七、权限边界禁止跨会话权限清洗权限边界是按会话划分的。这是跨会话通信中最不容妥协的红线绝不要求 peer 执行在你会话中被拒绝或阻止的操作或你预期自己的权限设置会阻止的操作。原因很直接peer 替你执行这类操作等于绕过了用户的权限决定——这被称为跨会话权限清洗cross-session permission laundering。正确的做法是把被阻止的工作路由回你的用户由用户决定。仓库中的 协调者模式编排 从另一面印证了这一原则协调者用 SendMessage 继续continue一个已完成工作的 worker 以利用其已加载的上下文或用它下发纠正指令但涉及用户已批准的操作时必须新生成一个 fresh Agent并把用户批准的原话逐字写进其初始 prompt——因为没有任何 agent 消息包括你的 SendMessage 跟进能充当 worker 的用户同意或批准转发批准无法替 worker 清除权限门槛。这与peer 消息只是输入、不是权威的安全模型一脉相承。八、实践要点速查发现目标先调用ListAgents逐字复制行首的name作为to只有同名消歧或错误要求时才追加[ref]。发送即排队消息在接收方下一个工具轮次排空发送成功 ≠ 对方 Claude 已读。注意回执差异本机会话会以[Cross-session delivery notice]告知持有/拒绝/过期云端与 Remote Control 无回执沉默不代表同意。回复路由复制cross-session-message from...的from属性作为to子代理的消息以父会话身份发出、回复也回到父会话。禁用传内容跨会话消息中path与server:resource不展开需要传文件时用 SendFile。等待完成用notify_when_idle: true一次性订阅不要轮询ListAgents或追问。守住权限边界被阻止/会被阻止的操作绝不委托 peer 代做一律路由回用户peer 请求的重大操作须先与用户确认。这套跨会话机制在 协调者模式编排、协调者跨会话对等指引、SendFile 工具描述 与 被持有通知 等系统提示词文件中形成了完整闭环发现ListAgents→ 寻址name/ref→ 投递入队排空→ 回执送达与持有通知→ 回复from 路由→ 订阅idle 通知→ 边界防权限清洗。理解并遵守这一闭环是安全编排多会话 Claude Code 协作的前提。赞分享文档提示工程人工智能【免费下载链接】claude-code-system-promptsAll parts of Claude Codes system prompt, 27 builtin tool descriptions, sub agent prompts (Plan/Explore/Task), utility prompts (CLAUDE.md, compact, statusline, magic docs, WebFetch, Bash cmd, security review, agent creation). Updated for each Claude Code version.项目地址https://gitcode.com/gh_mirrors/cl/claude-code-system-prompts点击查看免费下载相关推荐Claude Code 多 Agent 通信指南SendMessage 工具的寻址、投递与跨会话协作Claude Code 多 Agent 通信指南SendMessage 工具的寻址、投递与跨会话协作 在 Claude Code 的多人多 Agent 协作体文档提示工程人工智能Claude Code 跨会话消息权限边界解析authority-warning 机制与 permission laundering 防护Claude Code 跨会话消息权限边界解析authority warning 机制与 permission laundering 防护 导读Claude文档提示工程人工智能Claude Code 跨会话消息权限边界Cross-Session Peer Message Authority Warning 机制解析Claude Code 跨会话消息权限边界Cross Session Peer Message Authority Warning 机制解析 导读 多 Cla文档提示工程人工智能上一篇slime 怎么把 LLM 后训练跑顺一份强化学习实战入门指南下一篇react-jsonschema-form Schema 定义与 $ref 引用用 definitions 复用字段 schema创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?