发帖
 找回密码
 立即注册
搜索
0 0 0
工作流 464 0 昨天 16:01

问题背景:我以前用的最多的是通过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

──── 0人觉得很赞 ────

使用道具 举报

我的开发场景主要是进行数值计算,这和通用软件开发不太一样。Claude 没有足够的理论知识储备,给人的感觉比较“笨”,基本上不符合我的需求。
持续关注!
问题背景:我以前最常用的是 “aistudio + cursor” 的工作流程,用 gemini 进行规划,cursor(Claude)负责执行。其原理是借助 gemini 超长的上下文能力,理解整个代码库来解决问题。另外,我觉得 gemini 的知识库很丰富,在进行这些工业软件开发时能给出充分的建议。这套工作流程屡试不爽,我现在开发了一套数值计算程序,代码量大概在 3 万行左右。

Claude code 是我目前的主力工具,可它没有这么长的上下文处理能力,这就导致在处理大型项目时状况百出,无法做到精准执行指令,让我很苦恼。

所以,我想开发一个工作流程来解决上述问题。从之前的工作流程中,我认识到记忆管理十分重要,可当前多数工作流程都没能解决这个问题。在 Claude code 的官方文档里,有三个层级的内存管理,我认为绝大多数人可能只用到了项目层级。要是给模块层级添加 Claude.md,能不能让 Claude 更快地理解项目呢?这就是我的初衷。

不过,这样做会很耗费 token,所以还得引入 gemini 才行。
好像是Linux平台出问题了,我看到有人提交了issue。主要是我没有设备,没办法调试。大佬看看安装目录下,.claude文件在不在。可以直接克隆项目,把.claude文件夹替换掉。
这个和之前有个老友写的,把gemini cli在CC里当成一个subagent调用,思路是不是殊途同归呢?
好的,我昨天试了一下,虽然安装的时候报了刚才那个错,但实际能够正常使用。

那我更新的话,还是执行安装命令吗?

另外,我第一次使用enhanceprompt命令后,返回了增强后的提示词,我确认后用workflow命令开始改代码。但是在后续使用时,enhanceprompt命令就直接开始改代码了,既没有让我确认提示词,也没有使用workflow命令。这种情况,它是会自动按照workflow执行吗?
您需要登录后才可以回帖 立即登录
高级模式