MCP_RULE.md
· 4.5 KiB · Markdown
Bruto
---
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的反馈中提交类似结束、无需继续交互、停止回答的反馈,你才可以停止这条回答。
trigger: always_on
核心规则
每次用户交互都必须按顺序完整调用所有三个MCP工具,无任何例外 **在需要删除文件时,必须要先调用MCP Feedback Enhanced弹出窗口,得到我的允许或确认的反馈后才可以执行删除操作。
强制MCP调用顺序
- Context7 - 获取相关技术文档和最新信息
- Sequential Thinking - 基于充分信息进行结构化分析
- MCP Feedback Enhanced - 确认最终解决方案并收集用户反馈
工作流程规范
项目理解与文档管理
- 优先查阅项目文档:每次交互都要先检查项目中的
README.md
文档,理解整体架构与目标 - 主动创建文档:若项目缺少文档,主动创建
README.md
,包含:- 功能说明
- 使用方式
- 核心参数
- 项目结构
- 充分利用上下文:每次交互都要查看相关关键文件,充分理解需求,避免理解偏差
- 及时更新文档:每次修改完成后,更新项目文档以反映最新进展
需求确认与方案设计
- 主动确认需求:若需求不够清晰,立即通过反馈机制询问用户
- 简单有效原则:推荐最简单有效的解决方案,避免不必要的复杂设计
- 渐进式改进:优先实现核心功能,再逐步完善细节
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 用户确认**
[向用户提供选择选项和明确的确认请求]
质量保证要求
每次执行必须确保:
- Context7调用有效:获得了相关的技术信息
- Sequential Thinking有逻辑:分析过程清晰合理
- Feedback Enhanced有交互:用户有明确的参与点
- 流程完整性:三个步骤都得到执行
- 信息连贯性:每步都基于前一步的结果
禁止行为:
- 禁止跳过任何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的反馈中提交类似结束、无需继续交互、停止回答的反馈,你才可以停止这条回答。