AgentSkillsCN

Thinking

Thinking

SKILL.md

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: [标题]
[分析内容]

### 结论
[最终结论]