mcpField
M
moai-workflow-thinking

moai-workflow-thinking

github.com/modu-aiAgent 工作流1.2k51 次安装今天更新
代码仓库

关于 moai-workflow-thinking

MoAI 技能在显式使用 `--deepthink` 时调用 Sequential Thinking MCP,并将其与 Claude 原生的 `ultrathink` 推理区分开来。

主要功能

  1. 01显式触发 `--deepthink`
  2. 02逐步组织思考过程
  3. 03支持修订与分支
  4. 04单独处理 `ultrathink`

适用场景

  1. 01拆解复杂问题
  2. 02规划可修订的设计
  3. 03评估涉及多个文件的架构

MCP 相关

`--deepthink` 会调用 `mcp__sequential-thinking__sequentialthinking` MCP 工具;`ultrathink` 则使用 Claude 原生推理。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/modu-ai/moai-adk --skill moai-workflow-thinking

安装后在 Claude Code 中输入/moai-workflow-thinking确认已加载。

详细介绍

Sequential Thinking MCP(--deepthink)

通过 mcp__sequential-thinking__sequentialthinking MCP 工具进行结构化的逐步推理。

重要:两种截然不同的模式

MoAI 有两种独立的深度分析模式。两者并不相同:

模式触发方式机制MCP 工具?兼容 GLM?
--deepthink明确使用 --deepthink 标志Sequential Thinking MCP 工具是 — mcp__sequential-thinking__sequentialthinking否 — 会生成 server_tool_use 内容类型
ultrathink关键词或自动检测Claude 原生扩展推理(高强度)否 — Claude 原生功能是 — 无需特殊内容类型

规则:

  • --deepthink → 始终调用 Sequential Thinking MCP。绝不用于原生推理。
  • ultrathink → 始终使用 Claude 的原生扩展推理。绝不调用 Sequential Thinking MCP。
  • 两者可以共存:ultrathink --deepthink 会分别启用两种模式。

激活条件(仅限 --deepthink)

明确使用 --deepthink 标志时,使用 Sequential Thinking MCP:

  • 将复杂问题拆解为多个步骤
  • 为可修改的规划和设计提供支持
  • 架构决策影响 3 个以上文件
  • 在多个选项之间进行技术选型
  • 权衡性能与可维护性
  • 考虑进行破坏性变更
  • 存在多种解决同一问题的方法
  • 反复出现错误

工具参数

必需参数:

  • thought(字符串):当前思考步骤的内容
  • nextThoughtNeeded(布尔值):是否需要继续思考
  • thoughtNumber(整数):当前思考编号(从 1 开始)
  • totalThoughts(整数):预计所需的思考总数

可选参数:

  • isRevision(布尔值):是否对之前的思考进行修订
  • revisesThought(整数):正在重新考虑的思考编号
  • branchFromThought(整数):探索其他方案时的分支起点
  • branchId(字符串):分支标识符
  • needsMoreThoughts(布尔值):是否需要超出预估数量继续思考

使用模式

步骤 1 - 初始分析:

thought: "Analyzing the problem: [describe problem]"
nextThoughtNeeded: true
thoughtNumber: 1
totalThoughts: 5

步骤 2 - 分解:

thought: "Breaking down: [sub-problems]"
nextThoughtNeeded: true
thoughtNumber: 2
totalThoughts: 5

步骤 3 - 修订(如有需要):

thought: "Revising thought 2: [correction]"
isRevision: true
revisesThought: 2
thoughtNumber: 3
totalThoughts: 5
nextThoughtNeeded: true

最后一步 - 结论:

thought: "Conclusion: [final answer]"
thoughtNumber: 5
totalThoughts: 5
nextThoughtNeeded: false

指南

  1. 首先合理估算 totalThoughts
  2. 修正之前的思考时,使用 isRevision
  3. 保持 thoughtNumber 顺序递增
  4. 仅在完成时将 nextThoughtNeeded 设为 false
  5. 使用分支探索其他方案

评论

支持 Markdown