你是否曾经想过,如何更简单地构建复杂的 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 工具节点、条件分支节点和用户决策节点。

这个扩展目前支持版本 2.x.x,并提供安全补丁。旧版本(如低于 2.0)不再支持。
如何安装 Claude Code Workflow Studio?
安装过程很简单,不需要高级编程知识。以下是详细步骤。
从 VSCode Marketplace 安装(即将推出)
-
打开 VSCode 的扩展面板(按 Ctrl+Shift+X 或 Cmd+Shift+X)。 -
在搜索栏输入 “Claude Code Workflow Studio”。 -
点击安装按钮。
从源代码安装
如果你想从源代码构建:
-
-
克隆仓库: git clone https://github.com/breaking-brake/cc-wf-studio.git cd cc-wf-studio
-
-
安装依赖: npm install cd src/webview && npm install && cd ../.. -
构建扩展: npm run build -
打包扩展: npx vsce package -
在 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 辅助工作流改进
你可能会想,如果我对现有工作流不满意,怎么快速修改?用 “Edit with AI” 功能吧。这是一个对话式界面,让你用自然语言描述变化,AI 会逐步应用。
如何使用 AI 辅助编辑?
-
打开或创建工作流。 -
点击工具栏的 “Edit with AI” 按钮(闪光图标 ✨)。 -
在对话框中输入请求(最多 2000 字符),如 “Add a new Sub-Agent node that validates the input data”。 -
点击 “Apply Changes” 或按 Ctrl+Enter(Cmd+Enter)。 -
AI 处理后,审查变化;如果需要,继续输入后续请求。 -
满意后点击 “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 显示语言自动适配(英语、日语、韩语、简体中文、繁体中文)。
Slack 工作流分享(Beta)
团队协作怎么办?用 Slack 集成分享工作流。
-
导出到 Slack:选择频道,点击分享;生成预览卡片和一键导入链接。 -
从 Slack 导入:点击消息中的 “Import to VS Code”,自动加载到编辑器。
技能节点整合
技能节点让你复用 Claude Code 技能,这些是定义在 SKILL.md 文件中的专有能力,支持个人(~/.claude/skills/)和项目(.claude/skills/)范围。
如何创建新技能?
-
在工作流中选择技能节点。 -
在属性面板点击 “Create New Skill”。 -
填写细节: -
名称:小写,可用连字符(如 pdf-analyzer)。 -
描述:简述功能和触发条件。 -
指令:Markdown 格式的完整提示。 -
允许工具:可选限制(如 Read、Grep、Bash)。 -
范围:个人或项目。
-
-
技能自动创建并引用。
浏览器中可搜索可用技能;缺失技能会显示警告。
AI 生成工作流时,会根据描述匹配相关技能,阈值 0.3,确保相关性。
MCP 工具节点
MCP(Model Context Protocol)节点连接外部工具,如数据库、API 或文件系统。
添加 MCP 工具的步骤
-
从面板添加 MCP 节点。 -
下拉选择 MCP 服务器(从 Claude Code 配置中发现)。 -
搜索或浏览工具。 -
选择工具,显示描述。 -
在属性面板配置参数(字符串、数字、布尔等);实时验证。 -
保存工作流。
前提:Claude Code 中配置 MCP 服务器。本地服务器无网络需求;远程需连接。
如果服务器不可用,节点显示验证警告,但工作流仍可导出(运行时可能失败)。
实际使用例子
你可能会好奇,这个工具在真实场景中怎么用?这里是几个例子。
示例 1: 数据分析管道
-
收集数据 子代理节点:从文件聚集数据。 -
询问用户: “Choose analysis type” → 统计或可视化。 -
统计分析 子代理 或 数据可视化 子代理。 -
生成报告 子代理:创建输出。
示例 2: 代码审查工作流
-
代码扫描器 子代理:识别问题。 -
询问用户: “Priority level?” → 仅关键或所有问题。 -
过滤结果 子代理。 -
生成修复建议 子代理。
示例 3: 文档处理用技能
-
上传文档 提示节点:请求文件路径。 -
PDF 提取器 技能节点(个人):从 PDF 提取文本。 -
询问用户: “Processing type?” → 总结、翻译或分析。 -
文档处理器 技能节点(项目):共享逻辑。 -
格式结果 子代理:创建输出。
示例 4: Web 自动化用 MCP
-
输入 URL 提示节点:请求网站。 -
Playwright 导航 MCP 工具:打开浏览器导航 URL(用 playwright-mcp 服务器)。 -
询问用户: “Action type?” → 截屏、提取文本或点击元素。 -
Playwright 操作 MCP 工具:执行动作。 -
处理结果 子代理:分析格式输出。
这些例子展示了从基本到集成的灵活性。
安全性和已知限制
安全第一。这个扩展认真对待安全,提供自动化漏洞扫描如 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 服务器未运行怎么办?
节点警告;导出可,但运行失败。确保运行时可用。
