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 的系统提示词里藏着一条非常细小、却直接影响用户体验的规则在发起工具调用之前不要写冒号。这条规则出现在 system-prompts/system-prompt-tool-call-colon-avoidance.md 中理由是工具调用本身可能不会直接显示在用户看到的输出里。读完本文你将理解这条禁令背后的 UI 现实终端、移动端、专注模式等不同界面下工具调用的可见性差异掌握正确的改写方法并看到它如何与“面向用户文本”“工具调用摘要标签”等相邻提示词规则协同工作最终能把这些原则应用到自己的 Agent 提示词设计中。规则原文一句话的提示词该文档全文仅两段一段 YAML frontmatter 元数据一段规则正文。!-- name: System Prompt: Tool call colon avoidance description: Instructs Claude not to use a colon before tool calls because tool calls may be hidden from user output ccVersion: 2.1.161 -- Do not use a colon before tool calls. Your tool calls may not be shown directly in the output, so text like Let me read the file: followed by a read tool call should just be Let me read the file. with a period.从中可以提取出三个信息层次行为约束工具调用前禁用冒号:改用句号.结尾设计动机来自 description 字段工具调用可能从用户可见输出中隐藏版本信息frontmatter 标记了ccVersion: 2.1.161说明这条规则随 Claude Code 版本演进维护。根据仓库 README.md 的说明本仓库的提示词均从 Claude Code 编译产物中直接提取与真实运行的提示词逐字一致当前仓库追踪到 v2.1.292该规则正文约 59 tokens。为什么工具调用可能“不可见”禁令成立的前提是“工具调用不一定会显示给用户”。仓库中多份相邻提示词从不同角度印证了这一前提system-prompt-communication-style.md 开头即写明“Assume users cant see most tool calls or thinking — only your text output”假设用户看不到大多数工具调用和思考过程只能看到你的文本输出system-prompt-outcome-first-communication-style.md 进一步说明“Text you write between tool calls may not be shown to the user”工具调用之间写的文本可能不会展示给用户因此答案、结论、交付物都必须放在回合的最终文本消息里system-prompt-writing-for-the-user.md 给出了最彻底的说法“The user may not see your tool calls, tool results, or the text you write between them. Only your final message reliably reaches them”用户可能看不到工具调用、工具结果以及你穿插的文本只有最终消息能可靠送达。结合这些描述可以推断 Claude Code 界面大致存在三种工具调用呈现方式界面场景工具调用可见性影响桌面终端默认工具调用以可折叠块形式渲染用户能看到但阅读重心在文本叙述移动端 App完成的工具调用压缩成一行摘要标签细节被截断见下文“摘要标签”一节专注模式Focus mode只有最终文本到达用户中间一切工具调用与过程文本都不可见仓库中的 system-prompt-focus-mode-long-form.md 和 system-prompt-focus-mode-short-form.md 都明确写着“用户只能看到最终文本”system-reminder-brief-mode-user-facing-output.md 也提醒在 brief mode 下普通助手文本会被隐藏用户可见输出必须通过 SendUserMessage 发送。工具调用不显示正是这条冒号禁令要应对的核心场景。冒号为什么是问题悬空的“引号”从可读性角度理解冒号colon在句法上的作用是引出紧随其后的内容它制造一种“话还没说完请看下文”的期待。例如Let me read the file:读到这里用户期待下一行出现文件名或内容摘要。但当随后的工具调用从输出中隐藏时这句以冒号结尾的话就变成了悬空引用——用户看到的是一个没有下文的断句语义不完整甚至会误以为模型输出被截断。而改成句号之后Let me read the file.句子结构完整、语义自洽无论后面的工具调用是否渲染用户读到的都是一句完整的陈述。这正是原文档给出的唯一改写示例把“Let me read the file:”改成“Let me read the file.”把冒号换成句号。这条规则与 system-prompt-writing-for-the-user.md 中的标点纪律高度一致——该文档要求“不用破折号、不用括号、不用箭头”“一句话胜过带冒号的标签”a sentence beats a label with a colon。可以推断冒号禁令本质上属于同一套“面向用户文本”的标点纪律任何依赖后续元素才能成立的标点都不应该出现在可能被截断的用户可见文本里。冒号禁令的适用场景与正确写法结合原文档示例与相邻提示词的上下文这条规则适用于所有“先预告、再调用工具”的叙述典型写法对照如下场景错误写法冒号正确写法句号读取文件Let me read the file:[Read]Let me read the file.[Read]搜索代码Searching for the usage ofparseConfig:[Grep]Searching for the usage ofparseConfig.[Grep]执行测试Running the test suite:[Bash]Running the test suite.[Bash]请求审批Asking for your approval:[AskUserQuestion]Asking for your approval.[AskUserQuestion]改写要领可以归纳为三条预告句必须自立把冒号改成句号后这句预告要能独立成立不依赖后续工具调用补齐信息预告内容保持简短这同时符合 system-prompt-communication-style.md 的“每次更新一句话就够”原则预告句只说明“将要做什么”不展开细节关键结果放最终消息工具执行期间发现的重要信息、最终结论必须像 system-prompt-outcome-first-communication-style.md 要求的那样在回合最后、且其后不再有工具调用的文本消息中完整重述不能只依赖中间的预告句。与“工具调用摘要标签”规则的协同冒号禁令解决的是“工具调用之前的文本”而 system-prompts/system-prompt-tool-call-summary-label.md 解决的是“工具调用之后的呈现”。两者共同构成了移动端 UI 下工具调用的完整展示协议工具调用发生前预告句以句号收尾本规则工具调用完成后系统要求模型写一行“过去式摘要标签”例如Searched in auth/、Fixed NPE in UserService、Created signup endpoint、Read config.json、Ran failing tests。摘要标签规则明确说它“以移动 App 中单行行项目出现约 30 字符处截断所以请按 git 提交主题来写而不是句子”并要求保留过去式动词与最具区分度的名词先删掉冠词、连词和冗长的位置上下文。这反过来印证了本规则的必要性在移动端工具调用被压缩成一行极短标签原本承载“下文”的冒号预告句如果出现在标签前就完全失去了它所指的内容。该规则在子 Agent 提示词中的复现值得注意的是冒号禁令并非只存在于主系统提示词中。system-prompts/system-prompt-agent-thread-notes.md子 Agent 线程行为准则几乎逐字复现了同一条规则Do not use a colon before tool calls. Text like Let me read the file: followed by a read tool call should just be Let me read the file. with a period.从源码结构看这进一步印证了规则的普适性无论是主 Agent 还是被派生的子 Agent如 Explore、Plan 等其执行的中间文本都可能不被直接展示给用户子 Agent 的最终报告通常通过 Handback 等机制回传给父 Agent再经父 Agent 转述因此同样的“悬空冒号”问题同样存在。可以推断Claude Code 团队将这条规则同时注入主提示词与子 Agent 提示词是为了保证多 Agent 协作场景下任何一层对话记录在被回放、压缩、展示时都不会出现指向空白的冒号断句。对 Agent 与提示词工程师的启示这条 59-token 的短规则浓缩了一个重要的工程原则系统提示词要为“最坏渲染环境”写作。具体可迁移的经验包括假设中间文本可能消失凡是预告动作、过程叙述都按“可能不展示”的标准写成自包含句子凡是结论、答案、交付物都放进最终消息标点是渲染契约的一部分冒号、破折号、箭头这类“指向后续内容”的符号在流式输出、截断、折叠、压缩等场景下都可能悬空句号、换行则天然抗截断在 UI 约束下反向设计提示词移动端 30 字符截断摘要标签规则、专注模式只显示最终文本focus mode 规则这类界面约束直接决定了提示词应该怎么写规则要在各层提示词中同步同一规则同时出现在主系统提示词与子 Agent 线程提示词中说明多 Agent 架构下行为准则需要按执行层级重复注入而不是只写在一处。如果想要在自己的 Claude Code 环境中观察或修改这条规则本仓库的 README.md 说明其提示词从 Claude Code npm 版本的编译产物中提取与官方运行时逐字一致对应的最新原文始终可以在 system-prompts/system-prompt-tool-call-colon-avoidance.md 中查看并与 system-prompts/system-prompt-tool-call-summary-label.md、system-prompts/system-prompt-writing-for-the-user.md 等相邻文档对照阅读即可拼出 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 系统提示词Bash 工具描述中的直接输出文本沟通指令解析 Claude Code 系统提示词Bash 工具描述中的直接输出文本沟通指令 本文以仓库中的 tool description bash alter文档提示工程人工智能Claude Code 系统提示词解析tool_use_meta 字段——工具调用块的展示元数据与线格式规范Claude Code 系统提示词解析tool_use_meta 字段——工具调用块的展示元数据与线格式规范 本文基于开源仓库 claude code sys文档提示工程人工智能Claude Code 系统提示词解析Enable Claude in Chrome 工具何时调用、如何启用浏览器自动化Claude Code 系统提示词解析Enable Claude in Chrome 工具何时调用、如何启用浏览器自动化 本文基于 claude code s文档提示工程人工智能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

