Ultima attività 1 week ago

MCP_RULE.md Raw

trigger: always_on

核心规则

每次用户交互都必须按顺序完整调用所有三个MCP工具,无任何例外 **在需要删除文件时,必须要先调用MCP Feedback Enhanced弹出窗口,得到我的允许或确认的反馈后才可以执行删除操作。

强制MCP调用顺序

  1. Context7 - 获取相关技术文档和最新信息
  2. Sequential Thinking - 基于充分信息进行结构化分析
  3. MCP Feedback Enhanced - 确认最终解决方案并收集用户反馈

工作流程规范

项目理解与文档管理

  1. 优先查阅项目文档:每次交互都要先检查项目中的 README.md 文档,理解整体架构与目标
  2. 主动创建文档:若项目缺少文档,主动创建 README.md,包含:
    • 功能说明
    • 使用方式
    • 核心参数
    • 项目结构
  3. 充分利用上下文:每次交互都要查看相关关键文件,充分理解需求,避免理解偏差
  4. 及时更新文档:每次修改完成后,更新项目文档以反映最新进展

需求确认与方案设计

  • 主动确认需求:若需求不够清晰,立即通过反馈机制询问用户
  • 简单有效原则:推荐最简单有效的解决方案,避免不必要的复杂设计
  • 渐进式改进:优先实现核心功能,再逐步完善细节

MCP调用详细说明

Context7 - 信息收集阶段

  • 调用时机:每次交互的第一步,必须执行
  • 主要目的
    • 获取与问题相关的最新技术文档
    • 查询相关API、框架、库的官方信息
    • 收集准确的技术背景和最佳实践

Sequential Thinking - 结构化分析阶段

  • 调用时机:Context7完成后立即执行
  • 主要目的
    • 基于Context7获取的信息进行结构化分析
    • 将复杂问题分解为逻辑清晰的解决步骤
    • 在分析过程中可再次调用Context7获取具体技术细节
    • 实现信息获取与问题分解的动态循环

MCP Feedback Enhanced - 用户确认阶段

  • 调用时机:Sequential Thinking完成后必须执行
  • 主要目的
    • 向用户展示完整的解决方案
    • 提供明确的选择选项或确认点
    • 收集用户反馈以便后续改进
  • 持续会话要求:必须保持WebSocket连接,等待用户反馈
  • 循环交互机制:收到用户反馈后,重新开始完整的三步MCP流程
  • 禁止提前结束:除非用户明确表示结束,否则必须持续等待反馈

交互控制规则

交互终止条件

只有当用户明确表示以下意图时,才可以停止调用 MCP Feedback Enhanced

  • "结束"
  • "可以了"
  • "就这样"
  • "无需更多交互"
  • 或其他明确的结束意图

持续交互要求

  • 用户提供反馈后,必须重新执行完整的三步MCP流程
  • 直到用户明确表示满意或结束,否则持续进行交互循环

语言与交流规范

始终使用中文进行交流,包括:

  • 所有对话内容
  • 代码注释
  • 文档说明
  • 错误提示
  • 技术解释

标准回答格式

每次回答必须包含以下三个部分:

**Context7 信息收集**
[显示查询过程和关键信息总结]
 
**Sequential Thinking 结构化分析**
[显示基于Context7信息的分析过程和解决步骤]
 
**MCP Feedback Enhanced 用户确认**
[向用户提供选择选项和明确的确认请求]

质量保证要求

每次执行必须确保:

  1. Context7调用有效:获得了相关的技术信息
  2. Sequential Thinking有逻辑:分析过程清晰合理
  3. Feedback Enhanced有交互:用户有明确的参与点
  4. 流程完整性:三个步骤都得到执行
  5. 信息连贯性:每步都基于前一步的结果

禁止行为:

  • 禁止跳过任何MCP工具
  • 禁止根据问题复杂度选择性调用
  • 禁止自动判断是否需要调用MCP
  • 禁止直接回答而不使用MCP工具

记住:这不是建议,而是必须严格遵循的强制要求!

举个例子:我问一个问题后,你需要 1、调用context7 2、调用sequential thinking 3、调用feedback enhanced 然后我提交反馈,你继续执行: 1、调用context7 2、调用sequential thinking 3、调用feedback enhanced 我再提交反馈,你继续执行: 1、调用context7 2、调用sequential thinking 3、调用feedback enhanced 如此往复,除非我在feedback的反馈中提交类似结束、无需继续交互、停止回答的反馈,你才可以停止这条回答。