你是否曾经想过,如何更简单地构建复杂的 AI 代理工作流,而不需要从头编写代码?Claude Code Workflow Studio 就是这样一个工具,它是一个 VSCode 扩展,帮助你通过拖拽和视觉化界面设计 AI 自动化流程。如果你正在使用 Claude Code 来处理 AI 任务,这个扩展可以让你从繁琐的文本编辑转向直观的图形化操作。接下来,我会一步步解释它是什么、怎么用,以及一些实际的例子和注意事项。

想象一下,你是一个开发者或 AI 爱好者,需要创建一个代码审查工作流,包括从拉取请求中提取数据、应用技能处理、并根据条件分支决策。手动写代码可能很费时,但用这个工具,你可以像搭积木一样组装节点,然后直接导出成可执行的文件。让我们深入了解吧。

什么是 Claude Code Workflow Studio?

Claude Code Workflow Studio 是一个 VSCode 扩展,专注于加速 Claude Code 的自动化工作流创建。它提供了一个视觉化编辑器,让你无需编程就能设计复杂的 AI 代理编排和条件分支。核心想法是:用拖拽节点的方式构建工作流,然后导出成 Claude Code 兼容的格式,比如 .claude/agents/.claude/commands/ 中的 Markdown 文件。

为什么这个工具有用?因为它让 AI 工作流的设计变得更直观。你可以快速迭代、测试想法,而不用担心语法错误或格式问题。所有操作都在本地 VSCode 中运行,对于大多数功能来说,不需要网络连接——不过,如果你的工作流涉及 MCP 工具,可能需要根据服务器配置访问网络。

这里是它的主要亮点:

  • 视觉化编辑器:拖拽节点来创建工作流。
  • AI 辅助编辑:用自然语言描述变化,AI 会帮你迭代工作流。
  • 导出功能:一键生成可执行的 Claude Code 文件。
  • Slack 集成:分享工作流到 Slack,便于团队协作。
  • 节点类型多样:包括提示节点、子代理节点、技能节点、MCP 工具节点、条件分支节点和用户决策节点。

Claude Code Workflow Studio

这个扩展目前支持版本 2.x.x,并提供安全补丁。旧版本(如低于 2.0)不再支持。

如何安装 Claude Code Workflow Studio?

安装过程很简单,不需要高级编程知识。以下是详细步骤。

从 VSCode Marketplace 安装(即将推出)

  1. 打开 VSCode 的扩展面板(按 Ctrl+Shift+X 或 Cmd+Shift+X)。
  2. 在搜索栏输入 “Claude Code Workflow Studio”。
  3. 点击安装按钮。

从源代码安装

如果你想从源代码构建:

    1. 克隆仓库:

      git clone https://github.com/breaking-brake/cc-wf-studio.git
      cd cc-wf-studio
      
  1. 安装依赖:

    npm install
    cd src/webview && npm install && cd ../..
    
  2. 构建扩展:

    npm run build
    
  3. 打包扩展:

    npx vsce package
    
  4. 在 VSCode 中安装生成的 .vsix 文件:

    • 打开扩展面板(Ctrl+Shift+X 或 Cmd+Shift+X)。
    • 点击右上角的 ... 菜单,选择 “Install from VSIX…”。
    • 选择生成的 cc-wf-studio-x.x.x.vsix 文件。

安装后,你可以按 Ctrl+Shift+P(或 Cmd+Shift+P)输入 “Claude Code Workflow Studio: Open Editor” 来启动编辑器。

首次使用时,会自动启动交互式教程,引导你创建工作流。教程支持英语、日语、韩语、简体中文和繁体中文。

Claude Code Workflow Studio 的关键功能

现在,你可能会问,这个工具具体能做什么?它支持多种节点类型,让你构建从简单到复杂的 AI 流程。下面我来分解。

视觉化工作流编辑器

编辑器是一个拖拽画布,左侧是节点面板,分成基本节点、控制流节点和集成节点。

  • 基本节点:提示节点(定义模板变量,如 {{variableName}})和子代理节点(配置系统提示、工具权限和模型,如 Sonnet、Opus 或 Haiku)。
  • 控制流节点:IfElse(二元分支,如真/假)、Switch(多路分支,可动态添加分支)和 AskUserQuestion(用户选择 2-4 个选项,每个选项通向不同路径)。
  • 集成节点:技能节点(整合 Claude Code 技能)和 MCP 节点(连接外部工具)。

配置节点时,点击节点,右侧面板会出现属性编辑器。连接节点时,从输出端口(右侧)拖拽到输入端口(左侧)。

工作流最多支持 50 个节点,大多数情况下 3-10 个就够用。

AI-Assisted Workflow Creation Demo - PR Code Review

AI 辅助工作流改进

你可能会想,如果我对现有工作流不满意,怎么快速修改?用 “Edit with AI” 功能吧。这是一个对话式界面,让你用自然语言描述变化,AI 会逐步应用。

