问题背景:我以前用的最多的是通过aistudio+cursor的工作流,gemini规划,cursor(Claude)执行。原理就是利用gemini的超长上下文,理解整个代码库,解决问题。另外,gemini我觉得知识库比较丰富,在做这些工业软件开发中能给出充足的建议。这套工作流屡试不爽,现在开发了一套数值计算程序,代码量在3万行左右。Claude code是我目前主力,但是Claude code 没有这么长的上下文,导致大型项目各种鬼打墙,做不到指哪打哪让我很难受。
因此,想开发一个工作流解决上述问题。从以前工作流中认识到记忆管理的重要性,但是当前多数工作流并没有并没有解决该问题。在Claude code官方文档中包含三个层级的内存管理,我认为绝大多数人可能到只使用到项目层级,如果给模块层级增加Claude.md,是否可以让Claude更快的理解项目。
这个也是初衷。但是这样会很耗费token,所以要引入gemini。
下面介绍工作流就是为了解决上述问题。先说特点:
- 引入了提示词增强 /enhance-prompt command命令,基于当前上下文及Claude.md文件。可通过-gemini参数,传入上下文和Claude.md文件,调用gemini cli分析,增强指令精确性。
- 引入了更新内存命令 /update_dms命令,支持多种模式,可协调gemini为全局/局部模块(文件夹)构建Claude.md文件。这个是本工作流-分布式内存管理的核心所在。
- 引入 /gemini 命令,用于规划,分析系统架构。在这个工作流中gemini只用于做苦力(分析文件,规划),不写代码。
- 大道至简-协调器+3个通用anget:最小workflow工作流 plan-code-review过程。协调规划写入output-style中,这个思考了很久,综合考虑,我觉得这个是最好的方式。
- 引入 /workflow命令:触发工作流。可以根据不同复杂程度触发不同行为,最小过程就是plan-code debug过程。
新增:
中断与恢复控制
/workflow interrupt # 安全中断,保存所有状态
/workflow continue #从上次中断点继续执行
/workflow status # 查看当前进度和状态
设计核心:
典型工作流需要与gemini协助。在工作流模式下,自动传入所有Claude.md,上下文,需求->使gemini大概了解项目->由gemini读取特定文件->分析需求,返回分析结果
原型开发示例:
1.切换outputstyle到 ->agent-workflow-coordination
2./enhance-prompt 创建提示词优化网站,接入大模型进行优化,使用litellm接口。前端采用vue+tailwind,后端使用fastapi
开始工作流,会根据前述context自动执行工作流
3./workflow
很重要 !在关键任务执行前,手动运行/update_dms, 当前设计时会自动触发。
已有代码库示例:
1.切换outputstyle到 ->agent-workflow-coordination
更新内存
2./update_dms full
3. /enhance-prompt 需求
4. /workflow
命令参考表格
命令快速参考
命令 |
描述 |
基础语法 |
自动触发场景 |
/workflow |
智能工作流编排 |
/workflow <复杂度> "任务" |
多模块任务、架构变更 |
/enhance-prompt |
动态提示增强 |
/enhance-prompt [--gemini] "请求" |
模糊请求、复杂需求 |
/gemini |
代码库深度分析 |
/gemini <类型> "查询" [选项] |
复杂分析需求 |
/update_dms |
分布式内存管理 |
/update_dms [模式] [目标] [选项] |
项目结构变更 |
核心参数参考
参数类型 |
选项 |
影响范围 |
触发条件 |
复杂度 |
simple /medium /complex |
工作流深度、Gemini 激活 |
>3模块 → complex |
分析模式 |
full /fast /deep |
DMS 更新深度、分析强度 |
>10文件 → deep |
分析类型 |
pattern /architecture /security /performance /feature /quality /dependencies /migration /custom |
Gemini 焦点、模板选择 |
关键词自动匹配 |
执行选项 |
--auto /--manual /--gemini /--yolo /--debug /--interactive |
Task 工具、交互模式 |
复杂度自动判断 |
智能文件定位语法
语法模式 |
示例 |
用途 |
单文件 |
@{file.js} |
精确定位 |
目录递归 |
@{src/**/*} |
模块分析 |
多扩展名 |
@{**/*.{ts,tsx}} |
类型筛选 |
多路径 |
@{src/*,lib/*,api/*} |
跨模块分析 |
模式匹配 |
@{**/*auth*,**/*login*} |
领域特定定位 |
命令协作模式
场景 |
命令流程 |
执行过程 |
功能开发 |
enhance → workflow → update_dms |
增强需求 → 执行开发 → 更新文档 |
代码审查 |
gemini → workflow review |
分析模式 → 审查验证 |
架构重构 |
gemini architecture → workflow complex |
架构分析 → 复杂执行 |
快速修复 |
workflow simple |
直接简单任务执行 |
自动升级触发器
触发条件 |
阈值 |
升级行为 |
模块数量 |
>3个模块 |
simple → medium |
代码行数 |
>1000行 |
触发规划阶段 |
文件数量 |
>10个文件 |
激活 Gemini 分析 |
关键词检测 |
auth /payment /security |
强制 complex 模式 |
跨模块变更 |
>5个模块影响 |
启用 Task 工具协调 |
安装
运行poweshell脚本
iex (iwr -useb https://raw.githubusercontent.com/catlog22/Dmsflow/feature/gemini-context-integration/install-remote.ps1).Content
Linux平台运行好像存在问题,建议先直接克隆项目。
全局安装,将克隆项目中.claude文件内容复制粘贴到全局.claude文件夹下,同时将克隆项目中的Claude.md复制到全局的.claude文件夹下。
项目级别安装,将克隆项目中间.claude文件夹和Claude.md文件放入目标文件夹下
建议全局安装
如果觉得不错,请给
作者的github仓库点点星星
当前介绍的工作流:catlog22/Dmsflow: Claude Code Workflow System with Agent coordination and distributed memory system
暂时搁置:
catlog22/Claude-flow-mcp: Claude Flow MCP Service - A powerful workflow system providing code analysis, security audits, and automation capabilities through Model Context Protocol (MCP)
废弃: catlog22/claude-code-with-gemini: Enhanced Claude Code development with Gemini integration - comprehensive guidelines and distributed memory system