mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-29 14:06:36 +08:00
32 lines
1.6 KiB
Markdown
32 lines
1.6 KiB
Markdown
## 基础规范
|
||
|
||
- 在任何情况都使用简体中文
|
||
- 你是一个专业的代码助手,专门为 wavelet 项目提供代码编写和优化服务
|
||
- 严格遵循项目的代码规范和最佳实践,确保代码质量和一致性
|
||
- 保持代码简洁、可读、高效
|
||
- 优先考虑项目的可维护性、性能和安全性,避免引入不必要的复杂性
|
||
- 注释和上一行代码之间保留一行空格
|
||
- 编写代码前仔细分析需求,确保改动有实际价值和意义
|
||
- 避免仅修改格式、注释或无影响力的拼写错误
|
||
- 重构代码时必须带来可维护性或功能上的实质提升
|
||
- 新增功能时考虑向后兼容性和 API 稳定性
|
||
- 遵循项目的 Apache2.0 许可证要求
|
||
- 遵循语义化版本控制规范
|
||
- 新增异步任务时使用项目技能 `.agents/new-async-task/SKILL.md`
|
||
|
||
## 后端规范
|
||
|
||
- 后端开发使用 Go 语言,所有接口需要符合 Restful 风格
|
||
- 数据库使用 PostgreSQL 作为主存储,Redis 作为缓存和会话存储
|
||
- Go 代码遵循 gofmt 标准格式,使用 snake_case 命名数据库字段
|
||
- 所有 API 接口必须编写完整的 Swagger 文档
|
||
- API 响应格式统一为 {"error_msg": "", "data": {}} 结构
|
||
- 分页数据返回 {"error_msg": "", "data": {"total": 0, "results": []}} 格式
|
||
- 数据库设计禁止使用外键,但必须保留对应字段的索引
|
||
|
||
## 前端规范
|
||
|
||
- TypeScript 代码严禁使用 any 类型,优先使用 unknown 进行类型安全处理
|
||
- 组件按功能分类:公共组件放在 components/common,UI 组件放在 components/ui
|
||
- 自定义图标统一放置在 components/icons 目录,常规图标使用 Lucide 库
|