114 lines
2.5 KiB
Plaintext
114 lines
2.5 KiB
Plaintext
# MineNASAI 项目规则
|
||
|
||
## 编码规范
|
||
|
||
- **文件编码**: UTF-8
|
||
- **文件名编码**: UTF-8
|
||
- **控制台输出**: UTF-8
|
||
- 所有文件和目录必须使用 UTF-8 编码
|
||
|
||
### PowerShell 终端编码设置
|
||
|
||
在使用前请先设置编码:
|
||
|
||
```powershell
|
||
# 方法1: 切换代码页
|
||
chcp 65001
|
||
|
||
# 方法2: PowerShell 编码设置
|
||
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
|
||
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
|
||
$PSDefaultParameterValues['*:Encoding'] = 'utf8'
|
||
```
|
||
|
||
或在 PowerShell 配置文件中永久设置(`$PROFILE`):
|
||
|
||
```powershell
|
||
# 编辑配置文件
|
||
notepad $PROFILE
|
||
|
||
# 添加以下内容
|
||
$OutputEncoding = [System.Text.Encoding]::UTF8
|
||
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
|
||
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
|
||
```
|
||
|
||
## 代码规范
|
||
|
||
- 使用中文交流
|
||
- 函数添加必要注释
|
||
- 如有进度文档注意维护进度
|
||
|
||
## 文档生成规则
|
||
|
||
### ⚠️ 重要:仅在明确需要时生成文档
|
||
|
||
**禁止**:
|
||
- 一次性生成大量文档
|
||
- 过度规划和文档化
|
||
- 在没有明确需求时创建文档
|
||
|
||
**允许**:
|
||
- 用户明确要求时生成文档
|
||
- 关键设计决策需要记录时
|
||
- 进度跟踪需要时
|
||
|
||
### 文档命名规范
|
||
|
||
**必须使用中文命名**:
|
||
- ✅ `项目分析.md`
|
||
- ✅ `开发步骤.md`
|
||
- ✅ `进度跟踪.md`
|
||
- ❌ `PROJECT-ANALYSIS.md`
|
||
- ❌ `DEVELOPMENT-STEPS.md`
|
||
- ❌ `PROGRESS.md`
|
||
|
||
**文档类型**:
|
||
- 设计文档:`设计-[主题].md`
|
||
- 技术方案:`方案-[主题].md`
|
||
- 问题记录:`问题-[描述].md`
|
||
- 进度跟踪:`进度.md`
|
||
|
||
## 工作方式
|
||
|
||
### 优先级
|
||
|
||
1. **解决实际问题** - 专注于编码和实现
|
||
2. **简洁沟通** - 直接回答问题,不要长篇大论
|
||
3. **按需文档** - 只在需要时才写文档
|
||
|
||
### 代码优先
|
||
|
||
- 先写代码,后写文档
|
||
- 用代码示例代替长篇解释
|
||
- 实践验证优于理论规划
|
||
|
||
### 避免过度设计
|
||
|
||
- 不要一次性规划太多
|
||
- 先实现 MVP,再迭代优化
|
||
- 遇到问题再解决,不要提前过度设计
|
||
|
||
## Python 代码规范
|
||
|
||
- Python 3.11+
|
||
- 类型注解(使用 type hints)
|
||
- Docstring(简洁的中文说明)
|
||
- 测试覆盖关键功能
|
||
|
||
## Git 提交规范
|
||
|
||
使用中文提交信息:
|
||
- `feat: 添加xxx功能`
|
||
- `fix: 修复xxx问题`
|
||
- `docs: 更新文档`
|
||
- `refactor: 重构xxx`
|
||
- `test: 添加测试`
|
||
|
||
## 注意事项
|
||
|
||
- 维护 `进度.md` 文件记录关键进展
|
||
- 重大技术决策需要记录理由
|
||
- 遇到问题优先查看现有代码和文档
|
||
- 不确定时先问,再动手
|