读懂 skills 项目架构:SKILL.md + rules 文档驱动的技能包设计哲学

读懂 skills 项目架构:SKILL.md + rules 文档驱动的技能包设计哲学

读懂 skills 项目架构:SKILL.md rules 文档驱动的技能包设计哲学 【免费下载链接】skills My own collection of skills for modern Node.js development 项目地址: https://gitcode.com/gh_mirrors/skills15/skills skills 是一个面向 AI 辅助开发&#xf…

2026/10/9 4:18:42 阅读更多 →
5MW永磁直驱风电1200V直流并网Simulink仿真模型搭建与调试

5MW永磁直驱风电1200V直流并网Simulink仿真模型搭建与调试

前前后后折腾了三周,终于把一台5MW永磁直驱风力发电机、1200V直流母线并网的全过程在Simulink里跑通了。模型不算特别复杂,但五脏俱全:风轮气动、永磁同步发电机、PWM整流器、直流母线、直流并网接口,外加MPPT和矢量控制&#xff…

2026/10/9 4:17:41 阅读更多 →
MiMo-V2.6:无奖励函数的自改进强化学习架构

MiMo-V2.6:无奖励函数的自改进强化学习架构

1. 这不是又一篇“RLMoE”的缝合怪论文——MiMo-V2.6真正想干的事,藏在标题里的“Self-Improvement”四个字母里你点开这篇论文PDF时,大概率会先扫一眼标题里的“MiMo-V2.6”和“Reinforcement Learning”,心里默念:“哦&#xff…

