Cursor rule
.cursor/rules/amis-cards.mdc[object Object]
Cursor rules
Quality
54/100
Scores the file, not the repository.Length
507 words
23 headings · 2 code blocksRepository
56
— · pushed 134 days agoLast changed
3 days ago
First indexed 3 days ago.123456# CodeSpirit Amis Cards V2.0 基本原则78## 概述910本文档定义了 CodeSpirit Amis Cards V2.0 项目的核心原则,确保开发过程保持一致性和高质量。1112## 🎯 核心原则1314### 1. 完全隔离原则1516**原则描述**: 与现有 `cards-sdk` 完全隔离,确保两个系统可以长期并存。1718**执行要求**:19- ✅ 使用独立的命名空间 `AmisCards`20- ✅ 所有文件路径使用 `/amis-cards/` 前缀21- ✅ CSS类名使用 `amis-cards-` 前缀22- ✅ 全局变量使用 `window.AmisCards` 命名空间23- ✅ 不引用或依赖现有 `cards-sdk` 的任何文件24- ❌ 禁止修改现有 `cards-sdk` 的任何代码25- ❌ 禁止使用与 `cards-sdk` 相同的类名或变量名2627### 2. 配置优先原则2829**原则描述**: 优先使用配置化开发,减少手写代码,提高开发效率。3031**执行要求**:32- ✅ 所有卡片通过JSON配置定义33- ✅ 页面布局通过Amis Page配置实现34- ✅ 主题样式通过CSS变量配置35- ❌ 禁止硬编码业务逻辑36- ❌ 禁止在渲染器中写死样式值3738### 3. 渐进增强原则3940**原则描述**: 从基础功能开始,逐步增加高级功能,确保每个阶段都是可用的。4142**执行要求**:43- ✅ 优先实现核心卡片类型(统计卡片)44- ✅ 确保基础功能完整可用后再添加高级功能45- ✅ 每个功能模块独立可测试46- ❌ 禁止一次性实现所有功能47- ❌ 禁止跳过基础功能直接实现高级功能4849**实施顺序**:501. 核心SDK + 统计卡片512. 图表卡片 + 信息卡片523. 操作卡片 + 表单卡片534. 插件系统 + 高级功能5455### 4. 模块化架构原则5657**原则描述**: 采用模块化设计,确保代码可维护、可扩展、可测试。5859**执行要求**:60- ✅ 每个卡片类型独立的渲染器文件61- ✅ 样式按功能模块分离62- ✅ 配置文件按业务域分组63- ❌ 禁止模块间紧耦合64- ❌ 禁止在一个文件中混合多个功能6566### 5. 向后兼容原则6768**原则描述**: 确保API和配置的向后兼容性,避免破坏性变更。6970**执行要求**:71- ✅ API接口保持稳定72- ✅ 配置格式向后兼容73- ✅ 提供版本迁移指南74- ❌ 禁止直接删除已发布的API75- ❌ 禁止修改已有配置的语义7677## 🔧 技术原则7879### 6. 性能优先原则8081**原则描述**: 确保良好的性能表现,特别是在大数据量和移动端场景。8283**执行要求**:84- ✅ 初始化时间 < 500ms85- ✅ 卡片渲染时间 < 300ms86- ✅ 内存使用 < 50MB87- ✅ 支持虚拟滚动和分页88- ✅ 实现防抖和节流89- ❌ 禁止内存泄漏90- ❌ 禁止阻塞UI线程9192### 7. 响应式设计原则9394**原则描述**: 采用移动优先的响应式设计,确保在所有设备上都有良好体验。9596**执行要求**:97- ✅ 移动优先的CSS媒体查询98- ✅ 流式网格布局系统99- ✅ 触控友好的交互设计100- ✅ 自适应的字体和间距101- ✅ 支持横竖屏切换102- ❌ 禁止固定像素尺寸103- ❌ 禁止仅为桌面端优化104105**响应式断点**:106- `xs`: < 576px (手机)107- `sm`: 576px - 768px (平板竖屏)108- `md`: 768px - 992px (平板横屏)109- `lg`: 992px - 1200px (桌面)110- `xl`: ≥ 1200px (大屏桌面)111112## 🎨 设计原则113114### 8. 一致性原则115116**原则描述**: 保持视觉和交互的一致性,提供统一的用户体验。117118**执行要求**:119- ✅ 统一的颜色系统和主题120- ✅ 一致的组件行为和交互121- ✅ 统一的图标和字体规范122- ❌ 禁止随意偏离设计系统123124### 9. 用户体验原则125126**原则描述**: 以用户为中心,提供直观、高效的使用体验。127128**执行要求**:129- ✅ 统一的设计语言和视觉风格130- ✅ 一致的交互模式和行为131- ✅ 标准化的组件和样式132- ✅ 统一的错误处理和反馈133- ❌ 禁止不一致的视觉设计134- ❌ 禁止相同功能的不同交互方式135136**设计系统**:137```css138:root {139 /* 统一的设计令牌 */140 --amis-cards-primary: #007bff;141 --amis-cards-border-radius: 6px;142 --amis-cards-box-shadow: 0 2px 8px rgba(0,0,0,0.1);143 --amis-cards-transition: all 0.3s ease;144}145```146147### 10. 数据安全原则148149**原则描述**: 确保数据传输和存储的安全性,防止安全漏洞。150151**执行要求**:152- ✅ 直观的界面布局和导航153- ✅ 及时的反馈和状态提示154- ✅ 合理的默认值和智能推荐155- ✅ 流畅的动画和过渡效果156- ✅ 容错性设计和错误恢复157- ❌ 禁止复杂难懂的操作流程158- ❌ 禁止无反馈的用户操作159160**用户体验检查点**:161- 新用户能否在5分钟内上手?162- 常用操作是否在3次点击内完成?163- 错误信息是否清晰可理解?164- 加载状态是否有适当提示?165166### 11. 权限控制原则167168**原则描述**: 实现细粒度的权限控制,确保用户只能访问授权的功能。169170**执行要求**:171- ✅ 必须集成现有TokenManager认证系统172- ✅ 支持基于角色的权限控制173- ✅ 功能级和数据级权限验证174- ❌ 禁止绕过权限检查175176## 📋 质量原则177178### 12. 代码质量原则179180**原则描述**: 保持高质量的代码标准,确保可读性和可维护性。181182**执行要求**:183- ✅ 清晰的命名规范184- ✅ 完整的代码注释185- ✅ 合理的函数和类设计186- ✅ 统一的代码风格187- ❌ 禁止复杂的嵌套逻辑188- ❌ 禁止重复代码189190### 13. 测试覆盖原则191192**原则描述**: 确保充分的测试覆盖,保证代码质量和功能稳定性。193194**执行要求**:195- ✅ 核心功能单元测试196- ✅ 集成测试覆盖197- ✅ 浏览器兼容性测试198- ✅ 性能测试验证199200## 📖 文档原则201202### 14. 文档完整性原则203204**原则描述**: 提供完整、准确、易懂的文档,降低使用和维护成本。205206**执行要求**:207- ✅ API接口文档完整208- ✅ 配置选项说明详细209- ✅ 示例代码可运行210- ✅ 常见问题解答211- ❌ 禁止过时的文档内容212213**文档结构**:214```215docs/216├── api.md # API参考文档217├── components.md # 组件使用指南218├── examples.md # 完整示例219├── troubleshooting.md # 故障排除220├── theming.md # 主题定制221└── migration.md # 迁移指南222```223224### 15. 渐进式部署原则225226**原则描述**: 采用渐进式部署策略,降低上线风险。227228**执行要求**:229- ✅ 分阶段功能发布230- ✅ 灰度测试验证231- ✅ 回滚方案准备232- ❌ 禁止一次性大规模变更233234### 16. 持续改进原则235236**原则描述**: 基于用户反馈和性能监控,持续优化和改进系统。237238**执行要求**:239- ✅ 用户反馈收集机制240- ✅ 性能监控和分析241- ✅ 定期代码审查242243- ✅ 技术债务管理
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/all.mdc · 56 | Cursor rules | testing-strategyapi | 50/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/all.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 |
