<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>效率工具 on define9 的博客</title><link>https://define9.github.io/tags/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/</link><description>Recent content in 效率工具 on define9 的博客</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 09 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://define9.github.io/tags/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenCode 最佳实践：让 AI 编程效率翻倍的秘诀</title><link>https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/</guid><description>&lt;p&gt;&lt;img alt="封面" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/cover_001.jpg" srcset="https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/cover_001_hu_1db7d65846094448.jpg 800w, https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/cover_001.jpg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;h1 id="opencode-最佳实践让-ai-编程效率翻倍的秘诀"&gt;&lt;a href="#opencode-%e6%9c%80%e4%bd%b3%e5%ae%9e%e8%b7%b5%e8%ae%a9-ai-%e7%bc%96%e7%a8%8b%e6%95%88%e7%8e%87%e7%bf%bb%e5%80%8d%e7%9a%84%e7%a7%98%e8%af%80" class="header-anchor"&gt;&lt;/a&gt;OpenCode 最佳实践：让 AI 编程效率翻倍的秘诀
&lt;/h1&gt;&lt;p&gt;在 AI 驱动开发的新时代，OpenCode 正在重新定义我们编写代码的方式。作为一款强大的 AI 编程助手，OpenCode 凭借其自主任务执行、多代理协作、智能代码分析等特性，正在帮助越来越多的开发者提升开发效率。然而，真正发挥其潜力需要掌握正确的使用方法。&lt;/p&gt;
&lt;p&gt;本文将深入探讨 OpenCode 的最佳实践，帮助你从「AI 工具使用者」转变为「AI 编程专家」。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一任务分解化繁为简的艺术"&gt;&lt;a href="#%e4%b8%80%e4%bb%bb%e5%8a%a1%e5%88%86%e8%a7%a3%e5%8c%96%e7%b9%81%e4%b8%ba%e7%ae%80%e7%9a%84%e8%89%ba%e6%9c%af" class="header-anchor"&gt;&lt;/a&gt;一、任务分解：化繁为简的艺术
&lt;/h2&gt;&lt;p&gt;OpenCode 的核心能力是自主执行复杂任务，但前提是你需要将大目标拆解为可执行的子任务。&lt;/p&gt;
&lt;p&gt;&lt;img alt="任务分解示意图" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="864" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/task-decomposition_001.jpg" srcset="https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/task-decomposition_001_hu_46d64329b33081a.jpg 800w, https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/task-decomposition_001.jpg 1152w" width="1152"&gt;&lt;/p&gt;
&lt;h3 id="11-任务分解的原则"&gt;&lt;a href="#11-%e4%bb%bb%e5%8a%a1%e5%88%86%e8%a7%a3%e7%9a%84%e5%8e%9f%e5%88%99" class="header-anchor"&gt;&lt;/a&gt;1.1 任务分解的原则
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;原子性原则&lt;/strong&gt;：每个任务应该只做一件事。与其说「帮我重构整个认证系统」，不如拆解为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分析当前认证系统的代码结构&lt;/li&gt;
&lt;li&gt;设计新的认证方案&lt;/li&gt;
&lt;li&gt;实现 JWT 令牌生成逻辑&lt;/li&gt;
&lt;li&gt;实现令牌验证中间件&lt;/li&gt;
&lt;li&gt;编写单元测试&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;明确输入输出&lt;/strong&gt;：每个任务都应该有清晰的预期结果。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;❌ 不好的任务描述：「优化一下性能」
✅ 好的任务描述：「分析用户查询 API 的性能瓶颈，定位响应时间超过 1s 的原因」
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="12-优先级管理"&gt;&lt;a href="#12-%e4%bc%98%e5%85%88%e7%ba%a7%e7%ae%a1%e7%90%86" class="header-anchor"&gt;&lt;/a&gt;1.2 优先级管理
&lt;/h3&gt;&lt;p&gt;使用 todowrite 工具创建任务清单时，合理设置优先级：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;high&lt;/strong&gt;：阻塞性任务、核心功能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;medium&lt;/strong&gt;：次要功能、优化项&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;low&lt;/strong&gt;：文档、注释、代码风格等&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="二充分发挥背景代理的威力"&gt;&lt;a href="#%e4%ba%8c%e5%85%85%e5%88%86%e5%8f%91%e6%8c%a5%e8%83%8c%e6%99%af%e4%bb%a3%e7%90%86%e7%9a%84%e5%a8%81%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;二、充分发挥背景代理的威力
&lt;/h2&gt;&lt;p&gt;OpenCode 最强大的特性之一是后台代理机制。不要什么事情都自己做——学会「放权」。&lt;/p&gt;
&lt;p&gt;&lt;img alt="代理协作示意图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/agent-collaboration_001.jpg" srcset="https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/agent-collaboration_001_hu_719821ac1cad8b4b.jpg 800w, https://define9.github.io/2026/05/09/opencode-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D%E7%9A%84%E7%A7%98%E8%AF%80/images/agent-collaboration_001.jpg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;h3 id="21-探索代理explore-agent"&gt;&lt;a href="#21-%e6%8e%a2%e7%b4%a2%e4%bb%a3%e7%90%86explore-agent" class="header-anchor"&gt;&lt;/a&gt;2.1 探索代理（Explore Agent）
&lt;/h3&gt;&lt;p&gt;当你需要了解陌生的代码库时，不要手动翻阅几十个文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;call_omo_agent&lt;/span&gt;({
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;description&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;探索支付模块架构&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;prompt&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;分析 src/payment 目录的架构，找出核心类和它们的依赖关系，输出 UML 类图&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;subagent_type&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;explore&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;run_in_background&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;最佳实践&lt;/strong&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;/ul&gt;
&lt;h3 id="22-图书管理员代理librarian-agent"&gt;&lt;a href="#22-%e5%9b%be%e4%b9%a6%e7%ae%a1%e7%90%86%e5%91%98%e4%bb%a3%e7%90%86librarian-agent" class="header-anchor"&gt;&lt;/a&gt;2.2 图书管理员代理（Librarian Agent）
&lt;/h3&gt;&lt;p&gt;需要查找文档、配置或特定模式时，Librarian 是你的好帮手：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;call_omo_agent&lt;/span&gt;({
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;description&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;查找数据库配置&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;prompt&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;在整个项目中搜索数据库连接配置，对比开发环境和生产环境的差异&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;subagent_type&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;librarian&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;run_in_background&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-预言家代理oracle-agent"&gt;&lt;a href="#23-%e9%a2%84%e8%a8%80%e5%ae%b6%e4%bb%a3%e7%90%86oracle-agent" class="header-anchor"&gt;&lt;/a&gt;2.3 预言家代理（Oracle Agent）
&lt;/h3&gt;&lt;p&gt;需要技术决策建议或代码审查时，Oracle 提供专业意见：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;call_omo_agent&lt;/span&gt;({
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;description&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;架构方案评估&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;prompt&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;评估两种缓存方案：Redis vs 本地缓存。从性能、成本、一致性三个维度分析并给出建议&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;subagent_type&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;oracle&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;run_in_background&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="三提示词工程与-ai-有效沟通"&gt;&lt;a href="#%e4%b8%89%e6%8f%90%e7%a4%ba%e8%af%8d%e5%b7%a5%e7%a8%8b%e4%b8%8e-ai-%e6%9c%89%e6%95%88%e6%b2%9f%e9%80%9a" class="header-anchor"&gt;&lt;/a&gt;三、提示词工程：与 AI 有效沟通
&lt;/h2&gt;&lt;h3 id="31-提供充分的上下文"&gt;&lt;a href="#31-%e6%8f%90%e4%be%9b%e5%85%85%e5%88%86%e7%9a%84%e4%b8%8a%e4%b8%8b%e6%96%87" class="header-anchor"&gt;&lt;/a&gt;3.1 提供充分的上下文
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;上下文不足是 AI 回答质量差的首要原因&lt;/strong&gt;。告诉 AI：&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;pre tabindex="0"&gt;&lt;code&gt;❌ 不好的提示：「这个函数报错了，帮我修一下」
✅ 好的提示：「我在 src/utils/auth.js 的第 45 行遇到了 TypeError: Cannot read property &amp;#39;token&amp;#39; of undefined。
 这个项目使用 Node.js + Express，我已经检查了请求头确实包含 Authorization。
 请帮我分析原因并修复。」
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="32-明确约束条件"&gt;&lt;a href="#32-%e6%98%8e%e7%a1%ae%e7%ba%a6%e6%9d%9f%e6%9d%a1%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;3.2 明确约束条件
&lt;/h3&gt;&lt;p&gt;不要让 AI 猜测你的要求：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;✅ 好的约束示例：
- 不要引入新的第三方依赖
- 保持向后兼容，现有 API 不能变
- 使用 TypeScript，确保类型安全
- 性能要求：单次调用耗时 &amp;lt; 10ms
- 必须包含单元测试，覆盖率 &amp;gt; 90%
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="33-使用示例驱动"&gt;&lt;a href="#33-%e4%bd%bf%e7%94%a8%e7%a4%ba%e4%be%8b%e9%a9%b1%e5%8a%a8" class="header-anchor"&gt;&lt;/a&gt;3.3 使用示例驱动
&lt;/h3&gt;&lt;p&gt;举例子比描述更容易让 AI 理解你的意图：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;✅ 示例驱动：
「我需要一个函数格式化日期，输入输出示例如下：
输入: new Date(2024, 0, 15) → 输出: &amp;#39;2024-01-15&amp;#39;
输入: &amp;#39;2024/1/15&amp;#39; → 输出: &amp;#39;2024-01-15&amp;#39;
输入: null → 输出: &amp;#39;&amp;#39;
请实现这个函数并处理所有边界情况。」
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="四迭代式开发小步快跑持续验证"&gt;&lt;a href="#%e5%9b%9b%e8%bf%ad%e4%bb%a3%e5%bc%8f%e5%bc%80%e5%8f%91%e5%b0%8f%e6%ad%a5%e5%bf%ab%e8%b7%91%e6%8c%81%e7%bb%ad%e9%aa%8c%e8%af%81" class="header-anchor"&gt;&lt;/a&gt;四、迭代式开发：小步快跑，持续验证
&lt;/h2&gt;&lt;h3 id="41-代码生成三步法"&gt;&lt;a href="#41-%e4%bb%a3%e7%a0%81%e7%94%9f%e6%88%90%e4%b8%89%e6%ad%a5%e6%b3%95" class="header-anchor"&gt;&lt;/a&gt;4.1 代码生成三步法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;第一步：生成骨架&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;「帮我生成一个用户服务的 TypeScript 接口，包含 CRUD 方法，只需要定义类型和空实现」
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;第二步：填充细节&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;「现在实现 createUser 方法，需要：1) 参数校验 2) 密码加密 3) 数据库插入 4) 返回用户DTO」
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;第三步：完善测试&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;「为上面的 createUser 方法编写单元测试，覆盖正常情况、参数缺失、邮箱已存在三种场景」
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="42-及时验证快速反馈"&gt;&lt;a href="#42-%e5%8f%8a%e6%97%b6%e9%aa%8c%e8%af%81%e5%bf%ab%e9%80%9f%e5%8f%8d%e9%a6%88" class="header-anchor"&gt;&lt;/a&gt;4.2 及时验证，快速反馈
&lt;/h3&gt;&lt;p&gt;每完成一个小改动，立即运行验证：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 &lt;code&gt;lsp_diagnostics&lt;/code&gt; 检查语法错误&lt;/li&gt;
&lt;li&gt;运行相关的单元测试&lt;/li&gt;
&lt;li&gt;手动测试核心功能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;不要积攒大量未验证的代码&lt;/strong&gt;——问题发现得越晚，修复成本越高。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="五代码质量ai-也需要code-review"&gt;&lt;a href="#%e4%ba%94%e4%bb%a3%e7%a0%81%e8%b4%a8%e9%87%8fai-%e4%b9%9f%e9%9c%80%e8%a6%81code-review" class="header-anchor"&gt;&lt;/a&gt;五、代码质量：AI 也需要「Code Review」
&lt;/h2&gt;&lt;h3 id="51-使用-review-work-技能"&gt;&lt;a href="#51-%e4%bd%bf%e7%94%a8-review-work-%e6%8a%80%e8%83%bd" class="header-anchor"&gt;&lt;/a&gt;5.1 使用 Review Work 技能
&lt;/h3&gt;&lt;p&gt;完成重要功能后，务必触发全面审查：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;skill(name=&amp;#34;review-work&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这将自动启动 5 个并行的审查代理：&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;实际 QA 测试执行&lt;/li&gt;
&lt;li&gt;上下文挖掘&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-使用-ai-slop-remover"&gt;&lt;a href="#52-%e4%bd%bf%e7%94%a8-ai-slop-remover" class="header-anchor"&gt;&lt;/a&gt;5.2 使用 AI Slop Remover
&lt;/h3&gt;&lt;p&gt;AI 生成的代码有时会带有「AI 味道」——过度设计、不必要的抽象、冗余注释等。使用 AI Slop Remover 清理代码：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;skill(name=&amp;#34;ai-slop-remover&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="53-建立质量门禁"&gt;&lt;a href="#53-%e5%bb%ba%e7%ab%8b%e8%b4%a8%e9%87%8f%e9%97%a8%e7%a6%81" class="header-anchor"&gt;&lt;/a&gt;5.3 建立质量门禁
&lt;/h3&gt;&lt;p&gt;每次提交前确保：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ LSP 诊断无错误&lt;/li&gt;
&lt;li&gt;✅ 所有单元测试通过&lt;/li&gt;
&lt;li&gt;✅ 类型检查通过（TypeScript 项目）&lt;/li&gt;
&lt;li&gt;✅ 构建成功&lt;/li&gt;
&lt;li&gt;✅ 代码经过 review-work 审查&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="六上下文管理保持专注避免混乱"&gt;&lt;a href="#%e5%85%ad%e4%b8%8a%e4%b8%8b%e6%96%87%e7%ae%a1%e7%90%86%e4%bf%9d%e6%8c%81%e4%b8%93%e6%b3%a8%e9%81%bf%e5%85%8d%e6%b7%b7%e4%b9%b1" class="header-anchor"&gt;&lt;/a&gt;六、上下文管理：保持专注，避免混乱
&lt;/h2&gt;&lt;h3 id="61-合理使用会话"&gt;&lt;a href="#61-%e5%90%88%e7%90%86%e4%bd%bf%e7%94%a8%e4%bc%9a%e8%af%9d" class="header-anchor"&gt;&lt;/a&gt;6.1 合理使用会话
&lt;/h3&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;：当任务切换时，新开一个会话，避免上下文污染&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;使用 handoff 技能&lt;/strong&gt;：需要继续之前的工作时，生成上下文摘要&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;skill(name=&amp;#34;handoff&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="62-善用工具减少记忆负担"&gt;&lt;a href="#62-%e5%96%84%e7%94%a8%e5%b7%a5%e5%85%b7%e5%87%8f%e5%b0%91%e8%ae%b0%e5%bf%86%e8%b4%9f%e6%8b%85" class="header-anchor"&gt;&lt;/a&gt;6.2 善用工具，减少记忆负担
&lt;/h3&gt;&lt;p&gt;不要试图记住所有东西：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lsp_goto_definition&lt;/code&gt;：跳转到定义&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lsp_find_references&lt;/code&gt;：查找所有引用&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lsp_symbols&lt;/code&gt;：查看文件或项目符号&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ast_grep_search&lt;/code&gt;：高级代码模式搜索&lt;/li&gt;
&lt;li&gt;&lt;code&gt;grep&lt;/code&gt;：全文本搜索&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="七常见陷阱与规避"&gt;&lt;a href="#%e4%b8%83%e5%b8%b8%e8%a7%81%e9%99%b7%e9%98%b1%e4%b8%8e%e8%a7%84%e9%81%bf" class="header-anchor"&gt;&lt;/a&gt;七、常见陷阱与规避
&lt;/h2&gt;&lt;h3 id="71-陷阱一过度依赖-ai失去判断力"&gt;&lt;a href="#71-%e9%99%b7%e9%98%b1%e4%b8%80%e8%bf%87%e5%ba%a6%e4%be%9d%e8%b5%96-ai%e5%a4%b1%e5%8e%bb%e5%88%a4%e6%96%ad%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;7.1 陷阱一：过度依赖 AI，失去判断力
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;表现&lt;/strong&gt;：AI 说什么就信什么，从不质疑。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;规避&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;关键逻辑必须人工审核&lt;/li&gt;
&lt;li&gt;对 AI 给出的算法复杂度、安全性等声明做验证&lt;/li&gt;
&lt;li&gt;理解每一行提交的代码——你是代码的最终负责人&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="72-陷阱二任务粒度太大或太小"&gt;&lt;a href="#72-%e9%99%b7%e9%98%b1%e4%ba%8c%e4%bb%bb%e5%8a%a1%e7%b2%92%e5%ba%a6%e5%a4%aa%e5%a4%a7%e6%88%96%e5%a4%aa%e5%b0%8f" class="header-anchor"&gt;&lt;/a&gt;7.2 陷阱二：任务粒度太大或太小
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;表现&lt;/strong&gt;：要么一个任务包含 10 件事，要么每个任务只有一行代码。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;黄金法则&lt;/strong&gt;：一个任务应该能在 15-30 分钟内完成。&lt;/p&gt;
&lt;h3 id="73-陷阱三不读错误信息"&gt;&lt;a href="#73-%e9%99%b7%e9%98%b1%e4%b8%89%e4%b8%8d%e8%af%bb%e9%94%99%e8%af%af%e4%bf%a1%e6%81%af" class="header-anchor"&gt;&lt;/a&gt;7.3 陷阱三：不读错误信息
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;表现&lt;/strong&gt;：遇到错误立即扔给 AI，自己不先看堆栈跟踪。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;最佳实践&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先阅读错误信息和堆栈&lt;/li&gt;
&lt;li&gt;思考可能的原因&lt;/li&gt;
&lt;li&gt;带着你的思考去问 AI&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这样你会学得更快，AI 的回答也会更准确。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="八opencode-使用成熟度模型"&gt;&lt;a href="#%e5%85%abopencode-%e4%bd%bf%e7%94%a8%e6%88%90%e7%86%9f%e5%ba%a6%e6%a8%a1%e5%9e%8b" class="header-anchor"&gt;&lt;/a&gt;八、OpenCode 使用成熟度模型
&lt;/h2&gt;&lt;h3 id="level-1初学者"&gt;&lt;a href="#level-1%e5%88%9d%e5%ad%a6%e8%80%85" class="header-anchor"&gt;&lt;/a&gt;Level 1：初学者
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;只会简单的「帮我写个函数」&lt;/li&gt;
&lt;li&gt;经常得到不满意的结果&lt;/li&gt;
&lt;li&gt;效率提升：0% - 20%&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="level-2熟练使用者"&gt;&lt;a href="#level-2%e7%86%9f%e7%bb%83%e4%bd%bf%e7%94%a8%e8%80%85" class="header-anchor"&gt;&lt;/a&gt;Level 2：熟练使用者
&lt;/h3&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;效率提升：30% - 80%&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="level-3专家"&gt;&lt;a href="#level-3%e4%b8%93%e5%ae%b6" class="header-anchor"&gt;&lt;/a&gt;Level 3：专家
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;精通多代理协作&lt;/li&gt;
&lt;li&gt;建立个人工作流&lt;/li&gt;
&lt;li&gt;能指导 AI 完成复杂系统设计&lt;/li&gt;
&lt;li&gt;效率提升：100%+&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="写在最后"&gt;&lt;a href="#%e5%86%99%e5%9c%a8%e6%9c%80%e5%90%8e" class="header-anchor"&gt;&lt;/a&gt;写在最后
&lt;/h2&gt;&lt;p&gt;OpenCode 不是要取代开发者，而是要解放开发者——让你从重复的编码工作中解脱出来，专注于真正重要的事情：架构设计、业务理解、用户体验。&lt;/p&gt;
&lt;p&gt;记住：&lt;strong&gt;AI 是你的合作者，不是你的替代者。&lt;/strong&gt; 你提供方向、判断和创造力，AI 承担繁琐的实现工作。这才是人机协作的最佳模式。&lt;/p&gt;
&lt;p&gt;开始实践这些最佳实践吧，让 AI 成为你编程路上最得力的伙伴！&lt;/p&gt;
&lt;hr&gt;

 &lt;blockquote&gt;
 &lt;p&gt;💡 你有什么 OpenCode 使用心得？欢迎在评论区分享你的最佳实践。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;本文由 AI 生成，如有疏漏请留言指正。&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>