# Thinking

> Sequential Thinking - 深度推理 MCP

- Skill: `wenjunduan/thinking-6` (Agent Skill)
- Install (CLI): `npx skillmds@latest add wenjunduan/thinking-6`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wenjunduan/thinking-6/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: wenjunduan (https://skillmd.com/u/wenjunduan)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/wenjunduan/thinking-6

---

# Sequential Thinking - 深度推理 MCP

## 概述
Sequential Thinking 是一个支持多步推理的 MCP 工具，用于解决复杂问题。

## 能力
```yaml
多步推理:
  - 分解复杂问题
  - 逐步推导
  - 自我验证

深度分析:
  - 架构决策
  - 算法设计
  - 问题诊断
```

## VibeCoding 集成

### 调用时机
```yaml
Research 阶段:
  - 复杂需求分析
  - 系统边界梳理

Innovate 阶段 (主要):
  - 架构设计决策
  - 技术方案权衡
  - 风险评估

Execute 阶段:
  - 复杂算法实现
  - 难题调试

Review 阶段:
  - 代码质量分析
  - 性能问题诊断
```

### MCP 调用
```javascript
sequential_thinking({
  problem: "问题描述",
  context: "相关上下文",
  constraints: ["约束1", "约束2"],
  steps: [
    "步骤1描述",
    "步骤2描述",
    "步骤3描述"
  ]
})
```

## 使用示例

### 架构设计
```javascript
sequential_thinking({
  problem: "设计一个可扩展的插件系统",
  context: `
    现有系统: Express.js + TypeScript
    需求: 支持第三方插件、热加载
  `,
  constraints: [
    "向后兼容现有 API",
    "插件隔离，不影响主系统",
    "性能开销可控"
  ],
  steps: [
    "分析现有架构和扩展点",
    "调研常见插件系统模式",
    "设计插件接口和生命周期",
    "规划注册、加载、卸载机制",
    "评估安全性和性能影响"
  ]
})
```

### 算法优化
```javascript
sequential_thinking({
  problem: "优化搜索算法，当前 O(n²) 太慢",
  context: `
    数据量: 10万条
    当前实现: 双重循环匹配
    性能要求: <100ms
  `,
  steps: [
    "分析当前算法瓶颈",
    "列举可能的优化方向",
    "评估每种方案的复杂度",
    "选择最优方案并设计实现",
    "验证优化效果"
  ]
})
```

### 问题诊断
```javascript
sequential_thinking({
  problem: "生产环境内存泄漏",
  context: `
    现象: 内存持续增长
    时间: 运行 24h 后明显
    环境: Node.js 18
  `,
  steps: [
    "收集内存使用数据",
    "分析可能的泄漏来源",
    "检查常见泄漏模式",
    "定位具体泄漏代码",
    "验证修复效果"
  ]
})
```

### 重构规划
```javascript
sequential_thinking({
  problem: "重构 500 行的 UserService",
  context: `
    问题: 职责混杂、难以测试
    约束: 不能中断服务
  `,
  steps: [
    "识别当前职责边界",
    "规划拆分方案",
    "确定依赖注入点",
    "设计迁移步骤",
    "规划测试策略"
  ]
})
```

## 最佳实践

### 何时使用
```yaml
使用:
  - 问题复杂，需要多步推理
  - 涉及权衡和决策
  - 需要系统性分析

不使用:
  - 简单直接的问题
  - 只需要查找信息
  - 执行标准流程
```

### 步骤设计
```yaml
好的步骤:
  - 每步有明确目标
  - 步骤间有逻辑关系
  - 步骤粒度适中

差的步骤:
  - "想一想" (太模糊)
  - "解决问题" (太笼统)
  - 20个步骤 (太多)
```

## 配置
```yaml
# orchestrator.yaml
mcp_tools:
  required:
    - name: sequential-thinking
      purpose: "深度推理"
      fallback: "skills/thinking/SKILL.md"
```

## 降级策略
若 MCP 不可用，使用内置推理:
```markdown
## 思考过程

### 步骤 1: [标题]
[分析内容]

### 步骤 2: [标题]
[分析内容]

### 结论
[最终结论]
```

