<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>技术手记</title><description>记录工程实践、系统设计、工具链与日常踩坑。</description><link>https://blog.1024588.xyz/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.10.3</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年5月14日 20:22:34</lastBuildDate><item><title>为什么我用 Astro 搭个人技术博客</title><link>https://blog.1024588.xyz/posts/astro-blog-start/</link><guid isPermaLink="true">https://blog.1024588.xyz/posts/astro-blog-start/</guid><description>从内容所有权、写作体验、性能和长期维护成本聊聊技术博客的第一版选型。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;个人技术博客最重要的不是第一次上线时功能有多满，而是它能不能陪你写很久。&lt;/p&gt;
&lt;p&gt;Astro 很适合这个起点：文章用 Markdown 或 MDX 保存，页面默认生成静态 HTML，部署到 Vercel、Netlify、Cloudflare Pages 或自己的服务器都很轻松。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;我关心的几点&lt;a href=&quot;#我关心的几点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;内容在自己的仓库里，迁移成本低。&lt;/li&gt;
&lt;li&gt;页面足够快，读者点开文章不用等一堆脚本。&lt;/li&gt;
&lt;li&gt;以后可以逐步加交互组件，比如在线 demo、代码实验或可视化图表。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;这套博客的第一版先放下几个核心能力：首页、文章列表、标签、归档、关于、项目、RSS 和站点地图。它不会妨碍后续扩展，也不会在一开始把维护成本拉得太高。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>在 Claude Code 里使用 DeepSeek V4：配置、模型映射与排错</title><link>https://blog.1024588.xyz/posts/claude-code-deepseek-v4/</link><guid isPermaLink="true">https://blog.1024588.xyz/posts/claude-code-deepseek-v4/</guid><description>通过 DeepSeek 的 Anthropic 兼容接口，把 Claude Code 的终端工作流接到 DeepSeek V4，并说明 Windows PowerShell 配置方式。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Claude Code 默认面向 Anthropic 的 Claude 模型，但它的请求形态可以通过环境变量指向 Anthropic 兼容接口。DeepSeek 官方提供了 Claude Code 接入说明，因此可以把 Claude Code 的终端交互体验和 DeepSeek V4 的模型能力结合起来。&lt;/p&gt;
&lt;p&gt;这篇文章只讲配置方法和排错，不会保存任何 API Key 到项目里。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;先理解几个环境变量&lt;a href=&quot;#先理解几个环境变量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;接入第三方兼容接口时，核心变量是：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ANTHROPIC_BASE_URL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ANTHROPIC_AUTH_TOKEN&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ANTHROPIC_MODEL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ANTHROPIC_DEFAULT_OPUS_MODEL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ANTHROPIC_DEFAULT_SONNET_MODEL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ANTHROPIC_DEFAULT_HAIKU_MODEL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CLAUDE_CODE_SUBAGENT_MODEL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;它们分别控制请求地址、认证令牌、默认模型，以及 Claude Code 内部不同模型槽位对应的模型。&lt;/p&gt;&lt;p&gt;DeepSeek 官方文档给出的 Anthropic 兼容地址是：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://api.deepseek.com/anthropic&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;API Key 需要去 DeepSeek Platform 获取。不要把真实 Key 写入博客、仓库或截图里。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Windows PowerShell 配置&lt;a href=&quot;#windows-powershell-配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果你在 Windows 上使用 PowerShell，可以在启动 Claude Code 前设置环境变量：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:ANTHROPIC_BASE_URL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;https://api.deepseek.com/anthropic&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:ANTHROPIC_AUTH_TOKEN&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;你的 DeepSeek API Key&amp;gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:ANTHROPIC_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-pro[1m]&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:ANTHROPIC_DEFAULT_OPUS_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-pro[1m]&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:ANTHROPIC_DEFAULT_SONNET_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-pro[1m]&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:ANTHROPIC_DEFAULT_HAIKU_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-flash&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:CLAUDE_CODE_SUBAGENT_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-flash&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$env:CLAUDE_CODE_EFFORT_LEVEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;max&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;claude&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这组变量只对当前 PowerShell 窗口有效。关闭窗口后不会继续保留，适合先测试。&lt;/p&gt;&lt;p&gt;如果你想长期使用，可以把它们写进你的 shell profile，但不要写进项目仓库。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Mac 或 Linux 配置&lt;a href=&quot;#mac-或-linux-配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在 bash、zsh 里可以使用：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ANTHROPIC_BASE_URL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;https://api.deepseek.com/anthropic&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ANTHROPIC_AUTH_TOKEN&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;你的 DeepSeek API Key&amp;gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ANTHROPIC_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-pro[1m]&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ANTHROPIC_DEFAULT_OPUS_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-pro[1m]&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ANTHROPIC_DEFAULT_SONNET_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-pro[1m]&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ANTHROPIC_DEFAULT_HAIKU_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-flash&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CLAUDE_CODE_SUBAGENT_MODEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;deepseek-v4-flash&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CLAUDE_CODE_EFFORT_LEVEL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;max&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;claude&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;建议先在临时终端里验证，再决定是否写入 &lt;code&gt;~/.zshrc&lt;/code&gt; 或 &lt;code&gt;~/.bashrc&lt;/code&gt;。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;模型映射怎么选&lt;a href=&quot;#模型映射怎么选&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;一个实用配置是：复杂规划和主任务用 V4 Pro，子任务或轻量任务用 V4 Flash。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;deepseek-v4-pro[1m]&lt;/code&gt;：适合架构分析、复杂重构、长上下文任务。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;deepseek-v4-flash&lt;/code&gt;：适合快速问答、子代理、简单检索和较轻的代码改动。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果你发现响应速度比预期慢，可以把默认模型先换成 Flash，再只在复杂任务时切回 Pro。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;常见错误排查&lt;a href=&quot;#常见错误排查&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;第一类是认证失败。检查 &lt;code&gt;ANTHROPIC_AUTH_TOKEN&lt;/code&gt; 是否真的设置在启动 Claude Code 的同一个终端里：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;echo &lt;/span&gt;&lt;span&gt;$env:ANTHROPIC_AUTH_TOKEN&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;不要把 Key 粘到命令历史、截图或仓库文件里。&lt;/p&gt;&lt;p&gt;第二类是地址拼错。Claude Code 会在兼容接口基础上调用消息接口，所以 &lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt; 要使用 DeepSeek 文档给出的 Anthropic 兼容地址，不要随意混用 OpenAI 兼容地址。&lt;/p&gt;&lt;p&gt;第三类是模型名不匹配。优先使用 DeepSeek 当前文档列出的模型 ID。如果模型名发生更新，以官方文档为准。&lt;/p&gt;&lt;p&gt;第四类是项目里误提交了配置。建议 &lt;code&gt;.gitignore&lt;/code&gt; 忽略 &lt;code&gt;.env&lt;/code&gt; 和 &lt;code&gt;.env.*&lt;/code&gt;，并只提供 &lt;code&gt;.env.example&lt;/code&gt; 作为示例。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;适用边界&lt;a href=&quot;#适用边界&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这类接入方式适合希望保留 Claude Code 工作流，同时尝试 DeepSeek 模型成本、速度或上下文能力的开发者。它不等于 Claude 官方模型，也不保证所有 Claude Code 特性在第三方模型上体验完全一致。&lt;/p&gt;&lt;p&gt;我的建议是：先用一个小项目验证读代码、改文件、跑测试、总结风险这些基本流程，再决定是否作为主力配置。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/quick_start/agent_integrations/claude_code&quot; target=&quot;_blank&quot;&gt;DeepSeek：接入 Claude Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://deepseekai.guide/api/deepseek-api-sdk/&quot; target=&quot;_blank&quot;&gt;DeepSeek API SDK 与 Anthropic 兼容接口说明&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://claude-codex.fr/en/reference/environment&quot; target=&quot;_blank&quot;&gt;Claude Code 环境变量参考&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>手把手上手 Claude Code：从安装到第一次读懂项目</title><link>https://blog.1024588.xyz/posts/claude-code-getting-started/</link><guid isPermaLink="true">https://blog.1024588.xyz/posts/claude-code-getting-started/</guid><description>面向第一次使用 Claude Code 的开发者，完整走一遍安装、启动、常用命令、上下文准备和第一个真实任务。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Claude Code 不是一个只会补全代码的编辑器插件，它更像一个运行在终端里的协作型开发助手。它能读取项目文件、执行命令、修改代码、解释架构，也能围绕一个目标连续推进多步任务。&lt;/p&gt;
&lt;p&gt;如果你刚开始用 Claude Code，最重要的不是一上来就让它重构整个项目，而是先学会三件事：让它理解项目、把任务说清楚、在关键节点检查它的判断。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;适合解决什么问题&lt;a href=&quot;#适合解决什么问题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Claude Code 最适合处理“需要理解上下文”的开发任务，比如：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;接手一个陌生项目，快速梳理目录结构和启动方式。&lt;/li&gt;
&lt;li&gt;修复一个能复现的 bug，并补上测试。&lt;/li&gt;
&lt;li&gt;做小范围重构，同时保持原有接口不变。&lt;/li&gt;
&lt;li&gt;根据已有代码风格新增页面、接口或脚本。&lt;/li&gt;
&lt;li&gt;帮你 review 当前改动，找出风险和遗漏。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果问题只是查一个 API 怎么用，普通聊天工具也够；如果问题需要读仓库、跑命令、改文件，Claude Code 的优势就明显了。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;安装与启动&lt;a href=&quot;#安装与启动&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;官方推荐直接安装 Claude Code CLI。不同系统命令略有区别，安装完成后在项目目录运行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;claude&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果你想让 Claude Code 从某个项目根目录开始理解上下文，先进入项目目录：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;your-project&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;claude&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;第一次进入后，可以先让它只做分析，不改代码：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请先阅读这个项目的结构，告诉我它的技术栈、启动命令、主要目录职责，不要修改文件。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这个开场很重要。你给它的第一条任务决定了它是“先理解”还是“直接动手”。对陌生项目，先读再做通常更稳。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;常用斜杠命令&lt;a href=&quot;#常用斜杠命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Claude Code 有一批斜杠命令，用来控制会话和工作流。新手最常用的是：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/help&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/clear&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/compact&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/model&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/skills&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/hooks&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;/help&lt;/code&gt; 用来查看当前可用能力；&lt;code&gt;/clear&lt;/code&gt; 适合彻底开启新任务；&lt;code&gt;/compact&lt;/code&gt; 适合长会话中压缩上下文，保留关键结论；&lt;code&gt;/model&lt;/code&gt; 用于切换模型；&lt;code&gt;/skills&lt;/code&gt; 和 &lt;code&gt;/hooks&lt;/code&gt; 则对应扩展能力。&lt;/p&gt;&lt;p&gt;一个实用习惯是：每完成一个阶段，让 Claude Code 总结当前状态，再继续下一阶段。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请总结目前你已经确认的事实、做过的修改、还没验证的风险。先不要继续改代码。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这能避免长会话里上下文逐渐变乱。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第一个真实任务怎么发&lt;a href=&quot;#第一个真实任务怎么发&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;差的任务通常是这样的：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;帮我优化这个项目。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Claude Code 也许会动起来，但它不知道你真正想要的是性能、架构、样式、类型，还是构建速度。&lt;/p&gt;&lt;p&gt;更好的任务应该包含目标、边界和验收方式：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请帮我修复登录页在移动端按钮换行的问题。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;要求：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 只修改登录页相关组件和样式。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 保持现有颜色和设计风格。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 修改后运行现有前端检查。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 完成后告诉我改了哪些文件，以及如何验证。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这个提示把“要做什么”和“不要做什么”都说清楚了。Claude Code 越少猜测，结果越接近你的预期。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;推荐的新手工作流&lt;a href=&quot;#推荐的新手工作流&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我建议按下面这个节奏开始：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;让 Claude Code 只读项目，输出结构理解。&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&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;先不要修改文件。请阅读相关代码，给出你打算怎么修，以及会影响哪些文件。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;确认后再说：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;按刚才的方案实现。保持改动尽量小，完成后运行验证命令。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;注意事项&lt;a href=&quot;#注意事项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;不要把密钥直接发进会话，也不要让 Claude Code 把 &lt;code&gt;.env&lt;/code&gt; 提交到仓库。涉及部署、数据库、支付、线上数据时，要让它先解释风险和回滚方式。&lt;/p&gt;&lt;p&gt;Claude Code 很擅长执行，但你仍然是最后的技术负责人。它给出的修改要经过测试，涉及业务逻辑的地方尤其要看清楚。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.claude.com/en/docs/claude-code&quot; target=&quot;_blank&quot;&gt;Claude Code 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.claude.com/en/docs/claude-code/slash-commands&quot; target=&quot;_blank&quot;&gt;Claude Code Slash Commands 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.claude.com/docs/en/skills&quot; target=&quot;_blank&quot;&gt;Claude Code Skills 文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>Claude Code 隐藏技巧：学会这些，协作效率会明显变高</title><link>https://blog.1024588.xyz/posts/claude-code-hidden-tips/</link><guid isPermaLink="true">https://blog.1024588.xyz/posts/claude-code-hidden-tips/</guid><description>整理 Claude Code 中容易被忽略但很实用的上下文、规划、权限、截图、Hooks 和多任务技巧。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Claude Code 的基础用法很简单：打开终端，描述需求，让它读代码和改文件。但真正影响效率的，往往是一些不太显眼的工作习惯。&lt;/p&gt;
&lt;p&gt;这些技巧不神秘，但能显著减少返工：先规划、常压缩上下文、给清晰边界、让它验证、把重复流程沉淀成 Skill 或 Hook。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;复杂任务先进入规划状态&lt;a href=&quot;#复杂任务先进入规划状态&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;遇到复杂任务时，不要第一句话就让 Claude Code 改代码。先让它读相关文件并输出计划：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;先不要修改文件。请阅读相关代码，给出实现计划、涉及文件、风险点和验证方式。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;等你确认后再让它执行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;按这个计划实现。每次改动保持小步，完成后运行验证命令。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这个习惯能避免它在没理解完整上下文时过早下手。尤其是重构、部署、数据库迁移、权限系统这类任务，先规划再执行非常必要。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;用 &lt;code&gt;/compact&lt;/code&gt; 管理长会话&lt;a href=&quot;#用-compact-管理长会话&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;长会话里，Claude Code 会积累大量上下文。上下文越长，越容易混入旧结论、废弃方案或已经修正过的信息。&lt;/p&gt;&lt;p&gt;当一个阶段完成后，可以使用：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/compact&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;压缩前也可以先要求它整理关键信息：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请总结当前任务的目标、已完成修改、验证结果、剩余风险。然后我会 compact。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这样压缩后的上下文更干净，后续继续推进时不容易跑偏。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;把边界说得比目标更清楚&lt;a href=&quot;#把边界说得比目标更清楚&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;很多任务失败不是因为目标没说，而是边界没说。&lt;/p&gt;&lt;p&gt;例如：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;修复文章列表移动端样式问题。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这句话目标明确，但边界不清。更好的写法是：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;修复文章列表移动端标题溢出问题。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;限制：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 只改文章列表相关组件和 CSS。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 不引入新的 UI 库。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 不改变桌面端布局。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 完成后用浏览器检查 375px 和 1440px 宽度。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;边界越清楚，Claude Code 越不容易做“顺手重构”。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;让它解释验证方式&lt;a href=&quot;#让它解释验证方式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;不要只问“改完了吗”。更好的问题是：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;你如何验证这个改动是正确的？还剩哪些风险没覆盖？&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;对代码任务，可以要求它运行测试、构建或最小复现命令。对前端任务，可以要求它打开页面截图检查。对部署任务，可以要求它确认生成产物和路径配置。&lt;/p&gt;&lt;p&gt;Claude Code 不是替代测试的工具，它是帮你更快找到应该测试什么的工具。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;截图和错误信息要一起给&lt;a href=&quot;#截图和错误信息要一起给&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果是 UI 问题，截图比长描述更有效。但只给截图还不够，最好同时给：&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;p&gt;例如：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;这是移动端截图。问题是卡片标题挤到了按钮上。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;当前地址是 http://localhost:4321/posts/。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;期望标题换行，按钮保持固定高度。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请先定位原因，不要马上改代码。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这样 Claude Code 可以把视觉信息和代码上下文对应起来。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;用 Hooks 做自动提醒和检查&lt;a href=&quot;#用-hooks-做自动提醒和检查&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Hooks 可以在 Claude Code 生命周期里的特定时机执行脚本，比如工具调用前后、会话开始、需要权限、任务停止等。&lt;/p&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;/ul&gt;&lt;p&gt;Hooks 很强，但也要谨慎。不要在 Hook 里放复杂、不可控、会递归调用 Claude Code 的逻辑。它更适合作为轻量检查和提醒层。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;把常用流程做成 Skill&lt;a href=&quot;#把常用流程做成-skill&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;当你第三次复制同一段提示词时，就该考虑做 Skill 了。&lt;/p&gt;&lt;p&gt;比如你经常让 Claude Code 写发布说明，可以做一个 &lt;code&gt;release-note&lt;/code&gt; Skill，里面规定：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;输入来自 git diff。&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;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/release-note&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;重复劳动就变成了稳定流程。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.claude.com/en/docs/claude-code/slash-commands&quot; target=&quot;_blank&quot;&gt;Claude Code Slash Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.claude.com/en/docs/claude-code/hooks&quot; target=&quot;_blank&quot;&gt;Claude Code Hooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.claude.com/docs/en/skills&quot; target=&quot;_blank&quot;&gt;Claude Code Skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cnblogs.com/jarryli/p/19867245&quot; target=&quot;_blank&quot;&gt;Claude Code 命令速查与实践手册&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>把 Claude Code 放进真实开发流程：读代码、修 Bug、补测试、做 Review</title><link>https://blog.1024588.xyz/posts/claude-code-real-workflow/</link><guid isPermaLink="true">https://blog.1024588.xyz/posts/claude-code-real-workflow/</guid><description>用一个可复用的工程流程说明 Claude Code 如何参与日常开发，而不是只停留在聊天式生成代码。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;很多人第一次用 Claude Code，会让它“帮我写一个功能”。这当然可以，但更好的用法是把它放进真实开发流程：先理解现状，再定位问题，小步修改，运行验证，最后做提交前 review。&lt;/p&gt;
&lt;p&gt;这篇文章给出一个可复用模板，适合修 bug、补功能、小重构和代码审查。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;第一步：让它读现状，不要急着改&lt;a href=&quot;#第一步让它读现状不要急着改&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;开场可以这样说：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请先阅读这个项目，不要修改文件。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;目标是理解这个 bug 可能发生在哪里。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请告诉我：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 相关模块和文件。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 当前数据流。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 可能的原因。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 你建议先检查什么。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这一步的价值是把 Claude Code 从“生成代码模式”拉回“工程分析模式”。很多 bug 并不难修，难的是找准位置。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第二步：给它复现信息&lt;a href=&quot;#第二步给它复现信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果你有报错、截图、日志或复现步骤，一次性给齐：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;复现步骤：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 登录普通用户账号。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 打开 /settings/profile。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 修改头像后点击保存。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;实际结果：页面提示成功，但刷新后头像恢复旧图。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;期望结果：刷新后仍显示新头像。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果有日志，贴关键几行即可。不要把几千行日志直接塞进去，可以先让它告诉你需要哪一段。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第三步：让它提出最小修改方案&lt;a href=&quot;#第三步让它提出最小修改方案&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在动手前，让 Claude Code 输出方案：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请给出最小修改方案。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;要求：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 尽量不改变现有接口。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 不做顺手重构。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 说明需要补哪些测试。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 说明可能影响哪些页面。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果方案里出现“顺便统一重构”“改造整个状态管理”之类的内容，要让它收窄。真实项目里，小而确定的改动通常更容易上线。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第四步：执行并验证&lt;a href=&quot;#第四步执行并验证&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;确认方案后再让它实现：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;按方案实现。完成后运行相关测试和构建。如果验证失败，先解释失败原因，再继续修复。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;你也可以明确验证命令：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;npm run test&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;npm run build&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果项目很大，不一定每次都跑全量测试。可以先跑相关测试，再在提交前跑完整检查。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第五步：让它做提交前 Review&lt;a href=&quot;#第五步让它做提交前-review&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;改完后，不要马上提交。让 Claude Code review 自己的改动：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请 review 当前未提交改动。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;重点看：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 是否有行为回归。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 是否有遗漏测试。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 是否有无关改动。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 是否有敏感信息或调试代码。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这个步骤很有用，因为 Claude Code 在“实现模式”和“审查模式”下关注点不同。让它切换视角，经常能发现刚才没注意到的问题。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第六步：整理提交说明&lt;a href=&quot;#第六步整理提交说明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果 review 没有问题，再让它生成提交说明：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;请基于当前 diff 生成一个简洁的 git commit message。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;格式：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;第一行不超过 50 个字符。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;正文说明修改原因和验证方式。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;好的提交说明应该解释“为什么改”，而不只是罗列“改了什么”。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;推荐模板&lt;a href=&quot;#推荐模板&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;可以把这段保存成自己的常用提示：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;我们要处理一个真实开发任务。请按以下流程工作：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. 先阅读相关代码，不要修改文件。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. 总结现状、数据流、风险点。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;3. 提出最小修改方案和验证方式。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;4. 等我确认后再实现。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;5. 实现后运行验证命令。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;6. 最后 review 当前 diff，列出风险和测试结果。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果你经常使用这套流程，可以把它沉淀成 Claude Code Skill，让它成为团队标准工作流。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;适用边界&lt;a href=&quot;#适用边界&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Claude Code 很适合帮你推进明确目标的工程任务，但不适合替你拍板模糊的产品决策。涉及安全、计费、权限、数据删除、线上发布时，一定要保持人工确认。&lt;/p&gt;&lt;p&gt;把它当成一个很能干的协作者，而不是无人监督的自动提交机器，效果会更稳定。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.claude.com/en/docs/claude-code&quot; target=&quot;_blank&quot;&gt;Claude Code 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.claude.com/en/docs/claude-code/github-actions&quot; target=&quot;_blank&quot;&gt;Claude Code GitHub Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cnblogs.com/wintersun/p/19561413&quot; target=&quot;_blank&quot;&gt;Claude Code 团队内部使用指南&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cnblogs.com/hogwarts/p/19894755&quot; target=&quot;_blank&quot;&gt;50 个 Claude Code 日常使用技巧与最佳实践&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>Claude Code Skill 详解：把重复提示词变成可复用能力</title><link>https://blog.1024588.xyz/posts/claude-code-skills-guide/</link><guid isPermaLink="true">https://blog.1024588.xyz/posts/claude-code-skills-guide/</guid><description>系统讲清 Claude Code Skills 的目录结构、SKILL.md 写法、触发方式、团队共享和调试方法。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;如果你经常对 Claude Code 重复说同一段话，比如“请按我们团队的代码审查标准检查这个 PR”，或者“生成文章时使用固定结构和语气”，那就应该考虑把它做成 Skill。&lt;/p&gt;
&lt;p&gt;Skill 的本质是把一段专业工作流包装成一个可发现、可复用、可共享的能力。Claude Code 会在合适的时候加载它，也可以通过斜杠命令直接调用。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Skill 适合放什么&lt;a href=&quot;#skill-适合放什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;适合做成 Skill 的内容通常有这些特征：&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;不适合做成 Skill 的内容是“某个临时问题的一次性答案”。如果只是今天问一次，直接在对话里说清楚即可。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;基本目录结构&lt;a href=&quot;#基本目录结构&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;一个最小 Skill 是一个目录加一个 &lt;code&gt;SKILL.md&lt;/code&gt;：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.claude/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;skills/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;code-reviewer/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;SKILL.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;项目级 Skill 放在项目内的 &lt;code&gt;.claude/skills/&lt;/code&gt;，适合团队共享。个人级 Skill 通常放在用户目录下，适合自己的长期习惯。&lt;/p&gt;&lt;p&gt;更完整的 Skill 可以包含参考文件、模板和脚本：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;code-reviewer/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;SKILL.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;checklist.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;examples/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;review-output.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;scripts/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;collect-diff.sh&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Claude Code 会先读 &lt;code&gt;SKILL.md&lt;/code&gt;，只有需要时才加载额外文件。这种渐进加载能减少上下文浪费。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;SKILL.md 怎么写&lt;a href=&quot;#skillmd-怎么写&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;SKILL.md&lt;/code&gt; 顶部需要 YAML frontmatter，至少写清楚名称和描述：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;Code Reviewer&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;description&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;Review code changes for correctness, maintainability, tests, and security. Use when reviewing pull requests or checking uncommitted changes.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# Code Reviewer&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;## Instructions&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; Inspect the current diff before commenting.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; Prioritize bugs, regressions, security issues, and missing tests.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; Report findings first, ordered by severity.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;4.&lt;/span&gt;&lt;span&gt; Include file and line references when possible.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;description&lt;/code&gt; 非常关键。Claude Code 判断是否使用某个 Skill，主要靠它理解描述里的触发场景。描述太泛，比如“helps with code”，就容易误触发或不触发。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;自动触发与手动调用&lt;a href=&quot;#自动触发与手动调用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Skill 有两种使用方式。&lt;/p&gt;&lt;p&gt;第一种是自动触发。你说：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;帮我 review 当前分支的改动。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果 Skill 描述明确包含 review、diff、pull request 等触发词，Claude Code 就可能自动加载它。&lt;/p&gt;&lt;p&gt;第二种是手动调用。新版 Claude Code 中，Skill 可以像命令一样通过 &lt;code&gt;/skill-name&lt;/code&gt; 调用：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/code-reviewer&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;手动调用适合你很确定要使用某个 Skill 的场景，自动触发适合自然语言工作流。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;支持文件怎么组织&lt;a href=&quot;#支持文件怎么组织&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果 Skill 内容较长，不要把所有东西塞进 &lt;code&gt;SKILL.md&lt;/code&gt;。可以把主文件写成入口，把细节拆到附加文件里：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;## Detailed Checklist&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;For the full review checklist, read &lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;checklist.md&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;checklist.md&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;## Output Format&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Use the format shown in &lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;examples/review-output.md&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;examples/review-output.md&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这样 Claude Code 只有在需要深挖时才加载大文件，平时只读核心指令。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;团队共享建议&lt;a href=&quot;#团队共享建议&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;团队 Skill 推荐放进项目仓库：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.claude/skills/team-review/SKILL.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.claude/skills/release-note/SKILL.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.claude/skills/db-migration-check/SKILL.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;适合团队共享的 Skill 包括：&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;p&gt;这比把所有规则写进一个巨大的 &lt;code&gt;CLAUDE.md&lt;/code&gt; 更灵活，因为 Skill 只有在相关任务中才加载。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;调试 Skill 不生效&lt;a href=&quot;#调试-skill-不生效&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果 Claude Code 没有使用你的 Skill，优先检查：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;路径是否正确，是否存在 &lt;code&gt;SKILL.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;YAML frontmatter 是否合法。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt; 是否足够具体。&lt;/li&gt;
&lt;li&gt;当前任务描述是否包含触发场景。&lt;/li&gt;
&lt;li&gt;Claude Code 是否需要重启才能加载新 Skill。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;一个好用的测试提示是：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;当前有哪些 Skills 可用？请说明每个 Skill 适合什么场景。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果列表里没有你的 Skill，先查路径和 YAML；如果列表里有但不触发，再优化 description。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.claude.com/en/docs/claude-code/skills&quot; target=&quot;_blank&quot;&gt;Agent Skills 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.claude.com/docs/en/skills&quot; target=&quot;_blank&quot;&gt;Claude Code：Extend Claude with skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.claude.com/en/articles/12512180-using-skills-in-claude&quot; target=&quot;_blank&quot;&gt;Claude Help Center：Use Skills in Claude&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>技术笔记不只是备忘录</title><link>https://blog.1024588.xyz/posts/note-taking-for-engineers/</link><guid isPermaLink="true">https://blog.1024588.xyz/posts/note-taking-for-engineers/</guid><description>一个实用的技术写作习惯：把问题、判断和结果一起记录下来。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;很多技术笔记只记录“怎么做”，但真正有复用价值的部分往往是“为什么这么做”。&lt;/p&gt;
&lt;p&gt;我习惯把一篇技术记录拆成四块：&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;/ol&gt;
&lt;p&gt;这样下次再读的时候，文章不只是一段命令集合，更像是一份可追溯的工程判断。&lt;/p&gt;</content:encoded></item></channel></rss>