Files
dc-docs/output/feishu-docs/Mx4SwTP4HiQNISkrygQcGk9jnIe.md
T
2026-06-23 14:43:31 +08:00

73 lines
8.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
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.
# Mx4SwTP4HiQNISkrygQcGk9jnIe
Source: https://dianchukeji.feishu.cn/wiki/Mx4SwTP4HiQNISkrygQcGk9jnIe
# 一.工作内容概述
- 皮肤面板、碎片收集面板UI美术资源产出、替换
- 修复替换过程发现的一些缺陷与bug
- 了解Claude Code Workflow功能,并尝试用其进行完整的项目代码审查、修改、验证任务。
# 二.Claude Code Workflow 相关
## 概念
Claude Code Workflow 是 Claude Code 最近更新的一种面向复杂开发任务的流程化执行方式。它通过阶段拆解、任务委托、能力复用和验证闭环,将 Claude Code 从“单次回答问题”扩展为“持续推进任务”的开发协作模式。对于代码审查、项目整改、批量重构、测试补充、自动化验证等任务,Workflow 能够提供更清晰的执行路径和更稳定的过程控制。
## 启用方式
- macOS / Linux / WSL / Git Bash:export CLAUDE_CODE_WORKFLOWS=1
- Windows CMD:set CLAUDE_CODE_WORKFLOWS=1
- Windows PowerShell:$env:CLAUDE_CODE_WORKFLOWS="1"
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_A6pCbEe9Wo3P.png)
## 尝试记录
### 项目框架分析
尝试使用 Workflow 对项目进行整体代码框架分析。接到需求后,Claude Code将 Workflow 拆成了三个阶段:
- Structure 阶段:分析项目结构、核心模块、依赖关系
- Quality 阶段:并行分析代码质量、错误处理、可维护性
- Report 阶段:生成综合分析报告
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_KrcYb42Maohw.png)
从执行过程来看,Workflow 会按照预设阶段依次推进。Structure 阶段先分析项目结构,完成后再进入 Quality 阶段,最后生成 Report。
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_J3dTbgl8jomx.png)
完成后,给出了项目概述以及发现的主要问题。从这次分析可以看到,Workflow不会只停留在单点分析,而是能够把结构、质量、问题、建议整合成一个完整结果。
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_P70ybc8UloBD.png)
### 基于分析结果生成修改计划
在完成框架分析后,又继续使用 Workflow 根据前面识别出的问题生成修改计划,选择了最主要的7个问题准备进行修复后,Claude Code创建了新的Workflow脚本,分为三个阶段:
从计划内容来看,Workflow 不只是简单列出问题,而是进一步拆解了每类问题的影响范围、修复顺序和执行依赖。这一步比较明显体现出 Workflow 的优势:它可以把“分析问题”和“生成执行计划”拆成独立阶段,避免 Agent 一边分析一边直接动手修改,导致任务边界不清晰。
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_KsFGbdLbsoR3.png)
### 基于修改计划进行全量修改
确认计划后,继续执行全量修改 Workflow。执行前,Claude Code 展示了完整的分阶段计划,如图:
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_INmdbMSdJoSX.png)
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_IIihb8i0vo7X.png)
随后 Workflow 正式启动,进入分阶段执行状态。
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_VimabdbpcoCf.png)
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_ALKcblbCgo0Y.png)
第一轮修改后,大部分任务均已完成,但是仍然存在部分遗留的错误或未修改点,这说明 Workflow 虽然能够完成大规模修改,但复杂代码修改后仍然需要进行验证和二次修复步骤。
之后继续对剩余错误进行多轮修复,直至全部验证通过。
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_Rmf0brA34oNe.png)
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_QNyzbBeyKo10.png)
![图片](../feishu-images/Mx4SwTP4HiQNISkrygQcGk9jnIe_AEDRb5PNloI3.png)
## 复盘与思考
这个方式和启用 Agent Team 有什么区别?既然 Agent Team 也可以通过提示词限定流程,那 Workflow 的区别到底在哪里?
两者真正的差异不在于“能不能规定流程”,而在于**流程约束的确定性来源不同:**
- Agent Team 的流程约束主要来自提示词。提示词可以写得很详细,但**最终是否严格执行,仍然依赖模型对提示词的理解和执行意愿**。它可能会因为判断某一步不重要而简化,也可能提前进入下一阶段,或者在汇报中说已经完成某一步,但实际上中间产物并不完整。
- Workflow 则是**用代码定义流程**。也就是说,哪些阶段一定执行、哪些任务并行、哪些任务必须等待前置结果、失败后是否重试,这些都可以写进脚本里。这样一来,**Agent 的自由发挥空间主要被限制在“如何完成当前子任务”上**,而不是“整个流程应该怎么走”上。
> :bulb:
Workflow 的确定性更强,主要强在“执行路径”的确定性,而不是强在“Agent 输出内容”的确定性。
Workflow 不能保证每个 Agent 的分析结果一定完全正确,也不能保证生成的代码或报告一定完美,但它能更稳定地保证任务按照既定流程推进。这对复杂任务来说很重要,因为复杂任务最怕的不是某个子任务做得不够好,而是整体流程失控,比如跳过分析直接修改、修改后不验证、发现问题后没有进入二次修复等。
Skill 本身也可以编写脚本,也可以调用 Agent,也可以实现并行、重试、验证等逻辑。既然如此,为什么还需要 Workflow?
从技术能力上讲,一个足够复杂的 Skill 确实可以实现 Workflow 的很多能力,甚至可以在 Skill 里自己写阶段控制、并行调度、错误处理、预算控制和最终验证。也就是说,Workflow 并不是 Skill 绝对做不到的东西。
但两者的设计目的不同。Skill 更偏向**能力封装**,它关注的是“某类任务怎么做”;Workflow 更偏向**流程编排**,它关注的是“多个任务之间怎么组织”。如果在 Skill 里实现完整 Workflow,本质上就是把一套编排框架重新写进 Skill 里。这样当然可行,但会让 Skill 本身变得很重,职责也会变得混杂。
> :bulb:
Skill 可以实现 Workflow 的功能,但 Workflow 把复杂任务中的流程控制单独抽象出来,使其更标准、更显式、更适合复用。
是否可以实现一个和 Workflow 功能完全一致的 Skill?
技术上可以。只要 Skill 里实现足够多的编排逻辑,它就可以完成 Workflow 做的事情。但这并不意味着 Workflow 没有价值。它的价值不是“能力不可替代”,而是**“流程控制更显式、更统一、更稳定”**。换句话说,**Workflow 不是因为 Skill 做不到才存在,而是因为复杂任务需要一种更适合表达流程的方式。**
再回顾一次代码审查-修改的过程
这是一个长链路任务:先分析项目结构,再识别质量问题,再生成修改计划,再分阶段修复,再执行 TypeScript 编译验证和单元测试验证,最后根据残留错误继续修复。这个过程里,真正重要的是阶段顺序和验证闭环。
如果完全交给 Agent Team,即使提示词写得很详细,也仍然可能出现流程发散的情况。例如,Agent 可能先修了一部分 TypeScript 问题,但没有持续修到 0 错误;可能拆分了大文件,但没有统一修复引用路径;可能清理了 console.log,但没有引入统一 Logger;也可能补了一些测试,但没有最终跑完整验证。**这些问题不是 Agent 不会做,而是当任务链路变长后,单纯依赖自然语言约束容易出现执行不稳定。**
而 Workflow 在这类任务中更有优势。它可以把复杂任务拆成明确阶段,把每个阶段的目标和输出固定下来,并且在执行后进入验证环节。如果验证失败,再继续进入下一轮修复。这种方式更像是“生产流水线”,而不是一次性让 Agent 自由处理所有问题。
这次实践中,Workflow 先完成项目分析,再生成修改计划,再执行全量修改,最后继续根据 TypeScript 错误进行二次修复。虽然中间仍然出现了残留错误,但整体流程没有中断,而是继续进入验证和修复闭环。最终彻底完成任务。这个结果说明,**Workflow 的优势并不在于一次执行就完美,而在于它能够支撑复杂任务持续推进到可验证状态。**
# 三.后续计划
- 尝试将一些稳定下来的工作流转为Claude Code Workflow,并投入使用
- 争取明日完成剩余界面的初版UI美术资源产出、替换
- 持续优化细节表现
- 体验《佛系消消消》,总结其关卡设计、节奏控制与投放思路;
- 基于体验结果重新生成并配置关卡,必要时扩充关卡编辑器功能。
- 持续进行真机测试,排查平台适配问题