<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI Coding Assistant on 纪伟的个人博客</title><link>https://www.jiwei.space/tags/ai-coding-assistant/</link><description>Recent content in AI Coding Assistant on 纪伟的个人博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 07 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://www.jiwei.space/tags/ai-coding-assistant/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex 使用指南</title><link>https://www.jiwei.space/posts/ai/codex-guide/</link><pubDate>Tue, 03 Mar 2026 10:00:00 +0800</pubDate><guid>https://www.jiwei.space/posts/ai/codex-guide/</guid><description>&lt;p&gt;Codex 是一个运行在终端里的 AI 工程代理——能读取项目、执行命令、修改文件，围绕一个目标完成一段完整的工程工作流。刚接触时容易把它当成“另一个 Claude Code CLI”，但用一段时间会发现：两者更像是两套不同的工程工作台，而不只是换了一个模型。&lt;/p&gt;
&lt;p&gt;本文整理 Codex 的核心概念、常用命令和推荐工作方式，并标注它和 Claude Code 的关键差异。&lt;/p&gt;
&lt;h2 id="一codex-适合做什么"&gt;&lt;a href="#%e4%b8%80codex-%e9%80%82%e5%90%88%e5%81%9a%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;一、Codex 适合做什么
&lt;/h2&gt;&lt;p&gt;Codex 的核心定位是工程代理。它不只是输出代码片段，而是可以围绕一个目标完成一段完整的工程工作流：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;理解陌生项目；&lt;/li&gt;
&lt;li&gt;找到相关代码和配置；&lt;/li&gt;
&lt;li&gt;修改实现；&lt;/li&gt;
&lt;li&gt;运行构建、测试或检查；&lt;/li&gt;
&lt;li&gt;根据失败结果继续修复；&lt;/li&gt;
&lt;li&gt;查看最终差异并汇报风险。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;因此，下面两种提问方式的效果通常不同：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;打开 A 文件，搜索 B，然后修改 C。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;修复登录超时后没有回到原页面的问题。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;保持现有接口兼容，补充回归测试，并说明验证结果。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;第一种是在描述操作步骤，第二种是在描述工程目标。第二种方式给 Codex 留出了定位根因和选择实现方案的空间，也更容易在项目结构变化后继续工作。&lt;/p&gt;
&lt;h2 id="二一次任务的推荐流程"&gt;&lt;a href="#%e4%ba%8c%e4%b8%80%e6%ac%a1%e4%bb%bb%e5%8a%a1%e7%9a%84%e6%8e%a8%e8%8d%90%e6%b5%81%e7%a8%8b" class="header-anchor"&gt;&lt;/a&gt;二、一次任务的推荐流程
&lt;/h2&gt;&lt;p&gt;一个稳定的 Codex 任务通常可以分为五个阶段：&lt;/p&gt;
&lt;h3 id="1-先说目标和边界"&gt;&lt;a href="#1-%e5%85%88%e8%af%b4%e7%9b%ae%e6%a0%87%e5%92%8c%e8%be%b9%e7%95%8c" class="header-anchor"&gt;&lt;/a&gt;1. 先说目标和边界
&lt;/h3&gt;&lt;p&gt;明确希望改变什么，同时说明哪些东西不能改变：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;给这个 Hugo 博客增加文章更新时间。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;只通过项目级 layouts 覆盖主题，不直接修改 themes/stack。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;没有 lastmod 的文章不要显示更新时间。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;完成后执行生产构建并检查生成结果。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="2-让它先检查现状"&gt;&lt;a href="#2-%e8%ae%a9%e5%ae%83%e5%85%88%e6%a3%80%e6%9f%a5%e7%8e%b0%e7%8a%b6" class="header-anchor"&gt;&lt;/a&gt;2. 让它先检查现状
&lt;/h3&gt;&lt;p&gt;对于陌生项目，先使用只读请求：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;理解这个项目，说明架构、启动方式、关键配置和部署链路。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;只做分析，不修改文件。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这样可以先发现项目约定、已有未提交修改和环境限制，避免一开始就进入错误目录或覆盖现有工作。&lt;/p&gt;
&lt;h3 id="3-让它实施最小修改"&gt;&lt;a href="#3-%e8%ae%a9%e5%ae%83%e5%ae%9e%e6%96%bd%e6%9c%80%e5%b0%8f%e4%bf%ae%e6%94%b9" class="header-anchor"&gt;&lt;/a&gt;3. 让它实施最小修改
&lt;/h3&gt;&lt;p&gt;实现阶段应该明确兼容性和范围：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;实现这个功能，不改变公开接口，不增加运行时依赖。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;修改范围保持最小，并保留当前工作区已有的修改。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="4-要求验证"&gt;&lt;a href="#4-%e8%a6%81%e6%b1%82%e9%aa%8c%e8%af%81" class="header-anchor"&gt;&lt;/a&gt;4. 要求验证
&lt;/h3&gt;&lt;p&gt;“文件已经修改”不等于“功能已经完成”。应该明确要求运行相关测试、构建或静态检查：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;修改后运行最相关的测试；如果失败，继续定位原因并修复。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;最后查看 diff，说明哪些检查成功、哪些检查因环境限制没有执行。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="5-查看最终差异"&gt;&lt;a href="#5-%e6%9f%a5%e7%9c%8b%e6%9c%80%e7%bb%88%e5%b7%ae%e5%bc%82" class="header-anchor"&gt;&lt;/a&gt;5. 查看最终差异
&lt;/h3&gt;&lt;p&gt;交付前至少检查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;是否只改了任务相关文件；&lt;/li&gt;
&lt;li&gt;是否误改了配置、日期或公开接口；&lt;/li&gt;
&lt;li&gt;是否留下生成文件；&lt;/li&gt;
&lt;li&gt;测试和构建是否真的执行过；&lt;/li&gt;
&lt;li&gt;是否有未解决的环境限制。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="三codex-cli-常用命令"&gt;&lt;a href="#%e4%b8%89codex-cli-%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;三、Codex CLI 常用命令
&lt;/h2&gt;&lt;p&gt;先查看当前安装版本和完整帮助：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;子命令&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Windows PowerShell 如果因为执行策略阻止 &lt;code&gt;codex.ps1&lt;/code&gt;，可以使用对应的命令文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;cmd&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;cmd&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="启动和恢复会话"&gt;&lt;a href="#%e5%90%af%e5%8a%a8%e5%92%8c%e6%81%a2%e5%a4%8d%e4%bc%9a%e8%af%9d" class="header-anchor"&gt;&lt;/a&gt;启动和恢复会话
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex 启动交互式 CLI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex &amp;#34;理解这个项目&amp;#34; 带初始任务启动
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex -C &amp;lt;目录&amp;gt; 指定工作目录
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex -m &amp;lt;模型&amp;gt; 临时指定模型
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex -i &amp;lt;图片&amp;gt; 附加图片输入
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex --search 启用实时 Web 搜索
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex resume 从列表恢复历史会话
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex resume --last 恢复最近一次会话
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex resume &amp;lt;名称|ID&amp;gt; 按会话名称或 UUID 直接恢复（见第九节）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex fork --last 从最近会话创建分支
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex archive &amp;lt;名称|ID&amp;gt; 归档会话（从选择器隐藏，不删除）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex unarchive &amp;lt;名称|ID&amp;gt; 恢复已归档的会话
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex delete &amp;lt;名称|ID&amp;gt; 永久删除会话
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="非交互任务和审查"&gt;&lt;a href="#%e9%9d%9e%e4%ba%a4%e4%ba%92%e4%bb%bb%e5%8a%a1%e5%92%8c%e5%ae%a1%e6%9f%a5" class="header-anchor"&gt;&lt;/a&gt;非交互任务和审查
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex exec &amp;#34;&amp;lt;任务&amp;gt;&amp;#34; 非交互执行，适合脚本或 CI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex review 执行代码审查
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex apply 应用云端任务产生的最新 diff
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex doctor 检查安装、配置、认证和运行环境
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex update 更新 CLI
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="配置和扩展"&gt;&lt;a href="#%e9%85%8d%e7%bd%ae%e5%92%8c%e6%89%a9%e5%b1%95" class="header-anchor"&gt;&lt;/a&gt;配置和扩展
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex login 登录
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex logout 清除本地认证
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex mcp 管理 MCP 服务器
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex plugin 管理插件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex completion 生成 shell 自动补全
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex features 查看功能开关
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="常用启动参数"&gt;&lt;a href="#%e5%b8%b8%e7%94%a8%e5%90%af%e5%8a%a8%e5%8f%82%e6%95%b0" class="header-anchor"&gt;&lt;/a&gt;常用启动参数
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-C, --cd &amp;lt;目录&amp;gt; 设置工作目录
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-m, --model &amp;lt;模型&amp;gt; 选择模型
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-i, --image &amp;lt;文件&amp;gt; 附加图片
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-s, --sandbox &amp;lt;模式&amp;gt; read-only / workspace-write / danger-full-access
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-a, --ask-for-approval &amp;lt;策略&amp;gt; untrusted / on-request / never
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;--add-dir &amp;lt;目录&amp;gt; 增加可写目录
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-c key=value 临时覆盖 config.toml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;--no-alt-screen 保留终端滚动历史
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;--dangerously-bypass-approvals-and-sandbox&lt;/code&gt; 会绕过授权和沙箱。普通开发机不应该使用它；只有在外部环境已经完成隔离的自动化任务中，才有理由考虑这个选项。&lt;/p&gt;
&lt;h2 id="四交互中的斜杠命令"&gt;&lt;a href="#%e5%9b%9b%e4%ba%a4%e4%ba%92%e4%b8%ad%e7%9a%84%e6%96%9c%e6%9d%a0%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;四、交互中的斜杠命令
&lt;/h2&gt;&lt;p&gt;在 Codex 输入框中输入 &lt;code&gt;/&lt;/code&gt;，可以打开当前版本支持的命令菜单。命令会随 CLI 版本、模型和启用的功能变化，所以菜单是最可靠的参考。&lt;/p&gt;
&lt;p&gt;最常用的命令包括：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/status 查看会话 ID、上下文占用和限额
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/model 切换模型（并调整推理强度）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/permissions 调整当前会话权限
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/compact 压缩长会话上下文
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/review 审查未提交修改或比较基准分支
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/init 生成 AGENTS.md 脚手架
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plan 切换计划模式
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/mcp 查看 MCP 连接状态
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/apps 浏览连接器
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plugins 浏览插件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/ps 查看后台终端任务
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/agent 查看或切换子代理线程
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/fork 从当前对话创建分支
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/resume 从会话选择器恢复历史会话
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/rename [名称] 重命名当前会话；不带名称时弹出输入框并给出基于对话的建议
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/new [名称] 开始新会话，可顺便命名（/clear 同样支持带名称）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/clear [名称] 清空界面并开始新会话，可顺便命名
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/archive 归档当前会话并退出 CLI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/delete 永久删除当前会话及其派生会话，然后退出 CLI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/feedback 提交反馈
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/exit 退出 CLI
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;/compact&lt;/code&gt; 和 Claude Code 中的同名命令概念接近：在长会话中压缩上下文并保留关键摘要。使用它之前，最好确认重要的约束已经写入 &lt;code&gt;AGENTS.md&lt;/code&gt;，或者在后续请求中重新强调。&lt;/p&gt;
&lt;p&gt;此外还有 &lt;code&gt;/fast&lt;/code&gt;、&lt;code&gt;/personality&lt;/code&gt;、&lt;code&gt;/hooks&lt;/code&gt;、&lt;code&gt;/vim&lt;/code&gt;、&lt;code&gt;/keymap&lt;/code&gt;、&lt;code&gt;/goal&lt;/code&gt;、&lt;code&gt;/cloud&lt;/code&gt;、&lt;code&gt;/local&lt;/code&gt; 等命令；具体可用项以 &lt;code&gt;/&lt;/code&gt; 菜单为准，未显示即表示当前版本或配置不支持。&lt;/p&gt;
&lt;h2 id="五值得记住的快捷键"&gt;&lt;a href="#%e4%ba%94%e5%80%bc%e5%be%97%e8%ae%b0%e4%bd%8f%e7%9a%84%e5%bf%ab%e6%8d%b7%e9%94%ae" class="header-anchor"&gt;&lt;/a&gt;五、值得记住的快捷键
&lt;/h2&gt;&lt;h3 id="enter-和-tab-的区别"&gt;&lt;a href="#enter-%e5%92%8c-tab-%e7%9a%84%e5%8c%ba%e5%88%ab" class="header-anchor"&gt;&lt;/a&gt;Enter 和 Tab 的区别
&lt;/h3&gt;&lt;p&gt;这是 Codex 与普通命令行交互很不一样的地方：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Enter&lt;/code&gt;：发送当前输入；Codex 工作时可以向当前轮次注入新指令；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Tab&lt;/code&gt;：Codex 工作时把输入排队到下一轮；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Esc&lt;/code&gt; 两次：在输入框为空时，编辑上一条用户消息，并从那里创建分支；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl+C&lt;/code&gt;：中断或退出当前会话；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;↑&lt;/code&gt; / &lt;code&gt;↓&lt;/code&gt;：浏览输入历史或菜单项目；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Page Up&lt;/code&gt; / &lt;code&gt;Page Down&lt;/code&gt;：在较长界面中翻页。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;简单来说：发现当前方向马上错了，用 &lt;code&gt;Enter&lt;/code&gt; 纠正；想让它做完当前步骤后再处理另一件事，用 &lt;code&gt;Tab&lt;/code&gt; 排队；想保留现有路线并尝试另一种方案，用双击 &lt;code&gt;Esc&lt;/code&gt; 分叉。&lt;/p&gt;
&lt;p&gt;如果当前版本支持 &lt;code&gt;/keymap&lt;/code&gt;，可以检查和修改 TUI 快捷键；支持 &lt;code&gt;/vim&lt;/code&gt; 时，可以把输入框切换为 Vim 编辑模式。&lt;/p&gt;
&lt;h2 id="六agentsmd-是-codex-的项目说明书"&gt;&lt;a href="#%e5%85%adagentsmd-%e6%98%af-codex-%e7%9a%84%e9%a1%b9%e7%9b%ae%e8%af%b4%e6%98%8e%e4%b9%a6" class="header-anchor"&gt;&lt;/a&gt;六、&lt;code&gt;AGENTS.md&lt;/code&gt; 是 Codex 的项目说明书
&lt;/h2&gt;&lt;p&gt;Claude Code 常用 &lt;code&gt;CLAUDE.md&lt;/code&gt;，Codex 使用 &lt;code&gt;AGENTS.md&lt;/code&gt; 作为项目级持久说明。它适合保存每次工作都应该遵守的内容：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;项目架构和关键目录；&lt;/li&gt;
&lt;li&gt;构建、测试和格式化命令；&lt;/li&gt;
&lt;li&gt;编码规范；&lt;/li&gt;
&lt;li&gt;不应该直接修改的区域；&lt;/li&gt;
&lt;li&gt;验证要求；&lt;/li&gt;
&lt;li&gt;部署和 Git 约定。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如，一个 Hugo 项目的 &lt;code&gt;AGENTS.md&lt;/code&gt; 可以写成：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# AGENTS.md
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Commands
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 本地预览：hugo server --buildFuture
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 生产构建：hugo --minify --buildFuture
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 初始化主题：git submodule update --init --recursive
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Conventions
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 新文章使用 Page Bundle。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 不直接修改 themes/stack。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 修改后必须执行生产构建。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 未经明确要求，不改变文章发布日期。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一次性的要求不要写进 &lt;code&gt;AGENTS.md&lt;/code&gt;。例如“这次只修改一个文件”属于当前任务的约束，直接在对话中说明即可。&lt;/p&gt;
&lt;h2 id="七先理解权限模型边界沙箱与审批"&gt;&lt;a href="#%e4%b8%83%e5%85%88%e7%90%86%e8%a7%a3%e6%9d%83%e9%99%90%e6%a8%a1%e5%9e%8b%e8%be%b9%e7%95%8c%e6%b2%99%e7%ae%b1%e4%b8%8e%e5%ae%a1%e6%89%b9" class="header-anchor"&gt;&lt;/a&gt;七、先理解权限模型：边界、沙箱与审批
&lt;/h2&gt;&lt;p&gt;Codex 能否执行一条命令，不是由单独一个“权限开关”决定的。至少要分清三层：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;操作系统与运行环境 进程本身能访问什么
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Codex 沙箱 命令允许读写哪些路径、是否允许网络访问
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;审批策略 哪些操作可以直接执行，哪些必须先征得用户同意
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;操作系统权限是最外层边界。例如，当前用户本来就无权访问某个目录，调整 Codex 的会话模式也不会凭空获得管理员权限。&lt;/p&gt;
&lt;h3 id="1-权限配置文件决定能做什么"&gt;&lt;a href="#1-%e6%9d%83%e9%99%90%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e5%86%b3%e5%ae%9a%e8%83%bd%e5%81%9a%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;1. 权限配置文件决定“能做什么”
&lt;/h3&gt;&lt;p&gt;新版 Codex CLI 正在引入 Beta 权限配置文件（permission profiles）。一个配置文件可以同时规定文件系统的 &lt;code&gt;read&lt;/code&gt;、&lt;code&gt;write&lt;/code&gt;、&lt;code&gt;deny&lt;/code&gt; 规则，以及命令能够访问哪些网络域名。内置配置文件有三个：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;权限配置文件&lt;/th&gt;
 &lt;th&gt;文件访问能力&lt;/th&gt;
 &lt;th&gt;典型用途&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;:read-only&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;本地命令只读&lt;/td&gt;
 &lt;td&gt;阅读代码、架构分析、代码审查&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;:workspace&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;可写当前工作区根目录和系统临时目录&lt;/td&gt;
 &lt;td&gt;日常开发&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;:danger-full-access&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;移除本地沙箱限制&lt;/td&gt;
 &lt;td&gt;已有外部强隔离的专用环境&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这里的冒号是名称的一部分。&lt;code&gt;:workspace&lt;/code&gt; 不代表工作区内所有位置都必然可写，例如它默认仍会保护工作区中的 &lt;code&gt;.git&lt;/code&gt;、&lt;code&gt;.codex&lt;/code&gt; 等敏感目录。组织管理员还可以限制用户能够选择哪些配置文件。&lt;/p&gt;
&lt;p&gt;“工作区”通常是启动 Codex 时指定的目录。可以用 &lt;code&gt;-C&lt;/code&gt; 改变工作目录，也可以用 &lt;code&gt;--add-dir&lt;/code&gt; 增加某个明确的可写目录：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="n"&gt;-C&lt;/span&gt; &lt;span class="n"&gt;C:&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Projects&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;MyApp&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-add-dir&lt;/span&gt; &lt;span class="n"&gt;C:&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Projects&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Shared&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;不要为了访问一个子目录就把整个磁盘加入可写范围。网络、&lt;code&gt;.git&lt;/code&gt; 目录及其他敏感位置也可能受到配置文件或运行环境的额外限制，具体以会话状态和审批提示为准。&lt;/p&gt;
&lt;h3 id="2-新旧两套配置不要混用"&gt;&lt;a href="#2-%e6%96%b0%e6%97%a7%e4%b8%a4%e5%a5%97%e9%85%8d%e7%bd%ae%e4%b8%8d%e8%a6%81%e6%b7%b7%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;2. 新旧两套配置不要混用
&lt;/h3&gt;&lt;p&gt;权限配置文件是新版机制，旧版 CLI 使用 &lt;code&gt;sandbox_mode&lt;/code&gt;、&lt;code&gt;sandbox_workspace_write&lt;/code&gt; 以及 &lt;code&gt;--sandbox&lt;/code&gt;。两套机制不能叠加：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用新版时，在 &lt;code&gt;config.toml&lt;/code&gt; 中设置 &lt;code&gt;default_permissions&lt;/code&gt; 和 &lt;code&gt;[permissions.&amp;lt;name&amp;gt;]&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;使用旧版兼容方式时，使用 &lt;code&gt;sandbox_mode&lt;/code&gt; 或命令行参数 &lt;code&gt;--sandbox&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;只要加载的配置中出现 &lt;code&gt;sandbox_mode&lt;/code&gt;、启动时传入 &lt;code&gt;--sandbox&lt;/code&gt;，或所选 profile 设置了 &lt;code&gt;sandbox_mode&lt;/code&gt;，Codex 就会采用旧版沙箱设置，而不是 &lt;code&gt;default_permissions&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，看到 &lt;code&gt;:workspace&lt;/code&gt; 和 &lt;code&gt;workspace-write&lt;/code&gt; 时不要认为它们是两个可以组合的选项：前者是新版内置 permission profile，后者是旧版 &lt;code&gt;--sandbox&lt;/code&gt; 的取值。&lt;/p&gt;
&lt;h3 id="3-审批策略决定何时问你"&gt;&lt;a href="#3-%e5%ae%a1%e6%89%b9%e7%ad%96%e7%95%a5%e5%86%b3%e5%ae%9a%e4%bd%95%e6%97%b6%e9%97%ae%e4%bd%a0" class="header-anchor"&gt;&lt;/a&gt;3. 审批策略决定“何时问你”
&lt;/h3&gt;&lt;p&gt;审批策略不扩大沙箱边界，它只决定命令在什么情况下需要用户确认：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;策略&lt;/th&gt;
 &lt;th&gt;行为&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;untrusted&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;只有被判定为可信的低风险命令直接运行，其他命令请求批准&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;on-request&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;由 Codex 判断何时需要申请额外权限，适合交互式开发&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;never&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;不弹出审批；命令若被沙箱拦截，失败结果直接返回给 Codex&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这里最容易误解的是 &lt;code&gt;never&lt;/code&gt;：它表示“永不询问”，并不表示“拥有全部权限”。在旧版兼容配置中，&lt;code&gt;workspace-write + never&lt;/code&gt; 仍受工作区沙箱约束，只是越界时不会弹窗申请放行。&lt;/p&gt;
