Cursor rule
.cursor/rules/all.mdcCodeSpirit 全局开发规范概览 - 核心原则和规范索引
Cursor rules
Quality
50/100
Scores the file, not the repository.Length
371 words
23 headings · 1 code blocksRepository
56
— · pushed 134 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# 通用要求89- 严格遵守项目结构规范,保持代码组织一致性10- EF 迁移按数据库目录创建(SqlServer/MySql)11- 分布式程序优先考虑:高可用、容错、降级、最终一致性12- 所有面向用户的文本必须支持多语言(中文/英文)13- 异步编程:所有 I/O 操作使用 `async/await`,禁止 `Task.Result` 和 `Task.Wait()`1415> 💡 **详细规范**: 本文件是全局概览,详细规范请参考专项文档1617# 技术栈1819- **框架**: .NET 10 + Aspire 13.020- **数据库**: MySQL 8.0 / SQL Server 2022 + GreptimeDB(审计)21- **缓存/消息**: Redis + RabbitMQ22- **前端**: React + AMIS (AntD 主题)23- **AI**: OpenAI、通义千问、DeepSeek2425# 核心规范2627## 统一启动框架28- Program.cs 仅需 2 行代码 + 配置类继承 `BaseApiConfiguration`29- 📖 [详细规范](mdc:.cursor/rules/startup-framework.mdc)3031## 依赖注入32- 自动注册:`IScopedDependency` / `ITransientDependency` / `ISingletonDependency`33- 📖 [详细规范](mdc:.cursor/rules/dependency-injection.mdc)3435## 命名约定36- 实体:`User`、DTO:`CreateUserDto`、服务:`UserService`、控制器:`UsersController`37- 📖 [详细规范](mdc:.cursor/rules/naming-conventions.mdc)3839## API 设计40- RESTful 标准 + 统一响应格式 `ApiResponse<T>` + 操作特性标记41- 📖 [详细规范](mdc:.cursor/rules/api-design.mdc)4243## 多语言国际化44- 支持中英文 + 资源文件 + DTO 验证特性多语言45- 📖 [详细规范](mdc:.cursor/rules/i18n.mdc)4647## AI 功能开发48- AI 表单填充(`[AiFormFill]`)+ AI 长任务(`aiForm`)+ LLM 集成49- 📖 [详细规范](mdc:.cursor/rules/ai-development.mdc)5051## 性能优化52- 异步编程 + 多级缓存(L1+L2)+ EF Core 查询优化53- 📖 [详细规范](mdc:.cursor/rules/performance.mdc)5455## 安全规范56- 权限控制(`[Authorize]` + `[RequirePermission]`)+ 审计追踪 + 数据加密57- 📖 [详细规范](mdc:.cursor/rules/security.mdc)5859## 包管理规范60- 集中式包管理:所有包版本在 `Directory.Packages.props` 中统一管理61- 项目文件中只引用包名,不指定版本62- 避免冗余引用:通过传递依赖可用的包不需要显式引用63- 📖 [详细规范](mdc:.cursor/rules/package-management.mdc)6465# 数据访问6667- **多数据库支持**: 使用数据库特定 DbContext(`SqlServer{Service}DbContext` / `MySql{Service}DbContext`)68- **Code First 迁移**: 按数据库创建独立迁移(SqlServer/MySql),**必须使用数据库特定 DbContext**69- **雪花 ID 配置**: 使用 `IIdGenerator` 的实体必须配置 `ValueGeneratedNever()`70- **实体配置**: `IEntityTypeConfiguration<T>`71- **只读查询**: `AsNoTracking()`,避免 N+1 用 `Include` + `AsSplitQuery()`72- **多租户**: 实体实现 `IMultiTenant`,自动应用租户过滤器73- 📖 [详细规范](mdc:.cursor/rules/database.mdc)7475# 代码质量7677- 一个 .cs 文件一个顶级类型78- XML 文档注释:`<summary>`, `<param>`, `<returns>`, `<exception>`79- 时间使用 UTC 格式8081# 组件使用8283- **AMIS**: `antd` 主题,CSS 类用 `antd-` 前缀,特性驱动84- **LLM**: 使用 `ILLMClientFactory`,提示词指定 JSON 输出8586# 调试运行8788- **启动**: `CodeSpirit.AppHost` (Aspire 协调) → `aspire run` 或 F589- **Dashboard**: Aspire 管理面板90- **健康检查**: `/health`9192# 项目结构9394```95Src/96├── ApiServices/ # 14个API服务(Identity, Exam, Survey, AI等)97├── Components/ # 多个核心组件(Amis, LLM, Caching等)98├── CodeSpirit.AppHost/ # Aspire应用宿主99├── CodeSpirit.Core/ # 核心框架100└── CodeSpirit.Web/ # Web前端101```102103📖 [完整项目结构](mdc:.cursor/rules/project-structure.mdc)104105# 规范文档索引106107## 通用规范108- [C#通用规范](mdc:.cursor/rules/cs.mdc) - XML注释、时间格式、序列化109- [命名约定](mdc:.cursor/rules/naming-conventions.mdc) - 实体、DTO、服务、控制器命名110111## 按文件类型112- [DTO规范](mdc:.cursor/rules/dto.mdc) - DTO特性、验证、映射113- [控制器规范](mdc:.cursor/rules/controller.mdc) - API控制器、操作特性114- [服务类规范](mdc:.cursor/rules/service.mdc) - 服务接口、实现、生命周期115- [枚举规范](mdc:.cursor/rules/enum.mdc) - 枚举定义、多语言支持116117## 专项规范118- [API设计](mdc:.cursor/rules/api-design.mdc) - RESTful、路由、响应格式119- [依赖注入](mdc:.cursor/rules/dependency-injection.mdc) - Scrutor自动注册120- [启动框架](mdc:.cursor/rules/startup-framework.mdc) - Program.cs配置121- [数据库迁移](mdc:.cursor/rules/database.mdc) - 多数据库、DbContext、迁移命令122- [多语言](mdc:.cursor/rules/i18n.mdc) - 资源文件、本地化123- [AI开发](mdc:.cursor/rules/ai-development.mdc) - AI表单、长任务、LLM124- [性能优化](mdc:.cursor/rules/performance.mdc) - 异步、缓存、查询125- [安全规范](mdc:.cursor/rules/security.mdc) - 权限、审计、加密126- [测试规范](mdc:.cursor/rules/testing.mdc) - 单元测试、集成测试、Mock使用127128## 项目结构129- [项目结构](mdc:.cursor/rules/project-structure.mdc) - 完整目录树130131## 包管理132- [包管理规范](mdc:.cursor/rules/package-management.mdc) - 集中式包管理、版本统一、传递依赖处理133134> 💡 专项规范会根据文件类型自动应用
Also in xin-lai/CodeSpirit
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| xin-lai/CodeSpirit.cursor/rules/js.mdc · 56 | Cursor rules | apidocs | 46/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/ai-development.mdc · 56 | Cursor rules | api | 46/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/amis-cards.mdc · 56 | Cursor rules | no sections | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/api-design.mdc · 56 | Cursor rules | no sections | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/controller.mdc · 56 | Cursor rules | api | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/cs.mdc · 56 | Cursor rules | no sections | 25/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/csproj.mdc · 56 | Cursor rules | api | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/css.mdc · 56 | Cursor rules | ui | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/database.mdc · 56 | Cursor rules | no sections | 74/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/dependency-injection.mdc · 56 | Cursor rules | api | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/dto.mdc · 56 | Cursor rules | no sections | 50/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/enum.mdc · 56 | Cursor rules | no sections | 50/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/i18n.mdc · 56 | Cursor rules | no sections | 50/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/naming-conventions.mdc · 56 | Cursor rules | no sections | 50/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/package-management.mdc · 56 | Cursor rules | no sections | 74/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/performance.mdc · 56 | Cursor rules | no sections | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/project-structure.mdc · 56 | Cursor rules | api | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/security.mdc · 56 | Cursor rules | database | 54/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/service.mdc · 56 | Cursor rules | no sections | 50/100 | 3 days ago | |
| xin-lai/CodeSpirit.cursor/rules/startup-framework.mdc · 56 | Cursor rules | api | 54/100 | 3 days ago |
Diff against .cursor/rules/js.mdc Diff against .cursor/rules/ai-development.mdc Diff against .cursor/rules/amis-cards.mdc Diff against .cursor/rules/api-design.mdc Diff against .cursor/rules/controller.mdc Diff against .cursor/rules/cs.mdc Diff against .cursor/rules/csproj.mdc Diff against .cursor/rules/css.mdc Diff against .cursor/rules/database.mdc Diff against .cursor/rules/dependency-injection.mdc Diff against .cursor/rules/dto.mdc Diff against .cursor/rules/enum.mdc Diff against .cursor/rules/i18n.mdc Diff against .cursor/rules/naming-conventions.mdc Diff against .cursor/rules/package-management.mdc Diff against .cursor/rules/performance.mdc Diff against .cursor/rules/project-structure.mdc Diff against .cursor/rules/security.mdc Diff against .cursor/rules/service.mdc Diff against .cursor/rules/startup-framework.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago |
