17 lines
1005 B
Markdown
17 lines
1005 B
Markdown
# 开发准则
|
|
|
|
## 驾驭约束
|
|
|
|
* **开始任务前先明确任务内容**:不允许为了不报错正确而随意修改架构/目录/接口,不允许为了结果不报错而随意修改测试用例
|
|
* **先读文档再动手**:涉及架构/目录/接口的修改,必须先读 `docs/design.md`
|
|
* **只实现当前要求的**:禁止预建未来可能需要的模块、方法、字段
|
|
* **最小改动范围**:每次只改最少的文件,改完一批确认一批,不要一口气创建大量文件
|
|
* **改前先读**:编辑任何文件前必须先 `read_file` 确认当前内容(用户可能已手动修改)
|
|
* **禁止 `npx tsx -e` 内联测试**:测试代码统一写到 `packages/tests/src/` 下,用 `pnpm test` 运行
|
|
* **改后必验证**:代码改动后运行 `pnpm test`,确保用例全通过
|
|
|
|
## 代码风格
|
|
|
|
* 不得为简单的需求过度抽象和设计
|
|
* 简单功能不需要写注释
|
|
* 临时文件统一放在 `tmp` 目录下,且必须在 `.gitignore` 中忽略 |