Files
Claude-Code-Workflow/ccw/docs-site/build/zh/workflows/faq.html

203 lines
48 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh-CN" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-workflows/faq" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">工作流常见问题 | CCW Help Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="http://localhost:3001/docs/zh/workflows/faq"><meta data-rh="true" property="og:locale" content="zh_CN"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="工作流常见问题 | CCW Help Documentation"><meta data-rh="true" name="description" content="工作流使用中的常见问题和解答"><meta data-rh="true" property="og:description" content="工作流使用中的常见问题和解答"><link data-rh="true" rel="icon" href="/docs/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="http://localhost:3001/docs/zh/workflows/faq"><link data-rh="true" rel="alternate" href="http://localhost:3001/docs/workflows/faq" hreflang="en"><link data-rh="true" rel="alternate" href="http://localhost:3001/docs/zh/workflows/faq" hreflang="zh-CN"><link data-rh="true" rel="alternate" href="http://localhost:3001/docs/workflows/faq" hreflang="x-default"><link rel="stylesheet" href="/docs/zh/assets/css/styles.356d38c2.css">
<script src="/docs/zh/assets/js/runtime~main.3343a00a.js" defer="defer"></script>
<script src="/docs/zh/assets/js/main.fa249fd1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="跳到主要内容"><a class="skipToContent_G6ar" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/docs/zh/"><div class="navbar__logo"><img src="/docs/zh/img/logo.svg" alt="CCW 标志" class="themedComponent_DHUr themedComponent--light_DIHH"><img src="/docs/zh/img/logo.svg" alt="CCW 标志" class="themedComponent_DHUr themedComponent--dark_Bv2M"></div><b class="navbar__title text--truncate">CCW 帮助</b></a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/docs/workflows/faq" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li><li><a href="/docs/zh/workflows/faq" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh-CN">简体中文</a></li></ul></div><div class="toggle_OLSw colorModeToggle_Hg9V"><button class="clean-btn toggleButton_wYmb toggleButtonDisabled_vaDU" type="button" disabled="" title="system mode" aria-label="切换浅色/暗黑模式当前为system mode"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_KEbZ lightToggleIcon_Sxwe"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_KEbZ darkToggleIcon_Yem1"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_KEbZ systemToggleIcon_txm5"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_bmvg"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_UyTV"><div class="docsWrapper_XLvK"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_z1FD" type="button"></button><div class="docRoot_HciC"><main class="docMainContainer_namt docMainContainerEnhanced_sRjM"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_YAwJ"><div class="docItemContainer_Rv5Z"><article><div class="tocCollapsible_O_Qc theme-doc-toc-mobile tocMobile_tjDr"><button type="button" class="clean-btn tocCollapsibleButton_htYj">本页总览</button></div><div class="theme-doc-markdown markdown"><header><h1>工作流常见问题</h1></header>
<p>CCW 工作流的常见问题和解答。</p>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="通用问题">通用问题<a href="#通用问题" class="hash-link" aria-label="通用问题的直接链接" title="通用问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="main-workflow-和-issue-workflow-有什么区别">Main Workflow 和 Issue Workflow 有什么区别?<a href="#main-workflow-和-issue-workflow-有什么区别" class="hash-link" aria-label="Main Workflow 和 Issue Workflow 有什么区别?的直接链接" title="Main Workflow 和 Issue Workflow 有什么区别?的直接链接" translate="no"></a></h3>
<p><strong>Main Workflow</strong> 用于主要开发Level 1-5<strong>Issue Workflow</strong> 用于开发后期的维护工作。</p>
<table><thead><tr><th>方面</th><th>Main Workflow</th><th>Issue Workflow</th></tr></thead><tbody><tr><td><strong>用途</strong></td><td>功能开发</td><td>开发后修复</td></tr><tr><td><strong>时机</strong></td><td>开发阶段</td><td>主工作流完成后</td></tr><tr><td><strong>并行处理</strong></td><td>依赖分析</td><td>Worktree 隔离(可选)</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何选择合适的工作流级别">如何选择合适的工作流级别?<a href="#如何选择合适的工作流级别" class="hash-link" aria-label="如何选择合适的工作流级别?的直接链接" title="如何选择合适的工作流级别?的直接链接" translate="no"></a></h3>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="什么是最小执行单元">什么是最小执行单元?<a href="#什么是最小执行单元" class="hash-link" aria-label="什么是最小执行单元?的直接链接" title="什么是最小执行单元?的直接链接" translate="no"></a></h3>
<p><strong>最小执行单元</strong>是指必须作为原子组一起执行的命令集合。拆分这些命令会破坏逻辑流程并产生不完整的状态。</p>
<p><strong>示例</strong>:单元 <code>lite-plan -&gt; lite-execute</code> 必须一起完成。在 <code>lite-plan</code> 之后停止会留下计划但没有实现。</p>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="level-1-问题">Level 1 问题<a href="#level-1-问题" class="hash-link" aria-label="Level 1 问题的直接链接" title="Level 1 问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="何时使用-level-1">何时使用 Level 1<a href="#何时使用-level-1" class="hash-link" aria-label="何时使用 Level 1的直接链接" title="何时使用 Level 1的直接链接" translate="no"></a></h3>
<p>在以下情况下使用 Level 1 (<code>lite-lite-lite</code>)</p>
<ul>
<li class="">快速修复(拼写错误、小幅调整)</li>
<li class="">简单功能(单个函数、小型工具)</li>
<li class="">配置更改(环境变量、超时值)</li>
<li class="">文档更新readme、注释</li>
</ul>
<p><strong>不要使用</strong>在:</p>
<ul>
<li class="">多模块更改</li>
<li class="">需要持久化记录</li>
<li class="">复杂重构</li>
<li class="">测试驱动开发</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="level-2-问题">Level 2 问题<a href="#level-2-问题" class="hash-link" aria-label="Level 2 问题的直接链接" title="Level 2 问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="lite-planlite-fix-和-multi-cli-plan-有什么区别">lite-plan、lite-fix 和 multi-cli-plan 有什么区别?<a href="#lite-planlite-fix-和-multi-cli-plan-有什么区别" class="hash-link" aria-label="lite-plan、lite-fix 和 multi-cli-plan 有什么区别?的直接链接" title="lite-plan、lite-fix 和 multi-cli-plan 有什么区别?的直接链接" translate="no"></a></h3>
<table><thead><tr><th>工作流</th><th>用途</th><th>使用场景</th></tr></thead><tbody><tr><td><code>lite-plan</code></td><td>需求清晰</td><td>单模块功能</td></tr><tr><td><code>lite-fix</code></td><td>Bug 诊断</td><td>Bug 修复、生产问题</td></tr><tr><td><code>multi-cli-plan</code></td><td>多视角分析</td><td>技术选型、方案比较</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="什么是热修复模式">什么是热修复模式?<a href="#什么是热修复模式" class="hash-link" aria-label="什么是热修复模式?的直接链接" title="什么是热修复模式?的直接链接" translate="no"></a></h3>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:lite-fix </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">--hotfix</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Production database connection failing&quot;</span><br></span></code></pre></div></div>
<p><strong>热修复模式</strong></p>
<ul>
<li class="">跳过大部分诊断阶段</li>
<li class="">最小化规划(直接执行)</li>
<li class="">自动生成后续任务用于完整修复 + 复盘</li>
<li class=""><strong>仅用于生产紧急情况</strong></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="何时使用-multi-cli-plan-vs-lite-plan">何时使用 multi-cli-plan vs lite-plan<a href="#何时使用-multi-cli-plan-vs-lite-plan" class="hash-link" aria-label="何时使用 multi-cli-plan vs lite-plan的直接链接" title="何时使用 multi-cli-plan vs lite-plan的直接链接" translate="no"></a></h3>
<p>在以下情况下使用 <code>multi-cli-plan</code></p>
<ul>
<li class="">需要多个视角Gemini、Codex、Claude</li>
<li class="">技术选型决策</li>
<li class="">方案比较</li>
<li class="">架构权衡</li>
</ul>
<p>在以下情况下使用 <code>lite-plan</code></p>
<ul>
<li class="">需求清晰</li>
<li class="">单视角足够</li>
<li class="">需要更快迭代</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="level-3-问题">Level 3 问题<a href="#level-3-问题" class="hash-link" aria-label="Level 3 问题的直接链接" title="Level 3 问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="plantdd-plan-和-test-fix-gen-有什么区别">plan、tdd-plan 和 test-fix-gen 有什么区别?<a href="#plantdd-plan-和-test-fix-gen-有什么区别" class="hash-link" aria-label="plan、tdd-plan 和 test-fix-gen 有什么区别?的直接链接" title="plan、tdd-plan 和 test-fix-gen 有什么区别?的直接链接" translate="no"></a></h3>
<table><thead><tr><th>工作流</th><th>用途</th><th>关键特性</th></tr></thead><tbody><tr><td><code>plan</code></td><td>标准开发</td><td>5 阶段规划与验证</td></tr><tr><td><code>tdd-plan</code></td><td>测试驱动开发</td><td>红-绿-重构循环</td></tr><tr><td><code>test-fix-gen</code></td><td>测试修复</td><td>渐进式测试层级L0-L3</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="什么是-tdd测试驱动开发">什么是 TDD测试驱动开发<a href="#什么是-tdd测试驱动开发" class="hash-link" aria-label="什么是 TDD测试驱动开发的直接链接" title="什么是 TDD测试驱动开发的直接链接" translate="no"></a></h3>
<p><strong>TDD</strong> 遵循红-绿-重构循环:</p>
<ol>
<li class=""><strong>Red</strong>:编写失败的测试</li>
<li class=""><strong>绿Green</strong>:编写最小代码使测试通过</li>
<li class=""><strong>重构Refactor</strong>:在保持测试通过的同时改进代码</li>
</ol>
<p><strong>铁律</strong></p>
<div class="language-text codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-text codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">没有失败的测试就不写生产代码</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="为什么-tdd-要求先写测试">为什么 TDD 要求先写测试?<a href="#为什么-tdd-要求先写测试" class="hash-link" aria-label="为什么 TDD 要求先写测试?的直接链接" title="为什么 TDD 要求先写测试?的直接链接" translate="no"></a></h3>
<table><thead><tr><th>方面</th><th>测试优先</th><th>测试随后</th></tr></thead><tbody><tr><td><strong>证明</strong></td><td>测试在实现前失败</td><td>测试立即通过(无证明)</td></tr><tr><td><strong>发现</strong></td><td>编码前发现边界情况</td><td>编码后发现边界情况</td></tr><tr><td><strong>验证</strong></td><td>验证需求</td><td>验证实现</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="test-fix-gen-中有哪些测试层级">test-fix-gen 中有哪些测试层级?<a href="#test-fix-gen-中有哪些测试层级" class="hash-link" aria-label="test-fix-gen 中有哪些测试层级?的直接链接" title="test-fix-gen 中有哪些测试层级?的直接链接" translate="no"></a></h3>
<table><thead><tr><th>层级</th><th>类型</th><th>描述</th></tr></thead><tbody><tr><td><strong>L0</strong></td><td>静态</td><td>类型检查、linting</td></tr><tr><td><strong>L1</strong></td><td>单元</td><td>函数级别测试</td></tr><tr><td><strong>L2</strong></td><td>集成</td><td>组件交互</td></tr><tr><td><strong>L3</strong></td><td>E2E</td><td>完整系统测试</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="level-4-问题">Level 4 问题<a href="#level-4-问题" class="hash-link" aria-label="Level 4 问题的直接链接" title="Level 4 问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="何时使用-brainstorm">何时使用 brainstorm<!-- -->:auto-parallel<!-- --><a href="#何时使用-brainstorm" class="hash-link" aria-label="何时使用-brainstorm的直接链接" title="何时使用-brainstorm的直接链接" translate="no"></a></h3>
<p>在以下情况下使用 Level 4 (<code>brainstorm:auto-parallel</code>)</p>
<ul>
<li class="">新功能设计</li>
<li class="">系统架构重构</li>
<li class="">探索性需求</li>
<li class="">不确定的实现方法</li>
<li class="">需要多维度权衡</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="brainstorm-中有哪些可用角色">brainstorm 中有哪些可用角色?<a href="#brainstorm-中有哪些可用角色" class="hash-link" aria-label="brainstorm 中有哪些可用角色?的直接链接" title="brainstorm 中有哪些可用角色?的直接链接" translate="no"></a></h3>
<table><thead><tr><th>角色</th><th>描述</th></tr></thead><tbody><tr><td><code>system-architect</code></td><td>系统设计</td></tr><tr><td><code>ui-designer</code></td><td>UI 设计</td></tr><tr><td><code>ux-expert</code></td><td>用户体验</td></tr><tr><td><code>product-manager</code></td><td>产品需求</td></tr><tr><td><code>product-owner</code></td><td>业务价值</td></tr><tr><td><code>data-architect</code></td><td>数据结构</td></tr><tr><td><code>scrum-master</code></td><td>流程和团队</td></tr><tr><td><code>subject-matter-expert</code></td><td>领域专业知识</td></tr><tr><td><code>test-strategist</code></td><td>测试策略</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="什么是-with-file-工作流">什么是 With-File 工作流?<a href="#什么是-with-file-工作流" class="hash-link" aria-label="什么是 With-File 工作流?的直接链接" title="什么是 With-File 工作流?的直接链接" translate="no"></a></h3>
<p><strong>With-File 工作流</strong>提供多 CLI 协作的文档化探索:</p>
<table><thead><tr><th>工作流</th><th>用途</th><th>级别</th></tr></thead><tbody><tr><td><code>brainstorm-with-file</code></td><td>多视角构思</td><td>4</td></tr><tr><td><code>debug-with-file</code></td><td>假设驱动调试</td><td>3</td></tr><tr><td><code>analyze-with-file</code></td><td>协作分析</td><td>3</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="level-5-问题">Level 5 问题<a href="#level-5-问题" class="hash-link" aria-label="Level 5 问题的直接链接" title="Level 5 问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="何时使用-ccw-coordinator">何时使用 ccw-coordinator<a href="#何时使用-ccw-coordinator" class="hash-link" aria-label="何时使用 ccw-coordinator的直接链接" title="何时使用 ccw-coordinator的直接链接" translate="no"></a></h3>
<p>在以下情况下使用 Level 5 (<code>ccw-coordinator</code>)</p>
<ul>
<li class="">复杂的多步骤工作流</li>
<li class="">不确定使用哪些命令</li>
<li class="">需要端到端自动化</li>
<li class="">需要完整的状态跟踪和可恢复性</li>
<li class="">团队协作统一执行流程</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="ccw-coordinator-与其他级别有何不同">ccw-coordinator 与其他级别有何不同?<a href="#ccw-coordinator-与其他级别有何不同" class="hash-link" aria-label="ccw-coordinator 与其他级别有何不同?的直接链接" title="ccw-coordinator 与其他级别有何不同?的直接链接" translate="no"></a></h3>
<table><thead><tr><th>方面</th><th>Level 1-4</th><th>Level 5</th></tr></thead><tbody><tr><td><strong>命令选择</strong></td><td>手动</td><td>自动</td></tr><tr><td><strong>编排</strong></td><td>手动</td><td>智能</td></tr><tr><td><strong>状态跟踪</strong></td><td>各异</td><td>完整持久化</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="执行问题">执行问题<a href="#执行问题" class="hash-link" aria-label="执行问题的直接链接" title="执行问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="什么是-lite-execute">什么是 lite-execute<a href="#什么是-lite-execute" class="hash-link" aria-label="什么是 lite-execute的直接链接" title="什么是 lite-execute的直接链接" translate="no"></a></h3>
<p><code>lite-execute</code> 是 Level 2 工作流的统一执行命令:</p>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:lite-execute --in-memory</span><br></span></code></pre></div></div>
<p><strong>特性</strong></p>
<ul>
<li class="">独立任务并行执行</li>
<li class="">依赖任务顺序执行</li>
<li class="">通过 TodoWrite 跟踪进度</li>
<li class="">可选代码审查</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="什么是-execute">什么是 execute<a href="#什么是-execute" class="hash-link" aria-label="什么是 execute的直接链接" title="什么是 execute的直接链接" translate="no"></a></h3>
<p><code>execute</code> 是 Level 3 工作流的统一执行命令:</p>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:execute </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">--session</span><span class="token plain"> WFS-</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain">session-id</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><br></span></code></pre></div></div>
<p><strong>特性</strong></p>
<ul>
<li class="">依赖分析</li>
<li class="">并行/顺序任务执行</li>
<li class="">基于会话的进度跟踪</li>
<li class="">任务完成摘要</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="会话问题">会话问题<a href="#会话问题" class="hash-link" aria-label="会话问题的直接链接" title="会话问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何恢复暂停的会话">如何恢复暂停的会话?<a href="#如何恢复暂停的会话" class="hash-link" aria-label="如何恢复暂停的会话?的直接链接" title="如何恢复暂停的会话?的直接链接" translate="no"></a></h3>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:session:resume </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 恢复最近的会话</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:session:resume WFS-</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain">session-id</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 恢复特定会话</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何完成会话">如何完成会话?<a href="#如何完成会话" class="hash-link" aria-label="如何完成会话?的直接链接" title="如何完成会话?的直接链接" translate="no"></a></h3>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:session:complete </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">--session</span><span class="token plain"> WFS-</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain">session-id</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><br></span></code></pre></div></div>
<p>这将使用经验教训归档会话并更新清单。</p>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何列出所有会话">如何列出所有会话?<a href="#如何列出所有会话" class="hash-link" aria-label="如何列出所有会话?的直接链接" title="如何列出所有会话?的直接链接" translate="no"></a></h3>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:session:list</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="产物问题">产物问题<a href="#产物问题" class="hash-link" aria-label="产物问题的直接链接" title="产物问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="工作流产物存储在哪里">工作流产物存储在哪里?<a href="#工作流产物存储在哪里" class="hash-link" aria-label="工作流产物存储在哪里?的直接链接" title="工作流产物存储在哪里?的直接链接" translate="no"></a></h3>
<table><thead><tr><th>级别</th><th>产物位置</th></tr></thead><tbody><tr><td>Level 1</td><td>无(无状态)</td></tr><tr><td>Level 2</td><td><code>memory://plan</code><code>.workflow/.lite-fix/</code><code>.workflow/.multi-cli-plan/</code></td></tr><tr><td>Level 3</td><td><code>.workflow/active/WFS-{session}/</code></td></tr><tr><td>Level 4</td><td><code>.workflow/active/WFS-{session}/.brainstorming/</code></td></tr><tr><td>Level 5</td><td><code>.workflow/.ccw-coordinator/{session}/</code></td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="会话中包含哪些文件">会话中包含哪些文件?<a href="#会话中包含哪些文件" class="hash-link" aria-label="会话中包含哪些文件?的直接链接" title="会话中包含哪些文件?的直接链接" translate="no"></a></h3>
<div class="language-text codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-text codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">.workflow/active/WFS-{session}/</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── workflow-session.json # 会话元数据</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── IMPL_PLAN.md # 实现计划</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── TODO_LIST.md # 进度跟踪</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── .task/</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│ ├── IMPL-001.json # 任务定义</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│ ├── IMPL-002.json</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│ └── ...</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">└── .process/</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> ├── context-package.json # 项目上下文</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └── planning-notes.md</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="测试问题">测试问题<a href="#测试问题" class="hash-link" aria-label="测试问题的直接链接" title="测试问题的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何为现有代码添加测试">如何为现有代码添加测试?<a href="#如何为现有代码添加测试" class="hash-link" aria-label="如何为现有代码添加测试?的直接链接" title="如何为现有代码添加测试?的直接链接" translate="no"></a></h3>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 会话模式(从现有会话)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:test-fix-gen WFS-user-auth-v2</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 提示模式(直接描述)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:test-fix-gen </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Add unit tests for the auth API&quot;</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何修复失败的测试">如何修复失败的测试?<a href="#如何修复失败的测试" class="hash-link" aria-label="如何修复失败的测试?的直接链接" title="如何修复失败的测试?的直接链接" translate="no"></a></h3>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:test-fix-gen </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Tests failing for user registration&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:test-cycle-execute</span><br></span></code></pre></div></div>
<p>工作流将:</p>
<ol>
<li class="">分析测试失败</li>
<li class="">识别根本原因</li>
<li class="">迭代修复问题</li>
<li class="">验证 &gt;= 95% 通过率</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="故障排除">故障排除<a href="#故障排除" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="我的工作流失败了该怎么办">我的工作流失败了,该怎么办?<a href="#我的工作流失败了该怎么办" class="hash-link" aria-label="我的工作流失败了,该怎么办?的直接链接" title="我的工作流失败了,该怎么办?的直接链接" translate="no"></a></h3>
<ol>
<li class=""><strong>检查错误消息</strong> - 识别根本原因</li>
<li class=""><strong>查看 state.json</strong> - 检查 <code>.workflow/.ccw-coordinator/{session}/state.json</code></li>
<li class=""><strong>恢复会话</strong> - 使用 <code>/workflow:session:resume</code> 继续</li>
<li class=""><strong>调整并重试</strong> - 根据错误修改方法</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何跳过失败的任务">如何跳过失败的任务?<a href="#如何跳过失败的任务" class="hash-link" aria-label="如何跳过失败的任务?的直接链接" title="如何跳过失败的任务?的直接链接" translate="no"></a></h3>
<p>编辑任务 JSON 将状态设置为 &quot;completed&quot;</p>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token plain">jq </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;.status = &quot;completed&quot;&#x27;</span><span class="token plain"> .workflow/active/WFS-</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain">session</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain">/.task/IMPL-001.json</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="如何清理旧会话">如何清理旧会话?<a href="#如何清理旧会话" class="hash-link" aria-label="如何清理旧会话?的直接链接" title="如何清理旧会话?的直接链接" translate="no"></a></h3>
<div class="language-bash codeBlockContainer_ZGJx theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_kX1v"><pre tabindex="0" class="prism-code language-bash codeBlock_TAPP thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_AdAo"><span class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 列出会话</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:session:list</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 删除特定会话</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">rm</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">-rf</span><span class="token plain"> .workflow/active/WFS-</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain">session-id</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 清理所有已完成的会话</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/workflow:clean</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="最佳实践">最佳实践<a href="#最佳实践" class="hash-link" aria-label="最佳实践的直接链接" title="最佳实践的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="工作流最佳实践有哪些">工作流最佳实践有哪些?<a href="#工作流最佳实践有哪些" class="hash-link" aria-label="工作流最佳实践有哪些?的直接链接" title="工作流最佳实践有哪些?的直接链接" translate="no"></a></h3>
<ol>
<li class=""><strong>从简单开始</strong> - 使用满足需求的最低级别</li>
<li class=""><strong>执行前规划</strong> - 尽可能使用验证步骤</li>
<li class=""><strong>持续测试</strong> - 将测试集成到工作流中</li>
<li class=""><strong>代码审查</strong> - 使用内置审查工作流</li>
<li class=""><strong>记录决策</strong> - 对复杂决策使用头脑风暴工作流</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="何时使用-worktree-隔离">何时使用 worktree 隔离?<a href="#何时使用-worktree-隔离" class="hash-link" aria-label="何时使用 worktree 隔离?的直接链接" title="何时使用 worktree 隔离?的直接链接" translate="no"></a></h3>
<p><strong>Worktree 隔离</strong>主要用于 <strong>Issue Workflow</strong></p>
<ul>
<li class="">主开发完成后</li>
<li class="">已合并到 <code>main</code> 分支</li>
<li class="">发现需要修复的问题</li>
<li class="">需要在不影响当前开发的情况下修复</li>
</ul>
<p><strong>Main Workflow</strong> 不需要 worktree因为</p>
<ul>
<li class="">依赖分析解决了并行问题</li>
<li class="">代理并行执行独立任务</li>
<li class="">不需要文件系统隔离</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="相关文档">相关文档<a href="#相关文档" class="hash-link" aria-label="相关文档的直接链接" title="相关文档的直接链接" translate="no"></a></h2>
<ul>
<li class=""><a class="" href="/docs/zh/workflows/introduction">简介</a> - 工作流概述</li>
<li class=""><a class="" href="/docs/zh/workflows/level-1-ultra-lightweight">Level 1</a> - 超轻量级工作流</li>
<li class=""><a class="" href="/docs/zh/workflows/level-2-rapid">Level 2</a> - 快速工作流</li>
<li class=""><a class="" href="/docs/zh/workflows/level-3-standard">Level 3</a> - 标准工作流</li>
<li class=""><a class="" href="/docs/zh/workflows/level-4-brainstorm">Level 4</a> - 头脑风暴工作流</li>
<li class=""><a class="" href="/docs/zh/workflows/level-5-intelligent">Level 5</a> - 智能工作流</li>
<li class=""><a class="" href="/docs/zh/commands/general/ccw.mdx">命令</a> - 命令参考</li>
</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_HJkF"><a href="https://github.com/ccw/docs/tree/main/docs/workflows/faq.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_UohW" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_g62E"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="文件选项卡"></nav></div></div><div class="col col--3"><div class="tableOfContents_TN1Q thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#通用问题" class="table-of-contents__link toc-highlight">通用问题</a><ul><li><a href="#main-workflow-和-issue-workflow-有什么区别" class="table-of-contents__link toc-highlight">Main Workflow 和 Issue Workflow 有什么区别?</a></li><li><a href="#如何选择合适的工作流级别" class="table-of-contents__link toc-highlight">如何选择合适的工作流级别?</a></li><li><a href="#什么是最小执行单元" class="table-of-contents__link toc-highlight">什么是最小执行单元?</a></li></ul></li><li><a href="#level-1-问题" class="table-of-contents__link toc-highlight">Level 1 问题</a><ul><li><a href="#何时使用-level-1" class="table-of-contents__link toc-highlight">何时使用 Level 1</a></li></ul></li><li><a href="#level-2-问题" class="table-of-contents__link toc-highlight">Level 2 问题</a><ul><li><a href="#lite-planlite-fix-和-multi-cli-plan-有什么区别" class="table-of-contents__link toc-highlight">lite-plan、lite-fix 和 multi-cli-plan 有什么区别?</a></li><li><a href="#什么是热修复模式" class="table-of-contents__link toc-highlight">什么是热修复模式?</a></li><li><a href="#何时使用-multi-cli-plan-vs-lite-plan" class="table-of-contents__link toc-highlight">何时使用 multi-cli-plan vs lite-plan</a></li></ul></li><li><a href="#level-3-问题" class="table-of-contents__link toc-highlight">Level 3 问题</a><ul><li><a href="#plantdd-plan-和-test-fix-gen-有什么区别" class="table-of-contents__link toc-highlight">plan、tdd-plan 和 test-fix-gen 有什么区别?</a></li><li><a href="#什么是-tdd测试驱动开发" class="table-of-contents__link toc-highlight">什么是 TDD测试驱动开发</a></li><li><a href="#为什么-tdd-要求先写测试" class="table-of-contents__link toc-highlight">为什么 TDD 要求先写测试?</a></li><li><a href="#test-fix-gen-中有哪些测试层级" class="table-of-contents__link toc-highlight">test-fix-gen 中有哪些测试层级?</a></li></ul></li><li><a href="#level-4-问题" class="table-of-contents__link toc-highlight">Level 4 问题</a><ul><li><a href="#何时使用-brainstorm" class="table-of-contents__link toc-highlight">何时使用 brainstorm</a></li><li><a href="#brainstorm-中有哪些可用角色" class="table-of-contents__link toc-highlight">brainstorm 中有哪些可用角色?</a></li><li><a href="#什么是-with-file-工作流" class="table-of-contents__link toc-highlight">什么是 With-File 工作流?</a></li></ul></li><li><a href="#level-5-问题" class="table-of-contents__link toc-highlight">Level 5 问题</a><ul><li><a href="#何时使用-ccw-coordinator" class="table-of-contents__link toc-highlight">何时使用 ccw-coordinator</a></li><li><a href="#ccw-coordinator-与其他级别有何不同" class="table-of-contents__link toc-highlight">ccw-coordinator 与其他级别有何不同?</a></li></ul></li><li><a href="#执行问题" class="table-of-contents__link toc-highlight">执行问题</a><ul><li><a href="#什么是-lite-execute" class="table-of-contents__link toc-highlight">什么是 lite-execute</a></li><li><a href="#什么是-execute" class="table-of-contents__link toc-highlight">什么是 execute</a></li></ul></li><li><a href="#会话问题" class="table-of-contents__link toc-highlight">会话问题</a><ul><li><a href="#如何恢复暂停的会话" class="table-of-contents__link toc-highlight">如何恢复暂停的会话?</a></li><li><a href="#如何完成会话" class="table-of-contents__link toc-highlight">如何完成会话?</a></li><li><a href="#如何列出所有会话" class="table-of-contents__link toc-highlight">如何列出所有会话?</a></li></ul></li><li><a href="#产物问题" class="table-of-contents__link toc-highlight">产物问题</a><ul><li><a href="#工作流产物存储在哪里" class="table-of-contents__link toc-highlight">工作流产物存储在哪里?</a></li><li><a href="#会话中包含哪些文件" class="table-of-contents__link toc-highlight">会话中包含哪些文件?</a></li></ul></li><li><a href="#测试问题" class="table-of-contents__link toc-highlight">测试问题</a><ul><li><a href="#如何为现有代码添加测试" class="table-of-contents__link toc-highlight">如何为现有代码添加测试?</a></li><li><a href="#如何修复失败的测试" class="table-of-contents__link toc-highlight">如何修复失败的测试?</a></li></ul></li><li><a href="#故障排除" class="table-of-contents__link toc-highlight">故障排除</a><ul><li><a href="#我的工作流失败了该怎么办" class="table-of-contents__link toc-highlight">我的工作流失败了,该怎么办?</a></li><li><a href="#如何跳过失败的任务" class="table-of-contents__link toc-highlight">如何跳过失败的任务?</a></li><li><a href="#如何清理旧会话" class="table-of-contents__link toc-highlight">如何清理旧会话?</a></li></ul></li><li><a href="#最佳实践" class="table-of-contents__link toc-highlight">最佳实践</a><ul><li><a href="#工作流最佳实践有哪些" class="table-of-contents__link toc-highlight">工作流最佳实践有哪些?</a></li><li><a href="#何时使用-worktree-隔离" class="table-of-contents__link toc-highlight">何时使用 worktree 隔离?</a></li></ul></li><li><a href="#相关文档" class="table-of-contents__link toc-highlight">相关文档</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">版权 © 2026 CCW。使用 Docusaurus 构建。</div></div></div></footer></div>
</body>
</html>