Files
Claude-Code-Workflow/ccw/docs-site/build/docs/commands/general/ccw-test.html
catlog22 c6093ef741 feat: add CLI Command Node and Prompt Node components for orchestrator
- Implemented CliCommandNode component for executing CLI tools with AI models.
- Implemented PromptNode component for constructing AI prompts with context.
- Added styling for mode and tool badges in both components.
- Enhanced user experience with command and argument previews, execution status, and error handling.

test: add comprehensive tests for ask_question tool

- Created direct test for ask_question tool execution.
- Developed end-to-end tests to validate ask_question tool integration with WebSocket and A2UI surfaces.
- Implemented simple and integrated WebSocket tests to ensure proper message handling and surface reception.
- Added tool registration test to verify ask_question tool is correctly registered.

chore: add WebSocket listener and simulation tests

- Added WebSocket listener for A2UI surfaces to facilitate testing.
- Implemented frontend simulation test to validate complete flow from backend to frontend.
- Created various test scripts to ensure robust testing of ask_question tool functionality.
2026-02-03 23:10:36 +08:00

100 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.
<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-commands/general/ccw-test" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">/ccw-test | 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/docs/commands/general/ccw-test"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><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-test | CCW Help Documentation"><meta data-rh="true" name="description" content="Test workflow coordinator for testing strategies"><meta data-rh="true" property="og:description" content="Test workflow coordinator for testing strategies"><link data-rh="true" rel="icon" href="/docs/img/favicon.ico"><link data-rh="true" rel="canonical" href="http://localhost:3001/docs/docs/commands/general/ccw-test"><link data-rh="true" rel="alternate" href="http://localhost:3001/docs/docs/commands/general/ccw-test" hreflang="en"><link data-rh="true" rel="alternate" href="http://localhost:3001/docs/zh/docs/commands/general/ccw-test" hreflang="zh"><link data-rh="true" rel="alternate" href="http://localhost:3001/docs/docs/commands/general/ccw-test" hreflang="x-default"><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"/ccw-test","item":"http://localhost:3001/docs/docs/commands/general/ccw-test"}]}</script><link rel="stylesheet" href="/docs/assets/css/styles.43777f0a.css">
<script src="/docs/assets/js/runtime~main.0220a52f.js" defer="defer"></script>
<script src="/docs/assets/js/main.d2194b90.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="Skip to main content"><a class="skipToContent_G6ar" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" 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/"><div class="navbar__logo"><img src="/docs/img/logo.svg" alt="CCW Logo" class="themedComponent_DHUr themedComponent--light_DIHH"><img src="/docs/img/logo.svg" alt="CCW Logo" class="themedComponent_DHUr themedComponent--dark_Bv2M"></div><b class="navbar__title text--truncate">CCW Help</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_xrmG"><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>English</a><ul class="dropdown__menu"><li><a href="/docs/docs/commands/general/ccw-test" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li><li><a href="/docs/zh/docs/commands/general/ccw-test" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">中文</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="Switch between dark and light mode (currently 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="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_z1FD" type="button"></button><div class="docRoot_HciC"><aside class="theme-doc-sidebar-container docSidebarContainer_e5ai"><div class="sidebarViewport_N8x0"><div class="sidebar_vJCc"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_qiME"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/docs/overview"><span title="Overview" class="linkLabel_PuAu">Overview</span></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_d9ci menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/docs/commands/general/ccw"><span title="Commands" class="categoryLinkLabel_Oe72">Commands</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_d9ci menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" tabindex="0" href="/docs/docs/commands/general/ccw"><span title="General Commands" class="categoryLinkLabel_Oe72">General Commands</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/general/ccw"><span title="/ccw" class="linkLabel_PuAu">/ccw</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/general/ccw-plan"><span title="/ccw-plan" class="linkLabel_PuAu">/ccw-plan</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/docs/commands/general/ccw-test"><span title="/ccw-test" class="linkLabel_PuAu">/ccw-test</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/general/ccw-coordinator"><span title="/ccw-coordinator" class="linkLabel_PuAu">/ccw-coordinator</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/general/ccw-debug"><span title="/ccw-debug" class="linkLabel_PuAu">/ccw-debug</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/general/flow-create"><span title="/flow-create" class="linkLabel_PuAu">/flow-create</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/general/codex-coordinator"><span title="/codex-coordinator" class="linkLabel_PuAu">/codex-coordinator</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_d9ci menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" tabindex="0" href="/docs/docs/commands/issue/issue-new"><span title="Issue Commands" class="categoryLinkLabel_Oe72">Issue Commands</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/issue/issue-new"><span title="issue:new" class="linkLabel_PuAu">issue:new</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/issue/issue-discover"><span title="issue:discover" class="linkLabel_PuAu">issue:discover</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/issue/issue-plan"><span title="issue:plan" class="linkLabel_PuAu">issue:plan</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/issue/issue-queue"><span title="issue:queue" class="linkLabel_PuAu">issue:queue</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/issue/issue-execute"><span title="issue:execute" class="linkLabel_PuAu">issue:execute</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/issue/issue-from-brainstorm"><span title="issue:from-brainstorm" class="linkLabel_PuAu">issue:from-brainstorm</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/issue/issue-convert-to-plan"><span title="issue:convert-to-plan" class="linkLabel_PuAu">issue:convert-to-plan</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_d9ci menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" tabindex="0" href="/docs/docs/commands/cli/cli-init"><span title="CLI Commands" class="categoryLinkLabel_Oe72">CLI Commands</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/cli/cli-init"><span title="/cli:cli-init" class="linkLabel_PuAu">/cli:cli-init</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/cli/codex-review"><span title="/cli:codex-review" class="linkLabel_PuAu">/cli:codex-review</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_d9ci menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" tabindex="0" href="/docs/docs/commands/memory/memory-update-full"><span title="Memory Commands" class="categoryLinkLabel_Oe72">Memory Commands</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-update-full"><span title="/memory:update-full" class="linkLabel_PuAu">/memory:update-full</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-update-related"><span title="/memory:update-related" class="linkLabel_PuAu">/memory:update-related</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-load"><span title="/memory:load" class="linkLabel_PuAu">/memory:load</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-docs-full-cli"><span title="/memory:docs-full-cli" class="linkLabel_PuAu">/memory:docs-full-cli</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-docs-related-cli"><span title="/memory:docs-related-cli" class="linkLabel_PuAu">/memory:docs-related-cli</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-compact"><span title="/memory:compact" class="linkLabel_PuAu">/memory:compact</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_d9ci menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" tabindex="0" href="/docs/docs/commands/memory/memory-update-full"><span title="Memory Commands" class="categoryLinkLabel_Oe72">Memory Commands</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-update-full"><span title="/memory:update-full" class="linkLabel_PuAu">/memory:update-full</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-update-related"><span title="/memory:update-related" class="linkLabel_PuAu">/memory:update-related</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-load"><span title="/memory:load" class="linkLabel_PuAu">/memory:load</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-docs-full-cli"><span title="/memory:docs-full-cli" class="linkLabel_PuAu">/memory:docs-full-cli</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-docs-related-cli"><span title="/memory:docs-related-cli" class="linkLabel_PuAu">/memory:docs-related-cli</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/commands/memory/memory-compact"><span title="/memory:compact" class="linkLabel_PuAu">/memory:compact</span></a></li></ul></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_d9ci menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/docs/workflows/introduction"><span title="Workflows" class="categoryLinkLabel_Oe72">Workflows</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/workflows/introduction"><span title="Introduction" class="linkLabel_PuAu">Introduction</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/workflows/level-1-ultra-lightweight"><span title="Level 1: Ultra Lightweight" class="linkLabel_PuAu">Level 1: Ultra Lightweight</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/workflows/level-2-rapid"><span title="Level 2: Rapid" class="linkLabel_PuAu">Level 2: Rapid</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/workflows/level-3-standard"><span title="Level 3: Standard" class="linkLabel_PuAu">Level 3: Standard</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/workflows/level-4-brainstorm"><span title="Level 4: Brainstorm" class="linkLabel_PuAu">Level 4: Brainstorm</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/docs/workflows/level-5-intelligent"><span title="Level 5: Intelligent" class="linkLabel_PuAu">Level 5: Intelligent</span></a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/docs/faq"><span title="FAQ" class="linkLabel_PuAu">FAQ</span></a></li></ul></nav></div></div></aside><main class="docMainContainer_namt"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_YAwJ"><div class="docItemContainer_Rv5Z"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_zCmv" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><span class="breadcrumbs__link">Commands</span></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">General Commands</span></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">/ccw-test</span></li></ul></nav><div class="tocCollapsible_O_Qc theme-doc-toc-mobile tocMobile_tjDr"><button type="button" class="clean-btn tocCollapsibleButton_htYj">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>/ccw-test</h1></header>
<p>Test workflow coordinator - analyzes testing requirements, selects test strategy, and executes test workflow.</p>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no"></a></h2>
<p>The <code>/ccw-test</code> command serves as the testing orchestrator, automatically analyzing testing requirements and selecting the appropriate test workflow based on the testing context.</p>
<p><strong>Parameters</strong>:</p>
<ul>
<li class=""><code>--mode &amp;lt;mode&amp;gt;</code>: Test mode (test-gen, test-fix-gen, test-cycle-execute, tdd-verify)</li>
<li class=""><code>--session &amp;lt;id&amp;gt;</code>: Resume from existing session</li>
<li class=""><code>&quot;test description or session ID&quot;</code>: Test target</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features" translate="no"></a></h2>
<ul>
<li class=""><strong>Auto Test Mode Detection</strong> - Analyzes context to select appropriate test workflow</li>
<li class=""><strong>Test Units</strong> - Commands grouped for complete testing milestones</li>
<li class=""><strong>Progressive Layers</strong> - L0-L3 test requirements</li>
<li class=""><strong>AI Code Validation</strong> - Detects common AI-generated code issues</li>
<li class=""><strong>Quality Gates</strong> - Multiple validation checkpoints</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="usage">Usage<a href="#usage" class="hash-link" aria-label="Direct link to Usage" title="Direct link to Usage" translate="no"></a></h2>
<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"># Session mode - test validation for completed implementation</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test 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"># Prompt mode - text description</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Test the user authentication API endpoints&quot;</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"># Prompt mode - file reference</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test ./docs/api-requirements.md</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"># Explicit mode selection</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">--mode</span><span class="token plain"> test-gen </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Generate comprehensive tests for auth module&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">--mode</span><span class="token plain"> test-fix-gen </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Test failures in login flow&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">--mode</span><span class="token plain"> test-cycle-execute WFS-test-auth</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="test-modes">Test Modes<a href="#test-modes" class="hash-link" aria-label="Direct link to Test Modes" title="Direct link to Test Modes" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="test-generation">Test Generation<a href="#test-generation" class="hash-link" aria-label="Direct link to Test Generation" title="Direct link to Test Generation" translate="no"></a></h3>
<table><thead><tr><th>Mode</th><th>Description</th><th>Output</th><th>Follow-up</th></tr></thead><tbody><tr><td><code>test-gen</code></td><td>Extensive test generation</td><td>test-tasks</td><td><code>/workflow:execute</code></td></tr></tbody></table>
<p><strong>Purpose</strong>: Generate comprehensive test examples and execute tests</p>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="test-fix-generation">Test Fix Generation<a href="#test-fix-generation" class="hash-link" aria-label="Direct link to Test Fix Generation" title="Direct link to Test Fix Generation" translate="no"></a></h3>
<table><thead><tr><th>Mode</th><th>Description</th><th>Output</th><th>Follow-up</th></tr></thead><tbody><tr><td><code>test-fix-gen</code></td><td>Test and fix specific issues</td><td>test-tasks</td><td><code>/workflow:test-cycle-execute</code></td></tr></tbody></table>
<p><strong>Purpose</strong>: Generate tests for specific problems and fix in testing</p>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="test-cycle-execution">Test Cycle Execution<a href="#test-cycle-execution" class="hash-link" aria-label="Direct link to Test Cycle Execution" title="Direct link to Test Cycle Execution" translate="no"></a></h3>
<table><thead><tr><th>Mode</th><th>Description</th><th>Output</th><th>Follow-up</th></tr></thead><tbody><tr><td><code>test-cycle-execute</code></td><td>Iterative test and fix</td><td>test-passed</td><td>N/A</td></tr></tbody></table>
<p><strong>Purpose</strong>: Execute test-fix cycle until 95% pass rate</p>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="tdd-verification">TDD Verification<a href="#tdd-verification" class="hash-link" aria-label="Direct link to TDD Verification" title="Direct link to TDD Verification" translate="no"></a></h3>
<table><thead><tr><th>Mode</th><th>Description</th><th>Output</th></tr></thead><tbody><tr><td><code>tdd-verify</code></td><td>Verify TDD compliance</td><td>Quality report</td></tr></tbody></table>
<p><strong>Purpose</strong>: Verify Red-Green-Refactor cycle compliance</p>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="test-units">Test Units<a href="#test-units" class="hash-link" aria-label="Direct link to Test Units" title="Direct link to Test Units" translate="no"></a></h2>
<table><thead><tr><th>Unit Name</th><th>Commands</th><th>Purpose</th></tr></thead><tbody><tr><td><strong>Test Generation</strong></td><td>test-gen → execute</td><td>Generate and run comprehensive tests</td></tr><tr><td><strong>Test Fix</strong></td><td>test-fix-gen → test-cycle-execute</td><td>Generate tests and fix iteratively</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="progressive-test-layers">Progressive Test Layers<a href="#progressive-test-layers" class="hash-link" aria-label="Direct link to Progressive Test Layers" title="Direct link to Progressive Test Layers" translate="no"></a></h2>
<table><thead><tr><th>Layer</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><strong>L0</strong></td><td>AI code issues</td><td>Hallucinated imports, placeholder code, mock leakage</td></tr><tr><td><strong>L0.5</strong></td><td>Common issues</td><td>Edge cases, error handling</td></tr><tr><td><strong>L1</strong></td><td>Unit tests</td><td>Component-level testing</td></tr><tr><td><strong>L2</strong></td><td>Integration tests</td><td>API/database integration</td></tr><tr><td><strong>L3</strong></td><td>E2E tests</td><td>Full workflow testing</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="execution-flow">Execution Flow<a href="#execution-flow" class="hash-link" aria-label="Direct link to Execution Flow" title="Direct link to Execution Flow" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="session-mode">Session Mode<a href="#session-mode" class="hash-link" aria-label="Direct link to Session Mode" title="Direct link to Session Mode" 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">Session ID Input</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">Phase 1: Create Test Session</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ /workflow:session:start --type test</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ Output: testSessionId</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">Phase 2: Test Context Gathering</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ /workflow:tools:test-context-gather</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ Output: test-context-package.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">Phase 3: Test Concept Enhancement</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ /workflow:tools:test-concept-enhanced</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ Output: TEST_ANALYSIS_RESULTS.md (L0-L3 requirements)</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">Phase 4: Test Task Generation</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ /workflow:tools:test-task-generate</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ Output: IMPL_PLAN.md, IMPL-*.json (4+ tasks)</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">Return summary → Next: /workflow:test-cycle-execute</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="prompt-mode">Prompt Mode<a href="#prompt-mode" class="hash-link" aria-label="Direct link to Prompt Mode" title="Direct link to Prompt Mode" 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">Description/File Input</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">Phase 1: Create Test Session</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ /workflow:session:start --type test &quot;description&quot;</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">Phase 2: Context Gathering</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> └─ /workflow:tools:context-gather</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">Phase 3-4: Same as Session Mode</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="minimum-task-structure-test-fix-gen">Minimum Task Structure (test-fix-gen)<a href="#minimum-task-structure-test-fix-gen" class="hash-link" aria-label="Direct link to Minimum Task Structure (test-fix-gen)" title="Direct link to Minimum Task Structure (test-fix-gen)" translate="no"></a></h2>
<table><thead><tr><th>Task</th><th>Type</th><th>Agent</th><th>Purpose</th></tr></thead><tbody><tr><td><strong>IMPL-001</strong></td><td>test-gen</td><td>@code-developer</td><td>Test understanding &amp; generation (L1-L3)</td></tr><tr><td><strong>IMPL-001.3</strong></td><td>code-validation</td><td>@test-fix-agent</td><td>Code validation gate (L0 + AI issues)</td></tr><tr><td><strong>IMPL-001.5</strong></td><td>test-quality-review</td><td>@test-fix-agent</td><td>Test quality gate</td></tr><tr><td><strong>IMPL-002</strong></td><td>test-fix</td><td>@test-fix-agent</td><td>Test execution &amp; fix cycle</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="session-mode-1">Session Mode<a href="#session-mode-1" class="hash-link" aria-label="Direct link to Session Mode" title="Direct link to Session Mode" 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"># Test validation for completed implementation</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test 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"># Output:</span><span class="token plain"></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"># Creating test session...</span><span class="token plain"></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"># Gathering test context...</span><span class="token plain"></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"># Analyzing test coverage...</span><span class="token plain"></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"># Generating test tasks...</span><span class="token plain"></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"># Created 4 test tasks</span><span class="token plain"></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"># Next: /workflow:test-cycle-execute</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="prompt-mode-1">Prompt Mode<a href="#prompt-mode-1" class="hash-link" aria-label="Direct link to Prompt Mode" title="Direct link to Prompt Mode" 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"># Test specific functionality</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Test the user authentication API endpoints in src/auth/api.ts&quot;</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"># Generates tests for specific module</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="test-fix-for-failures">Test Fix for Failures<a href="#test-fix-for-failures" class="hash-link" aria-label="Direct link to Test Fix for Failures" title="Direct link to Test Fix for Failures" 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"># Fix failing tests</span><span class="token plain"></span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">/ccw-test </span><span class="token parameter variable" style="color:rgb(191, 199, 213)">--mode</span><span class="token plain"> test-fix-gen </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Login tests failing with timeout error&quot;</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"># Generates tasks to diagnose and fix test failures</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="ai-code-issue-detection-l0">AI Code Issue Detection (L0)<a href="#ai-code-issue-detection-l0" class="hash-link" aria-label="Direct link to AI Code Issue Detection (L0)" title="Direct link to AI Code Issue Detection (L0)" translate="no"></a></h2>
<p>The test workflow automatically detects common AI-generated code problems:</p>
<table><thead><tr><th>Issue Type</th><th>Description</th><th>Detection</th></tr></thead><tbody><tr><td><strong>Hallucinated Imports</strong></td><td>Imports that don&#x27;t exist</td><td>Static analysis</td></tr><tr><td><strong>Placeholder Code</strong></td><td>TODO/FIXME in production</td><td>Pattern matching</td></tr><tr><td><strong>Mock Leakage</strong></td><td>Test mocks in production code</td><td>Code analysis</td></tr><tr><td><strong>Incomplete Implementation</strong></td><td>Empty functions/stubs</td><td>AST analysis</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="quality-gates">Quality Gates<a href="#quality-gates" class="hash-link" aria-label="Direct link to Quality Gates" title="Direct link to Quality Gates" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="impl-0013---code-validation">IMPL-001.3 - Code Validation<a href="#impl-0013---code-validation" class="hash-link" aria-label="Direct link to IMPL-001.3 - Code Validation" title="Direct link to IMPL-001.3 - Code Validation" translate="no"></a></h3>
<ul>
<li class="">Validates L0 requirements (AI code issues)</li>
<li class="">Checks for hallucinated imports</li>
<li class="">Detects placeholder code</li>
<li class="">Ensures no mock leakage</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_SAay" id="impl-0015---test-quality">IMPL-001.5 - Test Quality<a href="#impl-0015---test-quality" class="hash-link" aria-label="Direct link to IMPL-001.5 - Test Quality" title="Direct link to IMPL-001.5 - Test Quality" translate="no"></a></h3>
<ul>
<li class="">Reviews test coverage</li>
<li class="">Validates test patterns</li>
<li class="">Checks assertion quality</li>
<li class="">Ensures proper error handling</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="related-commands">Related Commands<a href="#related-commands" class="hash-link" aria-label="Direct link to Related Commands" title="Direct link to Related Commands" translate="no"></a></h2>
<ul>
<li class=""><strong>/workflow<!-- -->:test-fix-gen</strong> - Test fix generation workflow</li>
<li class=""><strong>/workflow<!-- -->:test-cycle-execute</strong> - Test cycle execution</li>
<li class=""><strong>/workflow<!-- -->:tdd-plan</strong> - TDD planning workflow</li>
<li class=""><strong>/workflow<!-- -->:tdd-verify</strong> - TDD verification</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SAay" id="notes">Notes<a href="#notes" class="hash-link" aria-label="Direct link to Notes" title="Direct link to Notes" translate="no"></a></h2>
<ul>
<li class=""><strong>Progressive layers</strong> ensure comprehensive testing (L0-L3)</li>
<li class=""><strong>AI code validation</strong> detects common AI-generated issues</li>
<li class=""><strong>Quality gates</strong> ensure high test standards</li>
<li class=""><strong>Iterative fixing</strong> until 95% pass rate</li>
<li class=""><strong>Project type detection</strong> applies appropriate test templates</li>
<li class=""><strong>CLI tool preference</strong> supports semantic detection</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/commands/general/ccw-test.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>Edit this page</a></div><div class="col lastUpdated_g62E"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/docs/commands/general/ccw-plan"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">/ccw-plan</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/docs/commands/general/ccw-coordinator"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">/ccw-coordinator</div></a></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="#overview" class="table-of-contents__link toc-highlight">Overview</a></li><li><a href="#features" class="table-of-contents__link toc-highlight">Features</a></li><li><a href="#usage" class="table-of-contents__link toc-highlight">Usage</a></li><li><a href="#test-modes" class="table-of-contents__link toc-highlight">Test Modes</a><ul><li><a href="#test-generation" class="table-of-contents__link toc-highlight">Test Generation</a></li><li><a href="#test-fix-generation" class="table-of-contents__link toc-highlight">Test Fix Generation</a></li><li><a href="#test-cycle-execution" class="table-of-contents__link toc-highlight">Test Cycle Execution</a></li><li><a href="#tdd-verification" class="table-of-contents__link toc-highlight">TDD Verification</a></li></ul></li><li><a href="#test-units" class="table-of-contents__link toc-highlight">Test Units</a></li><li><a href="#progressive-test-layers" class="table-of-contents__link toc-highlight">Progressive Test Layers</a></li><li><a href="#execution-flow" class="table-of-contents__link toc-highlight">Execution Flow</a><ul><li><a href="#session-mode" class="table-of-contents__link toc-highlight">Session Mode</a></li><li><a href="#prompt-mode" class="table-of-contents__link toc-highlight">Prompt Mode</a></li></ul></li><li><a href="#minimum-task-structure-test-fix-gen" class="table-of-contents__link toc-highlight">Minimum Task Structure (test-fix-gen)</a></li><li><a href="#examples" class="table-of-contents__link toc-highlight">Examples</a><ul><li><a href="#session-mode-1" class="table-of-contents__link toc-highlight">Session Mode</a></li><li><a href="#prompt-mode-1" class="table-of-contents__link toc-highlight">Prompt Mode</a></li><li><a href="#test-fix-for-failures" class="table-of-contents__link toc-highlight">Test Fix for Failures</a></li></ul></li><li><a href="#ai-code-issue-detection-l0" class="table-of-contents__link toc-highlight">AI Code Issue Detection (L0)</a></li><li><a href="#quality-gates" class="table-of-contents__link toc-highlight">Quality Gates</a><ul><li><a href="#impl-0013---code-validation" class="table-of-contents__link toc-highlight">IMPL-001.3 - Code Validation</a></li><li><a href="#impl-0015---test-quality" class="table-of-contents__link toc-highlight">IMPL-001.5 - Test Quality</a></li></ul></li><li><a href="#related-commands" class="table-of-contents__link toc-highlight">Related Commands</a></li><li><a href="#notes" class="table-of-contents__link toc-highlight">Notes</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">Copyright © 2026 CCW. Built with Docusaurus.</div></div></div></footer></div>
</body>
</html>