Skip to content
Built 26/04/16 13:13commit cc1e88d

How Claude Code Builds a System Prompt

中文 | English

摘要

这个来源是 Daniel Breunig 对 Claude Code 如何组装 system prompt 的分析。它对本知识库的主要价值在于:它解释的是现代 coding agent prompt 栈背后的组装逻辑,因此非常适合和 Piebald-AI/claude-code-system-prompts 这类 prompt 清单型来源配套阅读。

来源

关键贡献

  • 说明 Claude Code 的 system prompt 不是一条固定隐藏字符串,而是一个动态组装过程。
  • 梳理了大量条件性 prompt 组件,包括 tool policy、编码规范、沟通风格、subagent 指南、skills 行为、memory 逻辑、MCP 指令、scratchpad 规则、git 上下文和可配置后缀。
  • 说明最终 agent context 不止 system prompt 本身,还包括 tool definitions、user content、conversation history、attachments 与 skills。
  • 相比 prompt dump 型仓库,它给出的是更偏架构层的视角,重点在于这些片段如何按运行时条件被选择、裁剪或变体化。
  • 进一步强化了一个更大的判断:harness 行为不仅由基础模型决定,也深受 context engineering 与 orchestration logic 影响。

实际启发

  • Prompt 清单和 prompt 组装分析应该一起读:前者展示零件,后者解释这些零件如何变成真实运行时上下文。
  • Agent 行为高度依赖条件化 harness 逻辑,而不只是某个会话里最后可见的那条 system prompt 字符串。
  • Skills、MCP 指令、memory 系统、tool definitions 以及 git/runtime 元数据,都应该放进同一个分析框架里理解。
  • 逆向分析或泄露源码带来的研究,有时能暴露出被产品文档抽象掉的关键运维事实。

相关页面