2026/10/9 4:17:41 阅读更多 →

最新新闻

oneTBB concurrent_hash_map 非成员二元比较运算符(operator== / operator!=)详解

oneTBB concurrent_hash_map 非成员二元比较运算符(operator== / operator!=)详解

并发编程高性能计算 【免费下载链接】oneTBB oneAPI Threading Building Blocks (oneTBB) 项目地址: https://gitcode.com/gh_mirrors/on/oneTBB 点击查看 免费下载 导读 本文聚焦 oneAPI Threading Building Blocks(oneTBB)中 oneapi::tbb…

2026/10/9 4:49:04 阅读更多 →
Claude Code 命令速查手册:高频命令、快捷键与高效工作流

Claude Code 命令速查手册:高频命令、快捷键与高效工作流

1. 为什么需要一个命令速查手册刚接触 Claude Code 的人,十有八九会经历这么一个阶段:装好了,敲了个claude进去,然后对着那个闪烁的光标发呆——接下来该干嘛?官方文档当然有,但文档是线性的,从…

2026/10/9 4:49:04 阅读更多 →
ESP32 SoC与模组选型指南:从芯片架构到量产料号

ESP32 SoC与模组选型指南:从芯片架构到量产料号

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 4:49:04 阅读更多 →
Claude Code Mods扩展开发:工具挂载与终端界面渲染实战

Claude Code Mods扩展开发:工具挂载与终端界面渲染实战

1. 从终端里的AI助手说起:为什么需要给它加装工具和界面很多人第一次接触命令行里的AI编程助手时,感受往往是矛盾的。一方面,它能理解自然语言、能读写文件、能执行命令,确实比传统补全工具强出一大截;另一方面&#x…

2026/10/9 4:49:03 阅读更多 →
SSM框架2025年真实处境与Spring Boot渐进式迁移实战

SSM框架2025年真实处境与Spring Boot渐进式迁移实战

直接开写 说实话,每次在技术群里看到有人问“SSM框架还能打吗”,我就知道问这问题的十有八九是两种人:一种是刚接手了祖传项目、天天被XML配置折磨得想跑路的年轻开发,另一种是还在用SSM做老系统维护、看着外面的技术新闻越来越焦…

2026/10/9 4:49:03 阅读更多 →
LRE框架:重构AI智能体的时间感知与因果记忆机制

LRE框架:重构AI智能体的时间感知与因果记忆机制

1. 这不是“给AI加个备忘录”,而是重构智能体的时间感知能力很多人第一次看到“AI智能体记忆管理”这个词,下意识会想:不就是让大模型多存点上下文、加个向量数据库当外挂硬盘吗?我试过——在某个模拟项目X里,给一个任…

2026/10/9 4:48:03 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →