命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
在默认系统提示的末尾追加自定义文本
--append-system-prompt <text>claude --append-system-prompt "Always use TypeScript"--append-system-prompt 用于在 Claude Code 默认系统提示词(即 claude_code preset,包含工具使用说明、安全指令、工作目录/环境上下文等)的末尾追加一段自定义文本,不会替换默认提示词的任何内容。
claude --append-system-prompt "Always use TypeScript"
也可以配合初始 query 一起使用:
claude "explain this project" --append-system-prompt "Always use TypeScript"
文本较长时,官方提供了文件版本的等价 flag --append-system-prompt-file:
claude --append-system-prompt-file ./extra-rules.txt
在 Agent SDK 中的等价写法是给 claude_code preset 传 append 字段:
systemPrompt: {
type: "preset",
preset: "claude_code",
append: "Always include detailed docstrings and type hints in Python code."
}
system_prompt={
"type": "preset",
"preset": "claude_code",
"append": "Always include detailed docstrings and type hints in Python code.",
}
--append-system-prompt-file 是 --append-system-prompt 的文件版本,用于加载较长文本后追加到默认系统提示词末尾;官方文档未说明这两个 flag 互斥,"the two flags can't be combined" 这句话实际描述的是 --append-subagent-system-prompt 与 --append-subagent-system-prompt-file 这一对 subagent flag。--append-subagent-system-prompt / --append-subagent-system-prompt-file 是两套独立机制:后两者只作用于 subagent 的系统提示词,且官方文档标注"仅在非交互模式(-p)下生效",而 --append-system-prompt 本身的文档条目没有这种交互/非交互模式的限制说明。--system-prompt 或 --system-prompt-file 完全替换系统提示词,则不再是"追加"语义 —— 这会丢失默认的工具指导和安全指令,需要自己补齐。| 层级 | 等价形式 |
|---|---|
| CLI | --append-system-prompt "text" |
| CLI(长文本) | --append-system-prompt-file ./file.txt |
| Agent SDK (TypeScript/Python) | systemPrompt: { type: "preset", preset: "claude_code", append: "..." } |
| settings.json / env var | 未在官方文档中找到直接等价字段,该功能仅以 CLI flag 和 SDK append 选项形式提供 |
| 约束 | 说明 |
|---|---|
--append-system-prompt 与 --append-system-prompt-file 是否互斥 | 官方文档未说明二者互斥;"两个 flag 不能合并"的说明只针对 --append-subagent-system-prompt 与 --append-subagent-system-prompt-file |
恢复会话(--resume / --continue)时不会立即生效 | Claude Code 会在会话首次请求时"记录"系统提示词,并在该记录被压缩(compaction)之前一直复用旧记录,新传入的 append 内容要等 compaction 发生或开新会话才会生效(此行为在官方 Agent SDK 文档中描述) |
--append-system-prompt 只做追加,若需要完全自定义、丢弃默认的工具/安全指令,应使用 --system-prompt 或 --system-prompt-file,但这样会丢失默认工具指导,需自行补充安全指令等内容。--append-system-prompt 与 --append-system-prompt-file 不能同时使用:官方文档中"两个 flag 不能合并"的说明只针对 --append-subagent-system-prompt 与 --append-subagent-system-prompt-file,并不适用于本文的这对主 flag。--resume/--continue 并附加新的 --append-system-prompt 文本,该文本不会在下一轮立即生效,要等会话被压缩或开启新会话。claude -p)中注入领域特定指令,同时保留 Claude Code 内置能力。修改为可同时接受 text 和 -file 形式
改为推荐使用 --append-system-prompt-file 处理大型提示
改进 prompt-cache 稳定性,使用 `--append-system-prompt` 启动的会话现在记录系统提示和工具定义一次而不是重新渲染
新增用于追加系统 prompt 内容的启动参数
--append-system-prompt 旗标现在可用于交互模式,不仅限于 --print 模式