如何使用 AI 辅助编辑?

  1. 打开或创建工作流。
  2. 点击工具栏的 “Edit with AI” 按钮(闪光图标 ✨)。
  3. 在对话框中输入请求(最多 2000 字符),如 “Add a new Sub-Agent node that validates the input data”。
  4. 点击 “Apply Changes” 或按 Ctrl+Enter(Cmd+Enter)。
  5. AI 处理后,审查变化;如果需要,继续输入后续请求。
  6. 满意后点击 “Accept Changes”;否则 “Cancel” 恢复原状。

提示:保持请求具体,一次一变;避免模糊如 “make it better”。AI 会记住对话历史,确保变化渐进。

前提:需要安装 Claude Code CLI(通过 claude --version 检查)。

限制:最多 50 节点;超时默认 90 秒(可调 30 秒到 5 分钟);请求限 2000 字符。

如果出错:

  • COMMAND_NOT_FOUND:安装 Claude Code CLI。
  • TIMEOUT:简化请求或增加超时。
  • PARSE_ERROR:改述请求重试。
  • VALIDATION_ERROR:减少节点复杂度。

一键导出和运行

创建好后,输入工作流名称,点击 “Save” 保存为 .vscode/workflows/ 中的 JSON。点击 “Export” 生成 .claude/agents/*.md.claude/commands/*.md 文件,这些文件可直接用 Claude Code 执行。

导出支持多语言:根据 VSCode 显示语言自动适配(英语、日语、韩语、简体中文、繁体中文)。

Run Workflow Demo - Execute workflows directly from the editor

Slack 工作流分享(Beta)

团队协作怎么办?用 Slack 集成分享工作流。

  • 导出到 Slack:选择频道,点击分享;生成预览卡片和一键导入链接。
  • 从 Slack 导入:点击消息中的 “Import to VS Code”,自动加载到编辑器。

Export Workflow to Slack
Import Workflow from Slack

技能节点整合

技能节点让你复用 Claude Code 技能,这些是定义在 SKILL.md 文件中的专有能力,支持个人(~/.claude/skills/)和项目(.claude/skills/)范围。

如何创建新技能?

  1. 在工作流中选择技能节点。
  2. 在属性面板点击 “Create New Skill”。
  3. 填写细节:

    • 名称:小写,可用连字符(如 pdf-analyzer)。
    • 描述:简述功能和触发条件。
    • 指令:Markdown 格式的完整提示。
    • 允许工具:可选限制(如 Read、Grep、Bash)。
    • 范围:个人或项目。
  4. 技能自动创建并引用。

浏览器中可搜索可用技能;缺失技能会显示警告。

AI 生成工作流时,会根据描述匹配相关技能,阈值 0.3,确保相关性。

MCP 工具节点

MCP(Model Context Protocol)节点连接外部工具,如数据库、API 或文件系统。

添加 MCP 工具的步骤

  1. 从面板添加 MCP 节点。
  2. 下拉选择 MCP 服务器(从 Claude Code 配置中发现)。
  3. 搜索或浏览工具。
  4. 选择工具,显示描述。
  5. 在属性面板配置参数(字符串、数字、布尔等);实时验证。
  6. 保存工作流。

前提:Claude Code 中配置 MCP 服务器。本地服务器无网络需求;远程需连接。

如果服务器不可用,节点显示验证警告,但工作流仍可导出(运行时可能失败)。

实际使用例子

你可能会好奇,这个工具在真实场景中怎么用?这里是几个例子。

示例 1: 数据分析管道

  1. 收集数据 子代理节点:从文件聚集数据。
  2. 询问用户: “Choose analysis type” → 统计或可视化。
  3. 统计分析 子代理 或 数据可视化 子代理。
  4. 生成报告 子代理:创建输出。

示例 2: 代码审查工作流

  1. 代码扫描器 子代理:识别问题。
  2. 询问用户: “Priority level?” → 仅关键或所有问题。
  3. 过滤结果 子代理。
  4. 生成修复建议 子代理。

示例 3: 文档处理用技能

  1. 上传文档 提示节点:请求文件路径。
  2. PDF 提取器 技能节点(个人):从 PDF 提取文本。
  3. 询问用户: “Processing type?” → 总结、翻译或分析。
  4. 文档处理器 技能节点(项目):共享逻辑。
  5. 格式结果 子代理:创建输出。

示例 4: Web 自动化用 MCP

  1. 输入 URL 提示节点:请求网站。
  2. Playwright 导航 MCP 工具:打开浏览器导航 URL(用 playwright-mcp 服务器)。
  3. 询问用户: “Action type?” → 截屏、提取文本或点击元素。
  4. Playwright 操作 MCP 工具:执行动作。
  5. 处理结果 子代理:分析格式输出。

这些例子展示了从基本到集成的灵活性。

安全性和已知限制

安全第一。这个扩展认真对待安全,提供自动化漏洞扫描如 Snyk(每周扫描、推送扫描、PR 扫描)和 GitHub Dependabot。开发实践包括代码审查、TypeScript 严格模式、ESLint 和自动化发布。

支持版本

版本 支持
2.x.x
< 2.0

报告漏洞

不要用公共 GitHub 问题报告安全漏洞。用 GitHub Security Advisory 或邮件(主题含 “SECURITY”)报告,包括漏洞类型、文件路径、重现步骤、概念证明和影响。

响应时间:确认在 48 小时内,初步评估 5 个工作日,修复目标 30 天。

安全措施

  • 自动化扫描:Snyk 和 Dependabot。
  • 开发实践:代码审查、类型安全、静态分析。
  • VSCode 扩展安全:沙盒 Webview、内容安全策略、输入验证、本地优先设计、MCP 服务器透明。

已知限制

  • 网络访问:MCP 节点可能需网络(视服务器配置);审查配置、使用可信服务器。
  • 文件系统访问:读写 .vscode/workflows/、导出到 .claude/、扫描技能;有冲突检测和确认。
  • 节点限制:最多 50 个。
  • 技能缺失:加载时检测并警告。
  • MCP 服务器:运行时需可用。

安全更新作为补丁版本发布,通过 GitHub Advisories、Releases 和 CHANGELOG.md 宣布。

开发指南

如果你是开发者,想贡献或理解内部,这里是基于项目的开发工作流。

项目结构

src/
tests/

开发命令

修改代码后运行:

npm run format  # 自动格式化
npm run lint    # 检查 lint
npm run check   # 所有检查
npm run build   # 构建

测试前构建;提交前检查。

提交消息格式

用类型如 feat:fix:,主题简洁,主体用 3-5 个 bullet points。

版本更新

自动化通过 Semantic Release 和 GitHub Actions。推送到 production 分支触发:分析提交、更新版本、生成 CHANGELOG、创建发布、上传 VSIX、同步到 main

提交前缀决定版本:feat: 为 minor,fix: 为 patch,BREAKING CHANGE 为 major。

架构序列图

这里是主要流程的 Mermaid 图。

架构概述

flowchart TB
    subgraph VSCode["VSCode Extension"]
        subgraph ExtHost["Extension Host (Node.js)"]
            Commands["Commands<br/>src/extension/commands/"]
            Services["Services<br/>src/extension/services/"]
            Utils["Utilities<br/>src/extension/utils/"]
        end
        subgraph Webview["Webview (React)"]
            Components["Components<br/>src/webview/src/components/"]
            Stores["Zustand Stores<br/>src/webview/src/stores/"]
            WVServices["Services<br/>src/webview/src/services/"]
        end
    end
    subgraph External["External Services"]
        FS["File System<br/>.vscode/workflows/"]
        CLI["Claude Code CLI"]
        Slack["Slack API"]
        MCP["MCP Servers"]
    end

    Webview <-->|postMessage| ExtHost
    ExtHost --> FS
    ExtHost --> CLI
    ExtHost --> Slack
    ExtHost --> MCP

工作流保存流程

sequenceDiagram
    actor User
    participant Toolbar as Toolbar.tsx
    participant Bridge as vscode-bridge.ts
    participant Cmd as save-workflow.ts
    participant FS as file-service.ts
    participant Disk as .vscode/workflows/

    User->>Toolbar: Click Save
    Toolbar->>Bridge: saveWorkflow(workflow)
    Bridge->>Cmd: postMessage(SAVE_WORKFLOW)
    Cmd->>Cmd: validateWorkflow()
    Cmd->>FS: ensureDirectory()
    FS->>Disk: mkdir -p
    Cmd->>FS: writeFile()
    FS->>Disk: write JSON
    Cmd->>Bridge: postMessage(SAVE_SUCCESS)
    Bridge->>Toolbar: resolve Promise
    Toolbar->>User: Show notification

类似地,还有 AI 改进、Slack 分享/导入和 MCP 获取的流程。

AI 辅助技能生成

skill-relevance-matcher.ts 计算相关性,阈值 0.3,限制 20 个技能。提示中包含可用技能。

故障排除

工作流不保存?检查名称(仅字母、数字、连字符、下划线)、必填字段、通知消息。

导出失败?验证节点配置、唯一名称、.claude 目录权限。

无法加载?刷新列表、检查 .vscode/workflows/ 文件完整性。

FAQ

Claude Code 是什么?

Claude Code 是 Anthropic 的 CLI 工具,用于构建 AI 工作流。这个扩展简化了其视觉设计。

需要编程经验吗?

不需要!拖拽和 UI 配置就行。

可以手动编辑导出文件吗?

是的,这些是带 frontmatter 的 Markdown 文件。

工作流文件已存在怎么办?

扩展会检测冲突并确认覆盖。

支持多少节点?

最多 50 个;通常 3-10 个。

支持哪些语言?

UI 和导出根据 VSCode 语言适配:英语、日语、韩语、简体中文、繁体中文。

技能节点是什么?

整合 Claude Code 技能的节点,这些是 SKILL.md 文件中的能力,可自动触发。

个人和项目技能区别?

个人限于你的机器;项目可团队共享。

可以手动创建技能吗?

是的,在相应目录创建 SKILL.md;浏览器会检测。

引用技能缺失怎么办?

加载时警告;重新选择或移除。

MCP 工具节点是什么?

连接外部服务的节点,如 API 或浏览器。

如何设置 MCP 服务器?

在 Claude Code 中配置;扩展自动发现。

MCP 服务器未运行怎么办?

节点警告;导出可,但运行失败。确保运行时可用。