&lt;h3 id="4-看懂一次授权请求"&gt;&lt;a href="#4-%e7%9c%8b%e6%87%82%e4%b8%80%e6%ac%a1%e6%8e%88%e6%9d%83%e8%af%b7%e6%b1%82" class="header-anchor"&gt;&lt;/a&gt;4. 看懂一次授权请求
&lt;/h3&gt;&lt;p&gt;命令需要越过当前边界时，Codex 会展示待执行命令及申请理由。确认前至少检查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;命令准备访问或修改哪个路径；&lt;/li&gt;
&lt;li&gt;是否包含安装依赖、联网、删除、提交或推送等副作用；&lt;/li&gt;
&lt;li&gt;批准仅适用于这一次操作，还是会记住某类命令前缀；&lt;/li&gt;
&lt;li&gt;实际目标是否仍在当前任务范围内。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;授予执行权限不等于授权所有业务动作。例如允许调用 &lt;code&gt;git&lt;/code&gt;，不等于允许任意提交、改写历史或推送；这类规则仍应写进 &lt;code&gt;AGENTS.md&lt;/code&gt;，由 Codex 在执行前单独确认。&lt;/p&gt;
&lt;p&gt;权限问题和实现问题也要分开判断：命令被沙箱拦截，不代表代码有错；命令成功执行，也不代表构建、测试和结果检查已经完成。&lt;/p&gt;
&lt;h2 id="八查看切换与配置权限模式"&gt;&lt;a href="#%e5%85%ab%e6%9f%a5%e7%9c%8b%e5%88%87%e6%8d%a2%e4%b8%8e%e9%85%8d%e7%bd%ae%e6%9d%83%e9%99%90%e6%a8%a1%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;八、查看、切换与配置权限模式
&lt;/h2&gt;&lt;p&gt;当前会话的实际权限来自所选 permission profile（或旧版 sandbox）及审批策略。&lt;code&gt;/permissions&lt;/code&gt; 显示的是面向用户的 &lt;strong&gt;Model Permissions&lt;/strong&gt; 预设，不应该与 &lt;code&gt;--sandbox&lt;/code&gt; 的底层取值混为一谈。&lt;/p&gt;
&lt;h3 id="1-查看当前模式"&gt;&lt;a href="#1-%e6%9f%a5%e7%9c%8b%e5%bd%93%e5%89%8d%e6%a8%a1%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;1. 查看当前模式
&lt;/h3&gt;&lt;p&gt;在交互会话中输入：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/status
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;它会显示当前会话信息。查看其中的 permissions、sandbox 和 approval 相关字段，确认生效的是新版 permission profile 还是旧版 sandbox，以及当前审批策略。不要只根据启动参数推断，因为配置文件、命令行覆盖项和组织策略都可能改变最终结果。&lt;/p&gt;
&lt;p&gt;输入 &lt;code&gt;/permissions&lt;/code&gt; 会打开权限选择界面，当前选中的配置也能帮助确认会话模式：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/permissions
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;两者的用途不同：&lt;code&gt;/status&lt;/code&gt; 适合只查看，&lt;code&gt;/permissions&lt;/code&gt; 用于查看并切换。当前没有通用的固定快捷键可以一键轮换权限模式；最快的稳定入口仍是 &lt;code&gt;/permissions&lt;/code&gt;，具体按键绑定可以查看 &lt;code&gt;/keymap&lt;/code&gt;（如果当前版本提供该命令）。&lt;/p&gt;
&lt;h3 id="2-permissions-到底有哪些选项"&gt;&lt;a href="#2-permissions-%e5%88%b0%e5%ba%95%e6%9c%89%e5%93%aa%e4%ba%9b%e9%80%89%e9%a1%b9" class="header-anchor"&gt;&lt;/a&gt;2. &lt;code&gt;/permissions&lt;/code&gt; 到底有哪些选项
&lt;/h3&gt;&lt;p&gt;在 Codex CLI 0.147.0 中，执行 &lt;code&gt;/permissions&lt;/code&gt; 会打开 &lt;strong&gt;Update Model Permissions&lt;/strong&gt;，默认提供四个预设：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;选项&lt;/th&gt;
 &lt;th&gt;实际行为&lt;/th&gt;
 &lt;th&gt;适合场景&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;Read Only&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;可以读取当前工作区；修改文件或访问互联网前需要批准&lt;/td&gt;
 &lt;td&gt;阅读代码、代码审查、排查问题&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;Ask for approval&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;可以读取和修改当前工作区并执行命令；访问互联网或修改工作区外文件前需要批准&lt;/td&gt;
 &lt;td&gt;普通本地开发，稳妥的默认选择&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;Approve for me&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;由自动安全审查判断操作风险，只对检测为可能不安全的操作询问&lt;/td&gt;
 &lt;td&gt;希望减少弹窗、又不想完全放开权限的开发任务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;Full Access&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;无需询问即可修改工作区外文件并访问互联网&lt;/td&gt;
 &lt;td&gt;仅用于你明确接受风险的受控环境&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;菜单会在当前项后显示 &lt;code&gt;(current)&lt;/code&gt;。例如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Update Model Permissions
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 1. Read Only
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;› 2. Ask for approval (current)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 3. Approve for me
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 4. Full Access
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;四档的核心区别是两个问题：&lt;strong&gt;能否直接越过当前工作区&lt;/strong&gt; ，以及&lt;strong&gt;谁来批准高风险操作&lt;/strong&gt; 。其中 &lt;code&gt;Approve for me&lt;/code&gt; 不是“自动批准一切”，而是把审批交给 Codex 的自动安全审查；&lt;code&gt;Full Access&lt;/code&gt; 才是允许工作区外写入和联网且不再询问的高风险模式。&lt;/p&gt;
&lt;p&gt;这张菜单仍可能随 CLI 版本、实验功能、permission profiles 和组织管理策略变化。官方文档有时只用 &lt;code&gt;Auto&lt;/code&gt;、&lt;code&gt;Read Only&lt;/code&gt; 举例，那是对预设的概括，不一定等于特定版本界面的完整菜单。最可靠的依据始终是本机 &lt;code&gt;/permissions&lt;/code&gt; 实际显示的内容。&lt;/p&gt;
&lt;p&gt;切换只影响后续操作，不会撤销此前已经产生的文件修改。选择完成后，Codex 会提示权限策略已经更新。&lt;/p&gt;
&lt;h3 id="3-新版用-permission-profile-配置默认权限"&gt;&lt;a href="#3-%e6%96%b0%e7%89%88%e7%94%a8-permission-profile-%e9%85%8d%e7%bd%ae%e9%bb%98%e8%ae%a4%e6%9d%83%e9%99%90" class="header-anchor"&gt;&lt;/a&gt;3. 新版：用 permission profile 配置默认权限
&lt;/h3&gt;&lt;p&gt;新版配置文件的最小用法是在 &lt;code&gt;config.toml&lt;/code&gt; 中选择一个内置 profile：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;default_permissions&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;:workspace&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;另外两个内置值是 &lt;code&gt;:read-only&lt;/code&gt; 和 &lt;code&gt;:danger-full-access&lt;/code&gt;。还可以定义具名配置文件，例如允许修改工作区、禁止读取 &lt;code&gt;.env&lt;/code&gt;，并只允许访问 OpenAI API：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;default_permissions&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;project-edit&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;features&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;network_proxy&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;permissions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;project-edit&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;description&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;修改项目，但保护环境文件并限制网络目标&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;extends&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;:workspace&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;permissions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;project-edit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;filesystem&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;:workspace_roots&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;**/*.env&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;deny&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;permissions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;project-edit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;network&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;enabled&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;permissions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;project-edit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;network&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;domains&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;api.openai.com&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;allow&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;network.enabled = true&lt;/code&gt; 只允许命令联网；要让 &lt;code&gt;domains&lt;/code&gt; 中的规则真正限制目标域名，还必须启用 &lt;code&gt;features.network_proxy&lt;/code&gt;，或由管理员启用相应的托管网络要求。启用并允许使用具名 profile 后，它也可能出现在 &lt;code&gt;/permissions&lt;/code&gt; 选择器中。权限配置文件目前仍是 Beta，格式和行为可能继续演进。&lt;/p&gt;
&lt;h3 id="4-旧版兼容方式启动时指定-sandbox"&gt;&lt;a href="#4-%e6%97%a7%e7%89%88%e5%85%bc%e5%ae%b9%e6%96%b9%e5%bc%8f%e5%90%af%e5%8a%a8%e6%97%b6%e6%8c%87%e5%ae%9a-sandbox" class="header-anchor"&gt;&lt;/a&gt;4. 旧版兼容方式：启动时指定 sandbox
&lt;/h3&gt;&lt;p&gt;普通本地开发推荐：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-sandbox&lt;/span&gt; &lt;span class="nb"&gt;workspace-write&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-ask-for-approval&lt;/span&gt; &lt;span class="nb"&gt;on-request&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;只读理解项目：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-sandbox&lt;/span&gt; &lt;span class="nb"&gt;read-only&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-ask-for-approval&lt;/span&gt; &lt;span class="nb"&gt;on-request&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;无人值守但已有严格工作区隔离的任务，可以考虑：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-sandbox&lt;/span&gt; &lt;span class="nb"&gt;workspace-write&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-ask-for-approval&lt;/span&gt; &lt;span class="n"&gt;never&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;完全绕过沙箱和审批的组合风险极高：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-dangerously-bypass-approvals&lt;/span&gt;&lt;span class="o"&gt;-and&lt;/span&gt;&lt;span class="n"&gt;-sandbox&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;它只适合外部已经完成强隔离、输入和命令范围也受到控制的自动化运行器，不适合个人开发机、生产服务器或包含重要资料的目录。&lt;/p&gt;
&lt;h3 id="5-配置的选择与覆盖"&gt;&lt;a href="#5-%e9%85%8d%e7%bd%ae%e7%9a%84%e9%80%89%e6%8b%a9%e4%b8%8e%e8%a6%86%e7%9b%96" class="header-anchor"&gt;&lt;/a&gt;5. 配置的选择与覆盖
&lt;/h3&gt;&lt;p&gt;权限配置可能来自多个位置，理解优先级有助于排查“为什么实际模式和预期不同”：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;新版：default_permissions + [permissions.&amp;lt;name&amp;gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;旧版：sandbox_mode / sandbox_workspace_write / --sandbox
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;审批：approval_policy / --ask-for-approval
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;会话中：/permissions
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新版 permission profiles 与旧版 sandbox 设置二选一，不能按普通“覆盖层”理解为同时生效。实际结果以 &lt;code&gt;/status&lt;/code&gt; 为准。临时需要多写一个目录时可用 &lt;code&gt;--add-dir&lt;/code&gt;；需要精确控制路径和网络时，使用具名 permission profile。&lt;/p&gt;
&lt;h3 id="6-推荐选择"&gt;&lt;a href="#6-%e6%8e%a8%e8%8d%90%e9%80%89%e6%8b%a9" class="header-anchor"&gt;&lt;/a&gt;6. 推荐选择
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;场景&lt;/th&gt;
 &lt;th&gt;推荐方式&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;阅读代码、架构分析、审查&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/permissions&lt;/code&gt; 选择 &lt;code&gt;Read Only&lt;/code&gt;，或使用 &lt;code&gt;:read-only&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;普通功能开发&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/permissions&lt;/code&gt; 选择 &lt;code&gt;Ask for approval&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;希望减少人工确认&lt;/td&gt;
 &lt;td&gt;选择 &lt;code&gt;Approve for me&lt;/code&gt;，同时保留自动风险审查&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;需要限定网络域名&lt;/td&gt;
 &lt;td&gt;自定义 permission profile，配置域名 allowlist&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;受控 CI 或临时自动化&lt;/td&gt;
 &lt;td&gt;严格限定工作区或自定义 profile，再按需使用 &lt;code&gt;never&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;生产机、个人目录&lt;/td&gt;
 &lt;td&gt;避免 &lt;code&gt;Full Access&lt;/code&gt;、&lt;code&gt;:danger-full-access&lt;/code&gt; 和绕过安全参数&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;最后记住几个互不相关的概念：&lt;code&gt;/plan&lt;/code&gt; 改变的是工作方式，&lt;code&gt;/fast&lt;/code&gt; 改变的是服务速度档位，&lt;code&gt;/permissions&lt;/code&gt; 才用于权限配置。&lt;code&gt;Approve for me&lt;/code&gt; 仍有自动安全审查，只有 &lt;code&gt;Full Access&lt;/code&gt; 才会在工作区外写入和联网时不再询问。&lt;/p&gt;
&lt;h2 id="九会话控制和长任务"&gt;&lt;a href="#%e4%b9%9d%e4%bc%9a%e8%af%9d%e6%8e%a7%e5%88%b6%e5%92%8c%e9%95%bf%e4%bb%bb%e5%8a%a1" class="header-anchor"&gt;&lt;/a&gt;九、会话控制和长任务
&lt;/h2&gt;&lt;h3 id="1-让会话保持可控"&gt;&lt;a href="#1-%e8%ae%a9%e4%bc%9a%e8%af%9d%e4%bf%9d%e6%8c%81%e5%8f%af%e6%8e%a7" class="header-anchor"&gt;&lt;/a&gt;1. 让会话保持可控
&lt;/h3&gt;&lt;p&gt;长任务最好分成几个可以验证的阶段：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;先分析，不要改文件。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;给出方案后再实施第一步。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;完成第一步后运行测试，再继续下一步。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;发现方向不对时：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用 &lt;code&gt;Enter&lt;/code&gt; 立即注入纠正信息；&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;Tab&lt;/code&gt; 把新任务排到当前轮次之后；&lt;/li&gt;
&lt;li&gt;双击 &lt;code&gt;Esc&lt;/code&gt; 编辑上一条消息，并从那里创建分支；&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;/status&lt;/code&gt; 查看上下文和会话状态；&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;/compact&lt;/code&gt; 压缩已经很长的上下文。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-目标和计划"&gt;&lt;a href="#2-%e7%9b%ae%e6%a0%87%e5%92%8c%e8%ae%a1%e5%88%92" class="header-anchor"&gt;&lt;/a&gt;2. 目标和计划
&lt;/h3&gt;&lt;p&gt;复杂任务可以使用：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/plan
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;它适合先拆解多步骤任务、记录验证点，再开始实际修改。对于简单的单文件修改，不必为了形式强行使用计划模式。&lt;/p&gt;
&lt;p&gt;如果当前版本支持持久目标，也可以使用：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/goal 完成迁移并保持全部测试通过
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;目标适合跨多轮持续推进的工作，但仍然需要在每个阶段查看 diff 和验证结果。&lt;/p&gt;
&lt;h3 id="3-并行和分支"&gt;&lt;a href="#3-%e5%b9%b6%e8%a1%8c%e5%92%8c%e5%88%86%e6%94%af" class="header-anchor"&gt;&lt;/a&gt;3. 并行和分支
&lt;/h3&gt;&lt;p&gt;不确定两种实现方案时，可以使用 &lt;code&gt;/fork&lt;/code&gt; 保留当前对话，再在分支中尝试另一种方案。涉及不同模块的独立任务，也可以使用 &lt;code&gt;/agent&lt;/code&gt; 或 &lt;code&gt;/subagents&lt;/code&gt; 查看子代理线程。&lt;/p&gt;
&lt;p&gt;并行工作并不自动解决冲突。多个线程同时修改同一文件时，仍需要人工审查最终 diff。&lt;/p&gt;
&lt;h3 id="4-会话命名恢复与整理"&gt;&lt;a href="#4-%e4%bc%9a%e8%af%9d%e5%91%bd%e5%90%8d%e6%81%a2%e5%a4%8d%e4%b8%8e%e6%95%b4%e7%90%86" class="header-anchor"&gt;&lt;/a&gt;4. 会话命名、恢复与整理
&lt;/h3&gt;&lt;p&gt;会话多了以后，“哪次讨论是哪次”全靠翻记录。Codex 支持为会话命名，并可使用名称或 UUID 管理已保存的会话：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;命名&lt;/strong&gt;。&lt;code&gt;/rename &amp;lt;名称&amp;gt;&lt;/code&gt; 直接设置当前会话名称；不带名称执行 &lt;code&gt;/rename&lt;/code&gt; 会弹出输入框，其中预填当前名称（如果已设置），并给出一条基于对话内容自动生成的可编辑建议。命名后，名称会出现在 &lt;code&gt;/status&lt;/code&gt; 的 Thread name 行和恢复选择器中，也可能随状态栏配置显示在 TUI 底部。启动时没有等价于 Claude Code &lt;code&gt;claude -n&lt;/code&gt; 的参数；想开局就命名，启动后立即执行 &lt;code&gt;/new &amp;lt;名称&amp;gt;&lt;/code&gt; 或 &lt;code&gt;/clear &amp;lt;名称&amp;gt;&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;恢复&lt;/strong&gt;。&lt;code&gt;codex resume&lt;/code&gt; 打开选择器，列出创建时间、更新时间、分支、目录和会话名称（未命名的会话显示首条输入的预览），支持按名称、预览、ID、分支和目录做大小写不敏感的搜索过滤；默认只显示当前目录下的会话，加 &lt;code&gt;--all&lt;/code&gt; 查看全部。&lt;code&gt;codex resume &amp;lt;名称&amp;gt;&lt;/code&gt; 可以按名称直接恢复；参数若能解析为 UUID，会优先按 UUID 查找，否则按会话名查找。&lt;code&gt;codex resume --last&lt;/code&gt; 跳过选择器，恢复当前目录下最近一次会话；需要跨目录选择时加 &lt;code&gt;--all&lt;/code&gt;。在交互界面中，也可以执行 &lt;code&gt;/resume&lt;/code&gt; 打开会话选择器。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;整理&lt;/strong&gt;。&lt;code&gt;codex archive &amp;lt;名称|ID&amp;gt;&lt;/code&gt; 把会话从活动会话列表中隐藏但不删除，&lt;code&gt;codex unarchive &amp;lt;名称|ID&amp;gt;&lt;/code&gt; 可以恢复；交互界面的 &lt;code&gt;/archive&lt;/code&gt; 会归档当前会话并退出。&lt;code&gt;codex delete &amp;lt;名称|ID&amp;gt;&lt;/code&gt; 和 &lt;code&gt;/delete&lt;/code&gt; 执行的是永久删除，其中 &lt;code&gt;/delete&lt;/code&gt; 还会删除当前会话派生出的子会话，应在确认不再需要记录后使用。会话记录通常以 JSONL 文件保存在 &lt;code&gt;$CODEX_HOME/sessions/&lt;/code&gt;，归档后移入 &lt;code&gt;$CODEX_HOME/archived_sessions/&lt;/code&gt;；这是本地实现细节，目录布局可能随版本演进。一次性的非交互任务若不想持久化会话，可使用 &lt;code&gt;codex exec --ephemeral&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;实践上可以像对待分支一样对待会话：一个独立任务一个命名会话，完成后执行 &lt;code&gt;archive&lt;/code&gt;，避免选择器被长期任务和临时问答淹没。&lt;/p&gt;
&lt;h2 id="十配置文件和项目规则"&gt;&lt;a href="#%e5%8d%81%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e5%92%8c%e9%a1%b9%e7%9b%ae%e8%a7%84%e5%88%99" class="header-anchor"&gt;&lt;/a&gt;十、配置文件和项目规则
&lt;/h2&gt;&lt;p&gt;除了 &lt;code&gt;AGENTS.md&lt;/code&gt;，Codex 还可以通过用户级配置文件保存默认行为。常见的使用层级是：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;当前提示词 一次性约束
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AGENTS.md 项目长期规则
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;config.toml 个人默认模型、沙箱和工具配置
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;profile 针对不同项目或工作流的一组配置
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;临时覆盖配置可以使用：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt; &lt;span class="n"&gt;-c&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;lt;model&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-c&lt;/span&gt; &lt;span class="n"&gt;sandbox_mode&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;workspace-write&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;不要把某一次任务的特殊要求写入全局配置或 &lt;code&gt;AGENTS.md&lt;/code&gt;。例如“这次只读审查”属于当前任务；“这个仓库永远不能直接修改主题文件”才适合放入项目规则。&lt;/p&gt;
&lt;p&gt;项目规则应该描述可验证的约定，例如构建命令、目录边界和测试要求，不要写成无法判断的泛泛要求。&lt;/p&gt;
&lt;h2 id="十一从-claude-code-cli-迁移时的实际差异"&gt;&lt;a href="#%e5%8d%81%e4%b8%80%e4%bb%8e-claude-code-cli-%e8%bf%81%e7%a7%bb%e6%97%b6%e7%9a%84%e5%ae%9e%e9%99%85%e5%b7%ae%e5%bc%82" class="header-anchor"&gt;&lt;/a&gt;十一、从 Claude Code CLI 迁移时的实际差异
&lt;/h2&gt;&lt;h3 id="1-不要假设工具环境相同"&gt;&lt;a href="#1-%e4%b8%8d%e8%a6%81%e5%81%87%e8%ae%be%e5%b7%a5%e5%85%b7%e7%8e%af%e5%a2%83%e7%9b%b8%e5%90%8c" class="header-anchor"&gt;&lt;/a&gt;1. 不要假设工具环境相同
&lt;/h3&gt;&lt;p&gt;两者虽然都在终端中运行，但启动进程、shell、沙箱、配置文件和工具实现可能不同。同一个 &lt;code&gt;Get-Content&lt;/code&gt; 或 &lt;code&gt;git&lt;/code&gt; 命令，在两个客户端中读到的内容可能不一样。&lt;/p&gt;
&lt;h3 id="2-规则文件不同"&gt;&lt;a href="#2-%e8%a7%84%e5%88%99%e6%96%87%e4%bb%b6%e4%b8%8d%e5%90%8c" class="header-anchor"&gt;&lt;/a&gt;2. 规则文件不同
&lt;/h3&gt;&lt;p&gt;可以同时保留：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CLAUDE.md 给 Claude Code 使用
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AGENTS.md 给 Codex 使用
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;两者可以共享项目事实，但不要假设某个客户端会自动读取另一个客户端的专属规则文件。&lt;/p&gt;
&lt;h3 id="3-任务描述可以更偏向结果"&gt;&lt;a href="#3-%e4%bb%bb%e5%8a%a1%e6%8f%8f%e8%bf%b0%e5%8f%af%e4%bb%a5%e6%9b%b4%e5%81%8f%e5%90%91%e7%bb%93%e6%9e%9c" class="header-anchor"&gt;&lt;/a&gt;3. 任务描述可以更偏向结果
&lt;/h3&gt;&lt;p&gt;以前如果习惯给 Claude Code 拆解很多 shell 步骤，在 Codex 中通常可以把提示改成最终目标，再补充边界和验收条件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;审查当前分支相对 main 的变更。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;优先发现真实缺陷、兼容性问题和测试缺口，不要修改文件。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="4-验证要求要明确写出"&gt;&lt;a href="#4-%e9%aa%8c%e8%af%81%e8%a6%81%e6%b1%82%e8%a6%81%e6%98%8e%e7%a1%ae%e5%86%99%e5%87%ba" class="header-anchor"&gt;&lt;/a&gt;4. 验证要求要明确写出
&lt;/h3&gt;&lt;p&gt;无论使用哪个客户端，都不要默认“代码生成成功”就是“任务完成”。明确要求测试、构建和 diff 检查，结果会稳定很多。&lt;/p&gt;
&lt;h2 id="十二常见故障排查"&gt;&lt;a href="#%e5%8d%81%e4%ba%8c%e5%b8%b8%e8%a7%81%e6%95%85%e9%9a%9c%e6%8e%92%e6%9f%a5" class="header-anchor"&gt;&lt;/a&gt;十二、常见故障排查
&lt;/h2&gt;&lt;h3 id="命令提示没有权限"&gt;&lt;a href="#%e5%91%bd%e4%bb%a4%e6%8f%90%e7%a4%ba%e6%b2%a1%e6%9c%89%e6%9d%83%e9%99%90" class="header-anchor"&gt;&lt;/a&gt;命令提示没有权限
&lt;/h3&gt;&lt;p&gt;先确认命令的目标是否在工作区内，再决定是否通过 &lt;code&gt;/permissions&lt;/code&gt; 或一次性授权放行。需要访问工作区外的单个目录时，优先使用 &lt;code&gt;--add-dir&lt;/code&gt;，不要直接打开完全访问。&lt;/p&gt;
&lt;h3 id="codex-修改了文件但没有真正完成"&gt;&lt;a href="#codex-%e4%bf%ae%e6%94%b9%e4%ba%86%e6%96%87%e4%bb%b6%e4%bd%86%e6%b2%a1%e6%9c%89%e7%9c%9f%e6%ad%a3%e5%ae%8c%e6%88%90" class="header-anchor"&gt;&lt;/a&gt;Codex 修改了文件但没有真正完成
&lt;/h3&gt;&lt;p&gt;检查它是否执行了构建和测试。可以继续发送：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;现在不要解释，直接运行最相关的验证。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;如果失败，继续定位并修复，直到给出明确结果。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="上下文太长回答开始重复"&gt;&lt;a href="#%e4%b8%8a%e4%b8%8b%e6%96%87%e5%a4%aa%e9%95%bf%e5%9b%9e%e7%ad%94%e5%bc%80%e5%a7%8b%e9%87%8d%e5%a4%8d" class="header-anchor"&gt;&lt;/a&gt;上下文太长，回答开始重复
&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;/compact&lt;/code&gt;，然后重新强调不可违反的约束、当前失败点和验收标准。长期规则应移动到 &lt;code&gt;AGENTS.md&lt;/code&gt;，不要依赖模型记住几十轮之前的对话。&lt;/p&gt;
&lt;h3 id="windows-上-codex-不能运行"&gt;&lt;a href="#windows-%e4%b8%8a-codex-%e4%b8%8d%e8%83%bd%e8%bf%90%e8%a1%8c" class="header-anchor"&gt;&lt;/a&gt;Windows 上 &lt;code&gt;codex&lt;/code&gt; 不能运行
&lt;/h3&gt;&lt;p&gt;如果 PowerShell 阻止 &lt;code&gt;codex.ps1&lt;/code&gt;，尝试：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;cmd&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;codex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;cmd&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="git-子模块或外部目录无法写入"&gt;&lt;a href="#git-%e5%ad%90%e6%a8%a1%e5%9d%97%e6%88%96%e5%a4%96%e9%83%a8%e7%9b%ae%e5%bd%95%e6%97%a0%e6%b3%95%e5%86%99%e5%85%a5" class="header-anchor"&gt;&lt;/a&gt;Git 子模块或外部目录无法写入
&lt;/h3&gt;&lt;p&gt;这通常是 Git 配置目录或沙箱边界的权限问题。先确认目标路径，再请求精确的写入授权；不要用完全访问模式掩盖路径配置错误。&lt;/p&gt;
&lt;h2 id="十三以-hugo-博客为例的推荐工作方式"&gt;&lt;a href="#%e5%8d%81%e4%b8%89%e4%bb%a5-hugo-%e5%8d%9a%e5%ae%a2%e4%b8%ba%e4%be%8b%e7%9a%84%e6%8e%a8%e8%8d%90%e5%b7%a5%e4%bd%9c%e6%96%b9%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;十三、以 Hugo 博客为例的推荐工作方式
&lt;/h2&gt;&lt;p&gt;对一个 Hugo 博客，我会把一次内容任务写成这样：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;在 AI 分类下新建一篇 Codex 使用文章。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;采用现有文章的 Page Bundle 结构和 TOML front matter。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;先作为 draft 保存，不要修改已有文章。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;完成后检查 Markdown 结构、内部链接和 front matter；如果 Hugo 可用，再执行生产构建。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果文章已经确定要发布，还需要同步维护文章索引：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;更新 &lt;code&gt;posts-index.md&lt;/code&gt; 的文章列表；&lt;/li&gt;
&lt;li&gt;重新编号；&lt;/li&gt;
&lt;li&gt;刷新总数、日期范围、分类统计和系列统计；&lt;/li&gt;
&lt;li&gt;确保 Tags 列与 front matter 一致。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;内容工作也应该遵守 Git 工作流：先看 &lt;code&gt;git status&lt;/code&gt;，修改后看 &lt;code&gt;git diff&lt;/code&gt;，确认无误后再提交和推送。&lt;/p&gt;
&lt;h2 id="十四最后的使用建议"&gt;&lt;a href="#%e5%8d%81%e5%9b%9b%e6%9c%80%e5%90%8e%e7%9a%84%e4%bd%bf%e7%94%a8%e5%bb%ba%e8%ae%ae" class="header-anchor"&gt;&lt;/a&gt;十四、最后的使用建议
&lt;/h2&gt;&lt;p&gt;刚开始使用 Codex 时，不必记住所有命令。先掌握下面几个就足够覆盖大部分工作：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex --help
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex resume --last
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;codex review
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/status
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/compact
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/review
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/permissions
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/exit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;真正影响结果的，通常不是记住更多快捷键，而是把目标、范围、约束和验收标准说清楚，并要求 Codex 给出验证证据。&lt;/p&gt;
&lt;p&gt;可以把 Codex 当成一个能够操作工程环境的协作者，而不是只会输出代码片段的聊天机器人：让它先理解真实项目，再进行小范围修改，最后用构建、测试和 diff 证明工作确实完成。&lt;/p&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.openai.com/codex/cli/slash-commands" target="_blank" rel="noopener"
 &gt;Codex CLI 命令参考&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.openai.com/codex/cli/reference" target="_blank" rel="noopener"
 &gt;Codex CLI 完整参考&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.openai.com/codex/config-reference" target="_blank" rel="noopener"
 &gt;Codex 配置参考&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.chatgpt.com/docs/permissions" target="_blank" rel="noopener"
 &gt;Codex Permissions（Beta）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.openai.com/codex/" target="_blank" rel="noopener"
 &gt;Codex 官方介绍&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/openai/codex/releases" target="_blank" rel="noopener"
 &gt;Codex CLI 发布注记（版本时间线）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Claude Code 使用指南</title><link>https://www.jiwei.space/posts/ai/claude-code-guide/</link><pubDate>Mon, 17 Nov 2025 10:00:00 +0800</pubDate><guid>https://www.jiwei.space/posts/ai/claude-code-guide/</guid><description>&lt;h2 id="写在前面"&gt;&lt;a href="#%e5%86%99%e5%9c%a8%e5%89%8d%e9%9d%a2" class="header-anchor"&gt;&lt;/a&gt;写在前面
&lt;/h2&gt;&lt;p&gt;为简化表达，本文使用cc代指Claude Code。&lt;strong&gt;希望另一个cc看完以后也能有所收获🤪。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;带有Note标记的链接是十分推荐阅读学习的，比如下面的官方文档，本文的很多内容也是直接取自官方文档。&lt;/p&gt;
&lt;blockquote class="alert alert-note"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;📝&lt;/span&gt;
 &lt;span class="alert-title"&gt;备注&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/en/overview" target="_blank" rel="noopener"
 &gt;官方文档（支持中文）&lt;/a&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;p&gt;标题中带有【重点】的章节，请认真阅读学习。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="什么是claude-code"&gt;&lt;a href="#%e4%bb%80%e4%b9%88%e6%98%afclaude-code" class="header-anchor"&gt;&lt;/a&gt;什么是Claude Code
&lt;/h2&gt;&lt;p&gt;Claude Code 是 Anthropic 官方推出的 AI 编程助手，它是一个可以在终端中直接运行的命令行工具。与传统的 AI 聊天工具不同，Claude Code 具备以下特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;深度集成开发工作流&lt;/strong&gt; — 直接在终端中运行，可以读取、编辑文件，执行命令&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;强大的代码理解能力&lt;/strong&gt; — 基于 Claude 系列大模型（如 Sonnet、Opus、Haiku；具体可用型号取决于套餐与提供商），理解复杂代码结构&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP 协议支持&lt;/strong&gt; — 通过 Model Context Protocol 扩展能力，连接外部工具和服务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;持久化会话&lt;/strong&gt; — 对话记录本地保存，随时恢复继续讨论&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;灵活的权限控制&lt;/strong&gt; — 多种权限模式适应不同使用场景&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="cli命令"&gt;&lt;a href="#cli%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;CLI命令
&lt;/h2&gt;&lt;p&gt;这部分命令在终端中直接执行。&lt;/p&gt;
&lt;p&gt;以下仅列出常用命令，查看&lt;a class="link" href="https://code.claude.com/docs/zh-CN/cli-reference" target="_blank" rel="noopener"
 &gt;完整参考&lt;/a&gt;。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;命令&lt;/th&gt;
 &lt;th&gt;描述&lt;/th&gt;
 &lt;th&gt;示例&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude update&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;更新到最新版本&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude --version&lt;/code&gt;, &lt;code&gt;-v&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;输出版本号&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude --continue&lt;/code&gt;, &lt;code&gt;-c&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;继续当前目录中最近的对话&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude --resume&lt;/code&gt;, &lt;code&gt;-r&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;按 ID 或名称恢复特定会话，或显示交互式选择器以选择会话&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;claude --resume auth-refactor&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude mcp list&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;列出所有配置的MCP服务器&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude --permission-mode&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;以指定的 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/permissions#permission-modes" target="_blank" rel="noopener"
 &gt;权限模式&lt;/a&gt; 开始&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;claude --permission-mode plan&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude --name&lt;/code&gt;, &lt;code&gt;-n&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;为会话设置显示名称，显示在 &lt;code&gt;/resume&lt;/code&gt; 和终端标题中。您可以使用 &lt;code&gt;claude --resume &amp;lt;name&amp;gt;&lt;/code&gt; 恢复命名会话。&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;claude -n &amp;quot;my-feature-work&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="交互模式"&gt;&lt;a href="#%e4%ba%a4%e4%ba%92%e6%a8%a1%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;交互模式
&lt;/h2&gt;&lt;p&gt;这部分命令需要在终端中启动cc后，在cc交互页面中执行。&lt;/p&gt;
&lt;p&gt;以下仅列出常用命令，完整参考请查看对应链接。&lt;/p&gt;
&lt;blockquote class="alert alert-tip"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;💡&lt;/span&gt;
 &lt;span class="alert-title"&gt;提示&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;在提示框为空时输入 &lt;code&gt;?&lt;/code&gt; 可查看常用快捷键。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;h3 id="快速命令"&gt;&lt;a href="#%e5%bf%ab%e9%80%9f%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;快速命令
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/interactive-mode#quick-commands" target="_blank" rel="noopener"
 &gt;完整参考&lt;/a&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;符号&lt;/th&gt;
 &lt;th&gt;描述&lt;/th&gt;
 &lt;th&gt;示例&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;/&lt;/td&gt;
 &lt;td&gt;命令：触发斜杠命令或 skill&lt;/td&gt;
 &lt;td&gt;/clear 清空当前上下文&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;@&lt;/td&gt;
 &lt;td&gt;感知：将文件/资源注入上下文&lt;/td&gt;
 &lt;td&gt;解释 @src/auth.ts 的逻辑&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;!&lt;/td&gt;
 &lt;td&gt;行动：在提示框中直接执行 Shell&lt;/td&gt;
 &lt;td&gt;! &lt;code&gt;git log --oneline -5&lt;/code&gt;（结果注入上下文）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote class="alert alert-tip"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;💡&lt;/span&gt;
 &lt;span class="alert-title"&gt;提示&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;输入!执行持续性命令后，想再继续对话，需要敲击Esc键。若想后台运行命令，可使用以下方式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;提示 Claude Code 在后台运行命令&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;按 Ctrl+B 将常规 Bash 工具调用移到后台&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在命令的最后添加 &amp;amp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;h3 id="内置命令"&gt;&lt;a href="#%e5%86%85%e7%bd%ae%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;内置命令
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/interactive-mode#built-in-commands" target="_blank" rel="noopener"
 &gt;完整参考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下各表中，&lt;code&gt;&amp;lt;arg&amp;gt;&lt;/code&gt; 表示必需的参数，&lt;code&gt;[arg]&lt;/code&gt; 表示可选参数。&lt;/p&gt;
&lt;h4 id="设置与配置"&gt;&lt;a href="#%e8%ae%be%e7%bd%ae%e4%b8%8e%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;设置与配置
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;命令&lt;/th&gt;
 &lt;th&gt;描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;/help&lt;/td&gt;
 &lt;td&gt;显示帮助和可用命令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/model [model]&lt;/td&gt;
 &lt;td&gt;选择或更改 AI 模型。对于支持的模型，使用左/右箭头&lt;a class="link" href="https://code.claude.com/docs/zh-CN/model-config#adjust-effort-level" target="_blank" rel="noopener"
 &gt;调整努力级别&lt;/a&gt;。更改立即生效，无需等待当前响应完成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/status&lt;/td&gt;
 &lt;td&gt;打开设置界面（状态选项卡），显示版本、模型、账户和连接性&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/config&lt;/td&gt;
 &lt;td&gt;打开设置界面以调整主题、模型、输出样式和其他首选项。别名：&lt;code&gt;/settings&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/permissions&lt;/td&gt;
 &lt;td&gt;查看或更新&lt;a class="link" href="https://code.claude.com/docs/zh-CN/permissions#manage-permissions" target="_blank" rel="noopener"
 &gt;权限&lt;/a&gt;。别名：&lt;code&gt;/allowed-tools&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/mcp&lt;/td&gt;
 &lt;td&gt;管理 MCP server 连接和 OAuth 身份验证&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/skills&lt;/td&gt;
 &lt;td&gt;列出可用的 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/skills" target="_blank" rel="noopener"
 &gt;skills&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/agents&lt;/td&gt;
 &lt;td&gt;管理 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/sub-agents" target="_blank" rel="noopener"
 &gt;agent&lt;/a&gt; 配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/plugin&lt;/td&gt;
 &lt;td&gt;管理 Claude Code &lt;a class="link" href="https://code.claude.com/docs/zh-CN/plugins" target="_blank" rel="noopener"
 &gt;plugins&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/hooks&lt;/td&gt;
 &lt;td&gt;管理工具事件的 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/hooks" target="_blank" rel="noopener"
 &gt;hook&lt;/a&gt; 配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="会话相关"&gt;&lt;a href="#%e4%bc%9a%e8%af%9d%e7%9b%b8%e5%85%b3" class="header-anchor"&gt;&lt;/a&gt;会话相关
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;命令&lt;/th&gt;
 &lt;th&gt;描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;/rename [name]&lt;/td&gt;
 &lt;td&gt;重命名当前会话。不使用名称时，从对话历史自动生成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/add-dir &lt;path&gt;&lt;/td&gt;
 &lt;td&gt;将新的工作目录添加到当前会话&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/resume [session]&lt;/td&gt;
 &lt;td&gt;按 ID 或名称恢复对话，或打开会话选择器。别名：&lt;code&gt;/continue&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/init&lt;/td&gt;
 &lt;td&gt;使用 &lt;code&gt;CLAUDE.md&lt;/code&gt; 指南初始化项目&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/compact [instructions]&lt;/td&gt;
 &lt;td&gt;压缩对话，可选的焦点说明&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/clear&lt;/td&gt;
 &lt;td&gt;清除对话历史并释放上下文。别名：&lt;code&gt;/reset&lt;/code&gt;、&lt;code&gt;/new&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/export [filename]&lt;/td&gt;
 &lt;td&gt;将当前对话导出为纯文本。使用文件名时，直接写入该文件。不使用时，打开对话框以复制到剪贴板或保存到文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/plan&lt;/td&gt;
 &lt;td&gt;直接从提示进入 plan mode&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/tasks&lt;/td&gt;
 &lt;td&gt;列出和管理后台任务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/diff&lt;/td&gt;
 &lt;td&gt;打开交互式差异查看器，显示未提交的更改和每轮差异。使用左/右箭头在当前 git 差异和单个 Claude 轮次之间切换，使用上/下浏览文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/btw &lt;question&gt;&lt;/td&gt;
 &lt;td&gt;提出快速&lt;a class="link" href="https://code.claude.com/docs/zh-CN/interactive-mode#side-questions-with-btw" target="_blank" rel="noopener"
 &gt;附加问题&lt;/a&gt;，无需添加到对话中&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="使用情况"&gt;&lt;a href="#%e4%bd%bf%e7%94%a8%e6%83%85%e5%86%b5" class="header-anchor"&gt;&lt;/a&gt;使用情况
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;命令&lt;/th&gt;
 &lt;th&gt;描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;/context&lt;/td&gt;
 &lt;td&gt;将当前上下文使用情况可视化为彩色网格&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/cost&lt;/td&gt;
 &lt;td&gt;显示令牌使用统计信息&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/stats&lt;/td&gt;
 &lt;td&gt;可视化每日使用情况、会话历史、连胜和模型偏好&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="其他"&gt;&lt;a href="#%e5%85%b6%e4%bb%96" class="header-anchor"&gt;&lt;/a&gt;其他
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;命令&lt;/th&gt;
 &lt;th&gt;描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;/doctor&lt;/td&gt;
 &lt;td&gt;诊断并验证您的 Claude Code 安装和设置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;/exit&lt;/td&gt;
 &lt;td&gt;退出 CLI。别名：&lt;code&gt;/quit&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="键盘快捷键"&gt;&lt;a href="#%e9%94%ae%e7%9b%98%e5%bf%ab%e6%8d%b7%e9%94%ae" class="header-anchor"&gt;&lt;/a&gt;键盘快捷键
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/interactive-mode#keyboard-shortcuts" target="_blank" rel="noopener"
 &gt;完整参考&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="常规控制"&gt;&lt;a href="#%e5%b8%b8%e8%a7%84%e6%8e%a7%e5%88%b6" class="header-anchor"&gt;&lt;/a&gt;常规控制
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;快捷键&lt;/th&gt;
 &lt;th style="text-align: left"&gt;描述&lt;/th&gt;
 &lt;th style="text-align: left"&gt;上下文&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+C&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;取消当前输入或生成&lt;/td&gt;
 &lt;td style="text-align: left"&gt;标准中断&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+X Ctrl+K&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;终止所有后台子代理。在 3 秒内按两次以确认&lt;/td&gt;
 &lt;td style="text-align: left"&gt;后台代理控制&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+D&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;退出 Claude Code 会话&lt;/td&gt;
 &lt;td style="text-align: left"&gt;EOF 信号&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+G&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;在默认文本编辑器中打开&lt;/td&gt;
 &lt;td style="text-align: left"&gt;在默认文本编辑器中编辑您的提示或自定义响应&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+L&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;清除终端屏幕&lt;/td&gt;
 &lt;td style="text-align: left"&gt;保留对话历史&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+O&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;切换转录查看器&lt;/td&gt;
 &lt;td style="text-align: left"&gt;显示详细的工具使用和执行情况，还会展开 MCP 调用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+R&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;反向搜索命令历史&lt;/td&gt;
 &lt;td style="text-align: left"&gt;交互式搜索以前的命令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+B&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;后台运行任务&lt;/td&gt;
 &lt;td style="text-align: left"&gt;后台运行 bash 命令和代理。Tmux 用户按两次&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+T&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;切换任务列表&lt;/td&gt;
 &lt;td style="text-align: left"&gt;在终端状态区域中显示或隐藏&lt;a class="link" href="https://code.claude.com/docs/zh-CN/interactive-mode#task-list" target="_blank" rel="noopener"
 &gt;任务列表&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Up/Down arrows&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;导航命令历史&lt;/td&gt;
 &lt;td style="text-align: left"&gt;回忆以前的输入&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Esc&lt;/code&gt; + &lt;code&gt;Esc&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;回退或总结&lt;/td&gt;
 &lt;td style="text-align: left"&gt;将代码和/或对话恢复到上一个点，或从选定的消息进行总结&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Shift+Tab&lt;/code&gt; 或 &lt;code&gt;Alt+M&lt;/code&gt;（某些配置）&lt;/td&gt;
 &lt;td style="text-align: left"&gt;循环权限模式&lt;/td&gt;
 &lt;td style="text-align: left"&gt;在 &lt;code&gt;default&lt;/code&gt;、&lt;code&gt;acceptEdits&lt;/code&gt;、&lt;code&gt;plan&lt;/code&gt; 之间循环；若启用 &lt;code&gt;auto&lt;/code&gt; / &lt;code&gt;bypassPermissions&lt;/code&gt; 也会纳入循环&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Alt+P&lt;/code&gt;（macOS 为 &lt;code&gt;Option+P&lt;/code&gt;）&lt;/td&gt;
 &lt;td style="text-align: left"&gt;切换模型&lt;/td&gt;
 &lt;td style="text-align: left"&gt;在不清除提示的情况下切换模型&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Alt+T&lt;/code&gt;（macOS 为 &lt;code&gt;Option+T&lt;/code&gt;）&lt;/td&gt;
 &lt;td style="text-align: left"&gt;切换扩展思考&lt;/td&gt;
 &lt;td style="text-align: left"&gt;启用或禁用扩展思考；是否可用取决于当前模型与配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Alt+O&lt;/code&gt;（macOS 为 &lt;code&gt;Option+O&lt;/code&gt;）&lt;/td&gt;
 &lt;td style="text-align: left"&gt;切换快速模式&lt;/td&gt;
 &lt;td style="text-align: left"&gt;启用或禁用快速模式&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+V&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;粘贴图片&lt;/td&gt;
 &lt;td style="text-align: left"&gt;从剪贴板粘贴图片；WSL 用 &lt;code&gt;Alt+V&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="文本编辑"&gt;&lt;a href="#%e6%96%87%e6%9c%ac%e7%bc%96%e8%be%91" class="header-anchor"&gt;&lt;/a&gt;文本编辑
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;快捷键&lt;/th&gt;
 &lt;th style="text-align: left"&gt;描述&lt;/th&gt;
 &lt;th style="text-align: left"&gt;上下文&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+K&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;删除到行尾&lt;/td&gt;
 &lt;td style="text-align: left"&gt;存储已删除的文本以供粘贴&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+U&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;从光标删除到行首&lt;/td&gt;
 &lt;td style="text-align: left"&gt;存储已删除的文本以供粘贴&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+Y&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;粘贴已删除的文本&lt;/td&gt;
 &lt;td style="text-align: left"&gt;粘贴用 &lt;code&gt;Ctrl+K&lt;/code&gt; 或 &lt;code&gt;Ctrl+U&lt;/code&gt; 删除的文本&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+A&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;光标移到行首&lt;/td&gt;
 &lt;td style="text-align: left"&gt;移到当前逻辑行的开始&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+E&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;光标移到行尾&lt;/td&gt;
 &lt;td style="text-align: left"&gt;移到当前逻辑行的末尾&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+W&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;删除前一个单词&lt;/td&gt;
 &lt;td style="text-align: left"&gt;存储已删除的文本以供粘贴&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="多行输入"&gt;&lt;a href="#%e5%a4%9a%e8%a1%8c%e8%be%93%e5%85%a5" class="header-anchor"&gt;&lt;/a&gt;多行输入
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;快捷键&lt;/th&gt;
 &lt;th style="text-align: left"&gt;上下文&lt;/th&gt;
 &lt;th&gt;方法&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;\&lt;/code&gt; + &lt;code&gt;Enter&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;在所有终端中工作&lt;/td&gt;
 &lt;td&gt;快速转义&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Ctrl+J&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;多行的换行符&lt;/td&gt;
 &lt;td&gt;控制序列&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="配置"&gt;&lt;a href="#%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;配置
&lt;/h2&gt;&lt;h3 id="设置"&gt;&lt;a href="#%e8%ae%be%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;设置
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/settings" target="_blank" rel="noopener"
 &gt;完整参考&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="权限模式重点"&gt;&lt;a href="#%e6%9d%83%e9%99%90%e6%a8%a1%e5%bc%8f%e9%87%8d%e7%82%b9" class="header-anchor"&gt;&lt;/a&gt;权限模式【重点】
&lt;/h3&gt;&lt;p&gt;权限是 Claude Code 安全模型的两个正交维度：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;权限模式（mode）&lt;/strong&gt;——决定&amp;quot;默认怎么批准工具调用&amp;quot;，是一套粗粒度的全局策略；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;权限规则（rule）&lt;/strong&gt;——决定&amp;quot;具体允许/拒绝哪些工具&amp;quot;，是一套细粒度的白/黑名单（见本节末尾）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一句话：&lt;strong&gt;模式管&amp;quot;怎么问&amp;quot;，规则管&amp;quot;问什么&amp;quot;&lt;/strong&gt;。两者配合——比如开 &lt;code&gt;acceptEdits&lt;/code&gt; 让编辑免提示，再用 &lt;code&gt;deny&lt;/code&gt; 规则把 &lt;code&gt;.env&lt;/code&gt;、生产配置挡在门外。&lt;/p&gt;
&lt;h4 id="六种模式"&gt;&lt;a href="#%e5%85%ad%e7%a7%8d%e6%a8%a1%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;六种模式
&lt;/h4&gt;&lt;p&gt;在&lt;a class="link" href="https://code.claude.com/docs/zh-CN/settings#settings-files" target="_blank" rel="noopener"
 &gt;设置文件&lt;/a&gt;中用 &lt;code&gt;defaultMode&lt;/code&gt; 指定启动时的默认模式：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;模式&lt;/th&gt;
 &lt;th style="text-align: left"&gt;描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;标准行为：首次使用每个工具时逐个提示权限&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;acceptEdits&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;自动接受&lt;strong&gt;工作目录及 &lt;code&gt;additionalDirectories&lt;/code&gt; 内&lt;/strong&gt;的文件编辑，以及 &lt;code&gt;mkdir&lt;/code&gt;、&lt;code&gt;touch&lt;/code&gt;、&lt;code&gt;mv&lt;/code&gt;、&lt;code&gt;cp&lt;/code&gt; 等常见文件系统命令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;plan&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Plan Mode：可以&lt;strong&gt;读取文件、运行只读 shell 命令&lt;/strong&gt;来探索分析，但&lt;strong&gt;不会编辑源文件&lt;/strong&gt;。适合先调研、后动手&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;auto&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;自动批准工具调用，同时在后台做安全校验，确认操作与你的请求一致（研究预览阶段）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;dontAsk&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;自动拒绝工具，&lt;strong&gt;除非&lt;/strong&gt;已通过 &lt;code&gt;/permissions&lt;/code&gt; 或 &lt;code&gt;permissions.allow&lt;/code&gt; 规则预先批准&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;bypassPermissions&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;跳过所有权限提示。但针对根目录、主目录的删除操作（如 &lt;code&gt;rm -rf /&lt;/code&gt;）仍会作为断路器（circuit breaker）弹窗&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote class="alert alert-warning"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;⚠️&lt;/span&gt;
 &lt;span class="alert-title"&gt;警告&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;&lt;code&gt;bypassPermissions&lt;/code&gt; 会跳过权限提示，只应在隔离、可丢弃的环境（容器、临时虚拟机、devcontainer）里使用。&lt;code&gt;auto&lt;/code&gt; 则依赖安全分类器自动判断操作风险，并非“无条件放行”；它仍是预览能力，且受模型、套餐、提供商与组织策略限制。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;h4 id="怎么切换模式"&gt;&lt;a href="#%e6%80%8e%e4%b9%88%e5%88%87%e6%8d%a2%e6%a8%a1%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;怎么切换模式
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;方式&lt;/th&gt;
 &lt;th style="text-align: left"&gt;作用范围&lt;/th&gt;
 &lt;th style="text-align: left"&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;设置文件的 &lt;code&gt;defaultMode&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;永久&lt;/td&gt;
 &lt;td style="text-align: left"&gt;写进 &lt;code&gt;settings.json&lt;/code&gt;，每次启动都生效&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;claude --permission-mode plan&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;单次会话&lt;/td&gt;
 &lt;td style="text-align: left"&gt;启动时指定本次模式（见前文 CLI 命令表）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Shift+Tab&lt;/code&gt;（或部分配置下的 &lt;code&gt;Alt+M&lt;/code&gt;）&lt;/td&gt;
 &lt;td style="text-align: left"&gt;即时&lt;/td&gt;
 &lt;td style="text-align: left"&gt;在 &lt;code&gt;default&lt;/code&gt; / &lt;code&gt;acceptEdits&lt;/code&gt; / &lt;code&gt;plan&lt;/code&gt; 之间循环，若启用 &lt;code&gt;auto&lt;/code&gt; / &lt;code&gt;bypassPermissions&lt;/code&gt; 也会纳入（见前文快捷键表）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="怎么选重点"&gt;&lt;a href="#%e6%80%8e%e4%b9%88%e9%80%89%e9%87%8d%e7%82%b9" class="header-anchor"&gt;&lt;/a&gt;怎么选【重点】
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;场景&lt;/th&gt;
 &lt;th style="text-align: left"&gt;推荐模式&lt;/th&gt;
 &lt;th style="text-align: left"&gt;理由&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;不熟的项目、关键仓库、首次让 cc 动手&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;一步步确认，出问题能及时踩刹车&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;信任的项目里做大量改动、重构&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;acceptEdits&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;文件编辑免提示，省去反复回车，但 Bash 等仍逐个受控&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;只想让 cc 调研、出方案、不改代码&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;plan&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;强制&amp;quot;想清楚再动手&amp;quot;，方案确认后再切回动手模式&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;全程自动、跑长任务、且相信安全校验&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;auto&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;后台校验兜底；预览特性，留意边界&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;容器/沙箱等可丢弃环境里跑 CI 式任务&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;bypassPermissions&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;彻底免提示换取速度，仅限隔离环境&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;口诀：&lt;strong&gt;新人 default，重构 acceptEdits，调研 plan，隔离环境才 bypass。&lt;/strong&gt;&lt;/p&gt;
&lt;h4 id="禁用高危模式"&gt;&lt;a href="#%e7%a6%81%e7%94%a8%e9%ab%98%e5%8d%b1%e6%a8%a1%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;禁用高危模式
&lt;/h4&gt;&lt;p&gt;要阻止使用 &lt;code&gt;bypassPermissions&lt;/code&gt; 或 &lt;code&gt;auto&lt;/code&gt;（常用于组织托管策略），在任一设置文件中设置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;permissions&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;disableBypassPermissionsMode&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;disable&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;disableAutoMode&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;disable&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;放在托管设置里时无法被下层覆盖。&lt;/p&gt;
&lt;h4 id="模式之外权限规则allow--ask--deny"&gt;&lt;a href="#%e6%a8%a1%e5%bc%8f%e4%b9%8b%e5%a4%96%e6%9d%83%e9%99%90%e8%a7%84%e5%88%99allow--ask--deny" class="header-anchor"&gt;&lt;/a&gt;模式之外：权限规则（allow / ask / deny）
&lt;/h4&gt;&lt;p&gt;模式给的是&amp;quot;默认批准策略&amp;quot;，精细控制要靠&lt;strong&gt;权限规则&lt;/strong&gt;：用 &lt;code&gt;/permissions&lt;/code&gt; 管理，或写进 &lt;code&gt;settings.json&lt;/code&gt; 的 &lt;code&gt;permissions.allow / ask / deny&lt;/code&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;allow&lt;/strong&gt;：免提示直接放行；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ask&lt;/strong&gt;：每次都来问你；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deny&lt;/strong&gt;：直接拦截匹配的调用（裸工具名如 &lt;code&gt;Bash&lt;/code&gt; 会让 Claude 完全看不到该工具）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;规则按 &lt;strong&gt;deny → ask → allow&lt;/strong&gt; 的顺序求值，&lt;strong&gt;第一条命中即生效，deny 永远优先&lt;/strong&gt;。语法是 &lt;code&gt;Tool&lt;/code&gt; 或 &lt;code&gt;Tool(specifier)&lt;/code&gt;：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;规则&lt;/th&gt;
 &lt;th style="text-align: left"&gt;效果&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Bash&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;匹配所有 Bash 命令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Bash(npm run build)&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;只匹配这条精确命令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Bash(npm *)&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;匹配任意 &lt;code&gt;npm&lt;/code&gt; 开头的命令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;Read(./.env)&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;匹配读取当前目录下的 &lt;code&gt;.env&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;WebFetch(domain:example.com)&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;匹配对 &lt;code&gt;example.com&lt;/code&gt; 的请求&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote class="alert alert-tip"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;💡&lt;/span&gt;
 &lt;span class="alert-title"&gt;提示&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;高频做法：只在范围足够窄时用 &lt;code&gt;allow&lt;/code&gt; 放开常用命令，例如 &lt;code&gt;Bash(npm run *)&lt;/code&gt;；用 &lt;code&gt;deny&lt;/code&gt; 保护危险操作和敏感文件。不要为了省提示直接放行 &lt;code&gt;Bash(git *)&lt;/code&gt;：它也会覆盖 &lt;code&gt;git push&lt;/code&gt;、历史改写等高影响操作。规则只是权限边界，仍需配合仓库的 Git 工作流约定。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;blockquote class="alert alert-note"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;📝&lt;/span&gt;
 &lt;span class="alert-title"&gt;备注&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;🔗 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/permissions" target="_blank" rel="noopener"
 &gt;官方文档：配置权限&lt;/a&gt;（含完整规则语法、各工具 Bash / PowerShell / Read / Edit / MCP / Agent 的专属匹配规则，以及权限与沙箱的关系）&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;h3 id="自定义状态行"&gt;&lt;a href="#%e8%87%aa%e5%ae%9a%e4%b9%89%e7%8a%b6%e6%80%81%e8%a1%8c" class="header-anchor"&gt;&lt;/a&gt;自定义状态行
&lt;/h3&gt;&lt;p&gt;状态行是 Claude Code 底部的可自定义栏，可以运行你配置的任何 shell 脚本。它通过 stdin 接收 JSON 会话数据，并显示你的脚本打印的任何内容，为你提供一个持久的、一目了然的上下文使用情况、成本、git 状态或任何其他你想跟踪的内容的视图。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/statusline" target="_blank" rel="noopener"
 &gt;https://code.claude.com/docs/zh-CN/statusline&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="plugin组件"&gt;&lt;a href="#plugin%e7%bb%84%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;Plugin组件
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;plugin&lt;/strong&gt; 是一个自包含的组件目录，用于扩展 Claude Code 的自定义功能，包括 Skills、Agents、Hooks、MCP servers 和 LSP servers。&lt;/p&gt;
&lt;h3 id="skills"&gt;&lt;a href="#skills" class="header-anchor"&gt;&lt;/a&gt;Skills
&lt;/h3&gt;&lt;p&gt;Skills 扩展了 Claude 能做的事情，skill是一个对外提供功能的“能力单元”，接收输入，执行逻辑，返回结果。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/skills" target="_blank" rel="noopener"
 &gt;https://code.claude.com/docs/zh-CN/skills&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="agents"&gt;&lt;a href="#agents" class="header-anchor"&gt;&lt;/a&gt;Agents
&lt;/h3&gt;&lt;p&gt;Subagents 是处理特定类型任务的专门 AI 助手。每个 subagent 在自己的 context window 中运行，具有自定义系统提示、特定的工具访问权限和独立的权限。当 Claude 遇到与 subagent 描述相匹配的任务时，它会委托给该 subagent，该 subagent 独立工作并返回结果。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/sub-agents" target="_blank" rel="noopener"
 &gt;https://code.claude.com/docs/zh-CN/sub-agents&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="hooks"&gt;&lt;a href="#hooks" class="header-anchor"&gt;&lt;/a&gt;Hooks
&lt;/h3&gt;&lt;p&gt;Hooks 是用户定义的 shell 命令、HTTP 端点或 LLM 提示，在 Claude Code 生命周期中的特定点自动执行。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/hooks-guide" target="_blank" rel="noopener"
 &gt;https://code.claude.com/docs/zh-CN/hooks-guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/hooks" target="_blank" rel="noopener"
 &gt;https://code.claude.com/docs/zh-CN/hooks&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="mcp-servers"&gt;&lt;a href="#mcp-servers" class="header-anchor"&gt;&lt;/a&gt;MCP servers
&lt;/h3&gt;&lt;p&gt;Plugins 可以捆绑 Model Context Protocol (MCP) servers 以将 Claude Code 与外部工具和服务连接。&lt;/p&gt;
&lt;p&gt;连接 MCP 服务器后，您可以要求 Claude Code：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;从问题跟踪器实现功能&lt;/strong&gt;：“添加 JIRA 问题 ENG-4521 中描述的功能，并在 GitHub 上创建 PR。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分析监控数据&lt;/strong&gt;：“检查 Sentry 和 Statsig 以检查 ENG-4521 中描述的功能的使用情况。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;查询数据库&lt;/strong&gt;：“根据我们的 PostgreSQL 数据库，查找使用功能 ENG-4521 的 10 个随机用户的电子邮件。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;集成设计&lt;/strong&gt;：“根据在 Slack 中发布的新 Figma 设计更新我们的标准电子邮件模板”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动化工作流&lt;/strong&gt;：“创建 Gmail 草稿，邀请这 10 个用户参加关于新功能的反馈会议。“&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/mcp" target="_blank" rel="noopener"
 &gt;https://code.claude.com/docs/zh-CN/mcp&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="lsp-servers"&gt;&lt;a href="#lsp-servers" class="header-anchor"&gt;&lt;/a&gt;LSP servers
&lt;/h3&gt;&lt;p&gt;Plugins 可以提供&lt;a class="link" href="https://microsoft.github.io/language-server-protocol/" target="_blank" rel="noopener"
 &gt;Language Server Protocol&lt;/a&gt; (LSP) servers，在处理代码库时为 Claude 提供实时代码智能。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://code.claude.com/docs/zh-CN/plugins-reference#lsp-servers" target="_blank" rel="noopener"
 &gt;https://code.claude.com/docs/zh-CN/plugins-reference#lsp-servers&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="实用仓库"&gt;&lt;a href="#%e5%ae%9e%e7%94%a8%e4%bb%93%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;实用仓库
&lt;/h2&gt;&lt;h3 id="ccusage"&gt;&lt;a href="#ccusage" class="header-anchor"&gt;&lt;/a&gt;ccusage
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/ryoppippi/ccusage" target="_blank" rel="noopener"
 &gt;https://github.com/ryoppippi/ccusage&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;A CLI tool for analyzing Claude Code/Codex CLI usage from local JSONL files.&lt;/p&gt;
&lt;h3 id="opcode"&gt;&lt;a href="#opcode" class="header-anchor"&gt;&lt;/a&gt;opcode
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/winfunc/opcode" target="_blank" rel="noopener"
 &gt;https://github.com/winfunc/opcode&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;A powerful GUI app and Toolkit for Claude Code - Create custom agents, manage interactive Claude Code sessions, run secure background agents, and more.&lt;/p&gt;
&lt;h3 id="everything-claude-code"&gt;&lt;a href="#everything-claude-code" class="header-anchor"&gt;&lt;/a&gt;everything-claude-code
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/affaan-m/everything-claude-code" target="_blank" rel="noopener"
 &gt;https://github.com/affaan-m/everything-claude-code&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.&lt;/p&gt;
&lt;h3 id="superpowers"&gt;&lt;a href="#superpowers" class="header-anchor"&gt;&lt;/a&gt;superpowers
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/obra/superpowers" target="_blank" rel="noopener"
 &gt;https://github.com/obra/superpowers&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;An agentic skills framework &amp;amp; software development methodology that works.&lt;/p&gt;
&lt;h3 id="claude-code-tips"&gt;&lt;a href="#claude-code-tips" class="header-anchor"&gt;&lt;/a&gt;claude-code-tips
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/ykdojo/claude-code-tips" target="_blank" rel="noopener"
 &gt;https://github.com/ykdojo/claude-code-tips&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;45 tips for getting the most out of Claude Code, from basics to advanced - includes a custom status line script, cutting the system prompt in half, using Gemini CLI as Claude Code&amp;rsquo;s minion, and Claude Code running itself in a container. Also includes the dx plugin.&lt;/p&gt;
&lt;h3 id="skills-1"&gt;&lt;a href="#skills-1" class="header-anchor"&gt;&lt;/a&gt;skills
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;https://github.com/anthropics/skills&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Public repository for Agent Skills.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="最佳实践"&gt;&lt;a href="#%e6%9c%80%e4%bd%b3%e5%ae%9e%e8%b7%b5" class="header-anchor"&gt;&lt;/a&gt;最佳实践
&lt;/h2&gt;&lt;h3 id="编写有效的-claudemd"&gt;&lt;a href="#%e7%bc%96%e5%86%99%e6%9c%89%e6%95%88%e7%9a%84-claudemd" class="header-anchor"&gt;&lt;/a&gt;编写有效的 CLAUDE.md
&lt;/h3&gt;&lt;p&gt;运行 &lt;code&gt;/init&lt;/code&gt; 根据你的当前项目结构生成启动 CLAUDE.md 文件，然后随时间精化。&lt;/p&gt;
&lt;p&gt;CLAUDE.md 是一个特殊文件，Claude 在每次对话开始时读取。包括 Bash 命令、代码风格和工作流规则。这给 Claude 提供了它无法从代码中推断的持久上下文。&lt;code&gt;/init&lt;/code&gt; 命令分析你的代码库以检测构建系统、测试框架和代码模式，为你提供坚实的基础来精化。CLAUDE.md 文件没有必需的格式，但保持简短和易读。例如：&lt;/p&gt;
&lt;p&gt;CLAUDE.md&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Code style&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Use&lt;/span&gt; &lt;span class="n"&gt;ES&lt;/span&gt; &lt;span class="n"&gt;modules&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;import&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;export&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;syntax&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;CommonJS&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;require&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Destructure&lt;/span&gt; &lt;span class="n"&gt;imports&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;possible&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;eg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;foo&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;bar&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Workflow&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Be&lt;/span&gt; &lt;span class="n"&gt;sure&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;typecheck&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;you&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;re done making a series of code changes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Prefer&lt;/span&gt; &lt;span class="n"&gt;running&lt;/span&gt; &lt;span class="n"&gt;single&lt;/span&gt; &lt;span class="n"&gt;tests&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;whole&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt; &lt;span class="n"&gt;suite&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;performance&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;CLAUDE.md 在每个会话中加载，所以只包括广泛适用的东西。对于仅有时相关的域知识或工作流，改用 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/skills" target="_blank" rel="noopener"
 &gt;skills&lt;/a&gt;。Claude 按需加载它们，不会使每次对话都膨胀。保持简洁。对于每一行，问自己：&lt;em&gt;“删除这个会导致 Claude 犯错吗？”&lt;/em&gt; 如果不会，删除它。膨胀的 CLAUDE.md 文件会导致 Claude 忽略你的实际指令！&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;✅ 包括&lt;/th&gt;
 &lt;th style="text-align: left"&gt;❌ 排除&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Claude 无法猜测的 Bash 命令&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Claude 可以通过读取代码弄清楚的任何东西&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;与默认值不同的代码风格规则&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Claude 已经知道的标准语言约定&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;测试指令和首选测试运行器&lt;/td&gt;
 &lt;td style="text-align: left"&gt;详细的 API 文档（改为链接到文档）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;存储库礼仪（分支命名、PR 约定）&lt;/td&gt;
 &lt;td style="text-align: left"&gt;经常变化的信息&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;特定于你的项目的架构决策&lt;/td&gt;
 &lt;td style="text-align: left"&gt;长解释或教程&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;开发者环境怪癖（必需的环境变量）&lt;/td&gt;
 &lt;td style="text-align: left"&gt;自明的实践，如”编写干净的代码”&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;常见陷阱或非显而易见的行为&lt;/td&gt;
 &lt;td style="text-align: left"&gt;文件逐个描述代码库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果 Claude 继续做你不想要的事情，尽管有反对的规则，该文件可能太长，规则被遗漏了。如果 Claude 问你在 CLAUDE.md 中回答的问题，措辞可能不明确。像对待代码一样对待 CLAUDE.md：当事情出错时审查它，定期修剪它，并通过观察 Claude 的行为是否实际改变来测试更改。你可以通过添加强调（例如”IMPORTANT”或”YOU MUST”）来调整指令以改进遵守。将文件检入 git，以便你的团队可以贡献。该文件随时间增加价值。CLAUDE.md 文件可以使用 &lt;code&gt;@path/to/import&lt;/code&gt; 语法导入其他文件：&lt;/p&gt;
&lt;p&gt;CLAUDE.md&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;See @README.md for project overview and @package.json for available npm commands.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# Additional Instructions
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- Git workflow: @docs/git-instructions.md
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- Personal overrides: @~/.claude/my-project-instructions.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;你可以在多个位置放置 CLAUDE.md 文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;主文件夹（&lt;code&gt;~/.claude/CLAUDE.md&lt;/code&gt;）&lt;/strong&gt;：适用于所有 Claude 会话&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;项目根目录（&lt;code&gt;./CLAUDE.md&lt;/code&gt;）&lt;/strong&gt;：检入 git 以与你的团队共享&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;父目录&lt;/strong&gt;：对于 monorepos 有用，其中 &lt;code&gt;root/CLAUDE.md&lt;/code&gt; 和 &lt;code&gt;root/foo/CLAUDE.md&lt;/code&gt; 都会自动拉入&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;子目录&lt;/strong&gt;：当处理这些目录中的文件时，Claude 按需拉入子 CLAUDE.md 文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="有效沟通"&gt;&lt;a href="#%e6%9c%89%e6%95%88%e6%b2%9f%e9%80%9a" class="header-anchor"&gt;&lt;/a&gt;有效沟通
&lt;/h3&gt;&lt;p&gt;你与 Claude Code 沟通的方式显著影响结果的质量。&lt;/p&gt;
&lt;h4 id="提出代码库问题"&gt;&lt;a href="#%e6%8f%90%e5%87%ba%e4%bb%a3%e7%a0%81%e5%ba%93%e9%97%ae%e9%a2%98" class="header-anchor"&gt;&lt;/a&gt;提出代码库问题
&lt;/h4&gt;&lt;p&gt;问 Claude 你会问资深工程师的问题。&lt;/p&gt;
&lt;p&gt;当加入新代码库时，使用 Claude Code 进行学习和探索。你可以问 Claude 你会问另一个工程师的相同类型的问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日志如何工作？&lt;/li&gt;
&lt;li&gt;我如何创建新的 API 端点？&lt;/li&gt;
&lt;li&gt;&lt;code&gt;foo.rs&lt;/code&gt; 第 134 行的 &lt;code&gt;async move { ... }&lt;/code&gt; 做什么？&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CustomerOnboardingFlowImpl&lt;/code&gt; 处理哪些边界情况？&lt;/li&gt;
&lt;li&gt;为什么这段代码在第 333 行调用 &lt;code&gt;foo()&lt;/code&gt; 而不是 &lt;code&gt;bar()&lt;/code&gt;？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以这种方式使用 Claude Code 是一个有效的入职工作流，改进了加入时间并减少了对其他工程师的负担。无需特殊提示：直接提问。&lt;/p&gt;
&lt;h4 id="让-claude-采访你重点"&gt;&lt;a href="#%e8%ae%a9-claude-%e9%87%87%e8%ae%bf%e4%bd%a0%e9%87%8d%e7%82%b9" class="header-anchor"&gt;&lt;/a&gt;让 Claude 采访你【重点】
&lt;/h4&gt;&lt;p&gt;对于更大的功能，让 Claude 先采访你。从最小的提示开始，要求 Claude 使用 &lt;code&gt;AskUserQuestion&lt;/code&gt; 工具采访你。&lt;/p&gt;
&lt;p&gt;Claude 会问你可能还没有考虑过的东西，包括技术实现、UI/UX、边界情况和权衡。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="n"&gt;want&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;brief&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Interview&lt;/span&gt; &lt;span class="n"&gt;me&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;detail&lt;/span&gt; &lt;span class="n"&gt;using&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;AskUserQuestion&lt;/span&gt; &lt;span class="k"&gt;tool&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Ask&lt;/span&gt; &lt;span class="n"&gt;about&lt;/span&gt; &lt;span class="n"&gt;technical&lt;/span&gt; &lt;span class="n"&gt;implementation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;UI&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;UX&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;edge&lt;/span&gt; &lt;span class="n"&gt;cases&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;concerns&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;tradeoffs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Don&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;t ask obvious questions, dig into the hard parts I might not have considered.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Keep&lt;/span&gt; &lt;span class="n"&gt;interviewing&lt;/span&gt; &lt;span class="n"&gt;until&lt;/span&gt; &lt;span class="n"&gt;we&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ve covered everything, then write a complete spec to SPEC.md.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一旦规范完成，启动新会话来执行它。新会话有干净的 context，完全专注于实现，你有一个书面规范可以参考。&lt;/p&gt;
&lt;h3 id="管理你的会话"&gt;&lt;a href="#%e7%ae%a1%e7%90%86%e4%bd%a0%e7%9a%84%e4%bc%9a%e8%af%9d" class="header-anchor"&gt;&lt;/a&gt;管理你的会话
&lt;/h3&gt;&lt;p&gt;对话是持久的和可逆的。利用这一点！&lt;/p&gt;
&lt;h4 id="尽早且经常改正方向"&gt;&lt;a href="#%e5%b0%bd%e6%97%a9%e4%b8%94%e7%bb%8f%e5%b8%b8%e6%94%b9%e6%ad%a3%e6%96%b9%e5%90%91" class="header-anchor"&gt;&lt;/a&gt;尽早且经常改正方向
&lt;/h4&gt;&lt;p&gt;一旦你注意到 Claude 偏离轨道，立即改正它。&lt;/p&gt;
&lt;p&gt;最好的结果来自紧密的反馈循环。虽然 Claude 有时会在第一次尝试时完美地解决问题，但快速改正它通常会更快地产生更好的解决方案。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Esc&lt;/code&gt;&lt;/strong&gt;：使用 &lt;code&gt;Esc&lt;/code&gt; 键在中途停止 Claude。Context 被保留，所以你可以重定向。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Esc + Esc&lt;/code&gt; 或 &lt;code&gt;/rewind&lt;/code&gt;&lt;/strong&gt;：按 &lt;code&gt;Esc&lt;/code&gt; 两次或运行 &lt;code&gt;/rewind&lt;/code&gt; 来打开 rewind 菜单并恢复之前的对话和代码状态，或从选定的消息进行总结。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;&amp;quot;撤销那个&amp;quot;&lt;/code&gt;&lt;/strong&gt;：让 Claude 恢复其更改。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/clear&lt;/code&gt;&lt;/strong&gt;：在不相关的任务之间重置 context。长会话与无关的 context 可能会降低性能。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你在一个会话中对同一问题改正了 Claude 两次以上，context 就充满了失败的方法。运行 &lt;code&gt;/clear&lt;/code&gt; 并使用更具体的提示重新开始，该提示包含你学到的东西。干净的会话与更好的提示几乎总是优于长会话与累积的改正。&lt;/p&gt;
&lt;h4 id="积极管理-context重点"&gt;&lt;a href="#%e7%a7%af%e6%9e%81%e7%ae%a1%e7%90%86-context%e9%87%8d%e7%82%b9" class="header-anchor"&gt;&lt;/a&gt;积极管理 context【重点】
&lt;/h4&gt;&lt;p&gt;在不相关的任务之间频繁运行 &lt;code&gt;/clear&lt;/code&gt; 来重置 context。&lt;/p&gt;
&lt;p&gt;当你接近 context 限制时，Claude Code 会自动压缩对话历史，这保留了重要的代码和决策，同时释放空间。在长会话中，Claude 的 context window 可能会充满无关的对话、文件内容和命令。这可能会降低性能，有时会分散 Claude 的注意力。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在任务之间频繁使用 &lt;code&gt;/clear&lt;/code&gt; 来完全重置 context window&lt;/li&gt;
&lt;li&gt;当自动压缩触发时，Claude 总结最重要的东西，包括代码模式、文件状态和关键决策&lt;/li&gt;
&lt;li&gt;为了更多控制，运行 &lt;code&gt;/compact &amp;lt;instructions&amp;gt;&lt;/code&gt;，如 &lt;code&gt;/compact Focus on the API changes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;要仅压缩对话的一部分，使用 &lt;code&gt;Esc + Esc&lt;/code&gt; 或 &lt;code&gt;/rewind&lt;/code&gt;，选择消息检查点，并选择 &lt;strong&gt;从这里总结&lt;/strong&gt;。这会压缩从该点开始的消息，同时保持早期 context 完整。&lt;/li&gt;
&lt;li&gt;在 CLAUDE.md 中使用像 &lt;code&gt;&amp;quot;When compacting, always preserve the full list of modified files and any test commands&amp;quot;&lt;/code&gt; 这样的指令来自定义压缩行为，以确保关键 context 在总结中存活&lt;/li&gt;
&lt;li&gt;对于不需要留在 context 中的快速问题，使用 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/interactive-mode#side-questions-with-btw" target="_blank" rel="noopener"
 &gt;&lt;code&gt;/btw&lt;/code&gt;&lt;/a&gt;。答案出现在可关闭的覆盖层中，永远不会进入对话历史，所以你可以检查细节而不增加 context。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="使用-subagents-进行调查"&gt;&lt;a href="#%e4%bd%bf%e7%94%a8-subagents-%e8%bf%9b%e8%a1%8c%e8%b0%83%e6%9f%a5" class="header-anchor"&gt;&lt;/a&gt;使用 subagents 进行调查
&lt;/h4&gt;&lt;p&gt;使用 &lt;code&gt;&amp;quot;use subagents to investigate X&amp;quot;&lt;/code&gt; 委托研究。它们在单独的 context 中探索，为实现保持你的主对话干净。&lt;/p&gt;
&lt;p&gt;由于 context 是你的基本约束，subagents 是可用的最强大的工具之一。当 Claude 研究代码库时，它读取许多文件，所有这些都消耗你的 context。Subagents 在单独的 context windows 中运行并报告摘要：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Use subagents to investigate how our authentication system handles token
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;refresh, and whether we have any existing OAuth utilities I should reuse.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;subagent 探索代码库、读取相关文件并报告发现，所有这些都不会使你的主对话混乱。你也可以在 Claude 实现某些东西后使用 subagents 进行验证：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;use a subagent to review this code for edge cases
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="使用检查点进行-rewind"&gt;&lt;a href="#%e4%bd%bf%e7%94%a8%e6%a3%80%e6%9f%a5%e7%82%b9%e8%bf%9b%e8%a1%8c-rewind" class="header-anchor"&gt;&lt;/a&gt;使用检查点进行 Rewind
&lt;/h4&gt;&lt;p&gt;Claude 进行的每个操作都会创建一个检查点。你可以将对话、代码或两者恢复到任何之前的检查点。&lt;/p&gt;
&lt;p&gt;Claude 在更改前自动检查点。双击 &lt;code&gt;Escape&lt;/code&gt; 或运行 &lt;code&gt;/rewind&lt;/code&gt; 来打开 rewind 菜单。你可以仅恢复对话、仅恢复代码、恢复两者或从选定的消息进行总结。有关详细信息，请参阅 &lt;a class="link" href="https://code.claude.com/docs/zh-CN/checkpointing" target="_blank" rel="noopener"
 &gt;Checkpointing&lt;/a&gt;。与其仔细规划每一步，你可以告诉 Claude 尝试一些冒险的事情。如果不起作用，rewind 并尝试不同的方法。检查点在会话中持续，所以你可以关闭你的终端并稍后仍然 rewind。&lt;/p&gt;
&lt;p&gt;检查点仅跟踪 Claude 进行的更改，不跟踪外部进程。这不是 git 的替代品。&lt;/p&gt;
&lt;h4 id="恢复对话"&gt;&lt;a href="#%e6%81%a2%e5%a4%8d%e5%af%b9%e8%af%9d" class="header-anchor"&gt;&lt;/a&gt;恢复对话
&lt;/h4&gt;&lt;p&gt;运行 &lt;code&gt;claude --continue&lt;/code&gt; 来继续你离开的地方，或 &lt;code&gt;--resume&lt;/code&gt; 来从最近的会话中选择。&lt;/p&gt;
&lt;p&gt;Claude Code 在本地保存对话。当任务跨越多个会话时，你不必重新解释 context：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude --continue # Resume the most recent conversation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude --resume # Select from recent conversations
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;使用 &lt;code&gt;/rename&lt;/code&gt; 给会话起描述性名称，如 &lt;code&gt;&amp;quot;oauth-migration&amp;quot;&lt;/code&gt; 或 &lt;code&gt;&amp;quot;debugging-memory-leak&amp;quot;&lt;/code&gt;，以便你稍后可以找到它们。像对待分支一样对待会话：不同的工作流可以有单独的、持久的 context。&lt;/p&gt;
&lt;h3 id="处理大型输入"&gt;&lt;a href="#%e5%a4%84%e7%90%86%e5%a4%a7%e5%9e%8b%e8%be%93%e5%85%a5" class="header-anchor"&gt;&lt;/a&gt;处理大型输入
&lt;/h3&gt;&lt;p&gt;处理大量代码或长指令时：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;避免直接粘贴&lt;/strong&gt;：Claude Code 可能难以处理非常长的粘贴内容&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;使用基于文件的工作流&lt;/strong&gt;：将内容写入文件并要求 Claude 读取它&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;注意 VS Code 的限制&lt;/strong&gt;：VS Code 终端特别容易截断长粘贴&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="常见错误和解决方法"&gt;&lt;a href="#%e5%b8%b8%e8%a7%81%e9%94%99%e8%af%af%e5%92%8c%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95" class="header-anchor"&gt;&lt;/a&gt;常见错误和解决方法
&lt;/h2&gt;&lt;h3 id="1api-error-the-model-has-reached-its-context-window-limit"&gt;&lt;a href="#1api-error-the-model-has-reached-its-context-window-limit" class="header-anchor"&gt;&lt;/a&gt;1、API Error: The model has reached its context window limit.
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1033px" data-flex-grow="430" height="366" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.jiwei.space/posts/ai/claude-code-guide/%E8%BE%BE%E5%88%B0%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AA%97%E5%8F%A3%E9%99%90%E5%88%B6.png" srcset="https://www.jiwei.space/posts/ai/claude-code-guide/%E8%BE%BE%E5%88%B0%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AA%97%E5%8F%A3%E9%99%90%E5%88%B6_hu_fc76458c4b043faa.png 800w, https://www.jiwei.space/posts/ai/claude-code-guide/%E8%BE%BE%E5%88%B0%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AA%97%E5%8F%A3%E9%99%90%E5%88%B6.png 1576w" width="1576"&gt;&lt;/p&gt;
&lt;p&gt;达到上下文窗口限制。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="2108px" data-flex-grow="878" height="194" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.jiwei.space/posts/ai/claude-code-guide/clear%E5%92%8Ccompact%E5%91%BD%E4%BB%A4.png" srcset="https://www.jiwei.space/posts/ai/claude-code-guide/clear%E5%92%8Ccompact%E5%91%BD%E4%BB%A4_hu_dd7a6308427719c.png 800w, https://www.jiwei.space/posts/ai/claude-code-guide/clear%E5%92%8Ccompact%E5%91%BD%E4%BB%A4_hu_99332dde42a2d353.png 1600w, https://www.jiwei.space/posts/ai/claude-code-guide/clear%E5%92%8Ccompact%E5%91%BD%E4%BB%A4.png 1704w" width="1704"&gt;&lt;/p&gt;
&lt;p&gt;使用/clear清空当前会话的上下文，但这会导致cc不再记得之前聊过什么，可能会影响它对项目的理解。&lt;/p&gt;
&lt;p&gt;也可以先使用/compact压缩上下文，直到无法再压缩后，再使用/clear。&lt;/p&gt;
&lt;h3 id="2unable-to-connect"&gt;&lt;a href="#2unable-to-connect" class="header-anchor"&gt;&lt;/a&gt;2、Unable to connect
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1184px" data-flex-grow="493" height="258" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.jiwei.space/posts/ai/claude-code-guide/unable-connect.png" srcset="https://www.jiwei.space/posts/ai/claude-code-guide/unable-connect_hu_caccb9c1d843936b.png 800w, https://www.jiwei.space/posts/ai/claude-code-guide/unable-connect.png 1273w" width="1273"&gt;&lt;/p&gt;
&lt;p&gt;先运行 &lt;code&gt;/status&lt;/code&gt; 或 &lt;code&gt;/doctor&lt;/code&gt; 检查登录状态、网络连接与配置，再按错误信息重新登录或排查代理。不要通过手工篡改 &lt;code&gt;~/.claude.json&lt;/code&gt; 中的内部状态字段来跳过登录或新手引导：这些字段不是稳定的公开配置接口，也不能解决真实的认证或网络故障。&lt;/p&gt;
&lt;h3 id="3usage-policy"&gt;&lt;a href="#3usage-policy" class="header-anchor"&gt;&lt;/a&gt;3、Usage Policy
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="591px" data-flex-grow="246" height="748" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.jiwei.space/posts/ai/claude-code-guide/usage-policy.png" srcset="https://www.jiwei.space/posts/ai/claude-code-guide/usage-policy_hu_4c7c04277c0fce29.png 800w, https://www.jiwei.space/posts/ai/claude-code-guide/usage-policy_hu_c5ae83d038cdf464.png 1600w, https://www.jiwei.space/posts/ai/claude-code-guide/usage-policy.png 1842w" width="1842"&gt;&lt;/p&gt;
&lt;p&gt;策略提示不等同于网络故障。先阅读提示中指出的具体原因，再把任务改写成合法、明确且有合理授权的目标；不要把“换种问法绕过提示”当作故障处理方法。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="附录"&gt;&lt;a href="#%e9%99%84%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;附录
&lt;/h2&gt;&lt;blockquote class="alert alert-note"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;📝&lt;/span&gt;
 &lt;span class="alert-title"&gt;备注&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;🔗https://zhuanlan.zhihu.com/p/2009744974980331332&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;blockquote class="alert alert-note"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;📝&lt;/span&gt;
 &lt;span class="alert-title"&gt;备注&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;🔗https://code.claude.com/docs/zh-CN/best-practices&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;</description></item></channel></rss>