Files
NewStock/.kilocode/rules/interaction_rules.md

83 lines
2.2 KiB
Markdown
Raw Normal View History

# 交互限制规则
本规则定义了与用户交互时的行为限制。
## 代码编写限制
### 规则描述
在编写任何代码之前,必须先向用户询问并获得明确许可。
### 具体规则
- **禁止直接编写代码**:任何代码修改、新增文件、代码重构都必须先询问用户
- **询问内容**:明确说明将要编写/修改的代码内容、目的和位置
- **获得许可**:等待用户确认后才能执行代码编写
- **代码审查**:编写完成后应展示代码内容供用户审查
### 询问示例
```
我计划在 `main/utils/data_process.py` 文件中添加一个新的数据处理函数 `normalize_data()`,用于对因子数据进行标准化处理。
具体改动:
1. 在文件末尾添加新的函数
2. 函数接收 DataFrame 和列名作为参数
3. 返回标准化后的 DataFrame
是否允许我编写这段代码?
```
### 允许的操作(无需询问)
- 创建空的模板文件
- 创建空的类或函数框架(不含实现)
- 读取现有文件内容
## 命令执行限制
### 规则描述
禁止直接执行任何命令,所有命令执行都必须先询问用户。
### 具体规则
- **禁止直接执行命令**:任何 CLI 命令、脚本执行都必须先询问用户
- **命令说明**:明确说明命令的内容、目的和预期影响
- **获得许可**:等待用户确认后才能执行命令
- **结果展示**:命令执行后应展示结果供用户确认
### 询问示例
```
我需要执行以下命令来更新项目的依赖:
```bash
pip install --upgrade pandas numpy
```
这将更新 pandas 和 numpy 包到最新版本。是否允许执行?
```
### 允许的操作(无需询问)
- 查看文件列表(`list_files`
- 读取文件内容(`read_file`
- 查看帮助信息
## 违反规则的处理
### 轻微违反
- 立即停止当前操作
- 向用户说明违反了哪条规则
- 重新按照规则流程执行
### 严重违反
- 暂停当前会话
- 向用户报告违规行为
- 等待用户重新确认是否继续
## 相关规则文件
- [rules_index.md](rules_index.md) - 规则索引
- [restricted_files.md](restricted_files.md) - 限制文件规则
- [restricted_reads.md](restricted_reads.md) - 读取限制规则