Coding & Development⌨️cursor🌐universal
Cursor Rules
一套精简的前端开发规范,专为 Cursor AI 编程助手设计。
Quick Start
Install this Skill
npx skills add wjgogogo/cursor-rules# Cursor Rules
一套精简的前端开发规范,专为 Cursor AI 编程助手设计。
## 项目简介
本项目提供了一套核心开发规范,涵盖代码质量、命名约定、技术栈选型、性能优化、安全防护、设计系统、可视化绘图等方面。这些规则旨在提高代码质量和开发效率,确保项目的一致性和可维护性。
## 规则概览
### 📋 核心规范
- **[命名规范](/.cursor/rules/naming-conventions.mdc)** - 统一的文件、变量、函数、组件命名约定
- **[模块导出规范](/.cursor/rules/module-exports.mdc)** - 导入导出的最佳实践和循环依赖避免
- **[AI 任务管理规范](/.cursor/rules/task-master.mdc)** - 引入 AI 驱动的任务拆解与进度管理规范
### 🛠️ 技术栈规范
- **[技术栈选型规范](/.cursor/rules/tech-stack.mdc)** - React 18+ + TypeScript 5+ + Vite + Tailwind + shadcn/ui
- **[React 开发规范](/.cursor/rules/react-standards.mdc)** - 函数组件、Hooks 和最佳编程实践
- **[TypeScript 规范](/.cursor/rules/typescript-standards.mdc)** - 类型定义和类型安全实践
- **[样式规范](/.cursor/rules/styling-standards.mdc)** - Tailwind CSS 和 shadcn/ui 使用规范
### 🚀 性能与质量
- **[性能优化规范](/.cursor/rules/performance-optimization.mdc)** - Web Vitals 监控和核心优化技术
- **[测试规范](/.cursor/rules/testing-standards.mdc)** - 测试金字塔和测试最佳实践
- **[错误处理规范](/.cursor/rules/error-handling.mdc)** - 统一错误处理和用户体验
### 🔒 安全与 API
- **[安全规范](/.cursor/rules/security-standards.mdc)** - 输入验证、XSS/CSRF 防护
- **[API 设计规范](/.cursor/rules/api-design.mdc)** - RESTful API 设计和错误处理
### 📦 工具与协作
- **[npm 包安装规范](/.cursor/rules/install-package.mdc)** - 包管理规范
- **[文档书写规范](/.cursor/rules/docs-guide.mdc)** - Markdown 格式和文档编写标准
- **[Git 提交消息规范](/.cursor/rules/git-commit-message.mdc)** - 提交消息格式约定
### 🤖 AI 辅助开发
- **[Context7 MCP 集成规范](/.cursor/rules/context7.mdc)** - 第三方库文档获取流程
- **[LLM 严格模式规则](/.cursor/rules/llm.mdc)** - AI 编程助手的工作模式约束
- **[设计系统配置规范](/.cursor/rules/design-system.mdc)** - 从截图提取设计元素,生成标准化设计系统
### 🎨 可视化与文档
- **[Excalidraw 绘图语法规范](/excalidraw-grammar.md)** - Excalidraw JSON 格式详解、元素类型、样式配置与 Mermaid 对比
## 使用方法
### 在 Cursor 中使用
1. 将此项目克隆到本地
2. 在 Cursor 中打开项目
3. 规则会自动被 Cursor AI 识别和应用
4. 在对话中使用 `@规则名` 引用特定规则
### 引用规则示例
```
@naming-conventions 帮我优化变量命名
@react-standards 这个组件是否符合规范?
@security-standards 检查安全漏洞
@performance-optimization 优化页面性能
@api-design 设计 RESTful API
@design-system 根据截图生成设计系统
@excalidraw-grammar 生成 Excalidraw 绘图或优化图表结构
```
## 核心规范说明
### 命名规范
- **文件命名**:`kebab-case`
- **变量函数**:`camelCase`
- **类型组件**:`PascalCase`
- **常量**:`UPPER_SNAKE_CASE`
- **布尔值**:使用 `is/has/can/should` 前缀
- **Hooks**:以 `use` 开头
### 技术栈
- **核心**:React 18+ + TypeScript 5+ + Vite 5+
- **UI**:Tailwind CSS + shadcn/ui
- **状态**:Zustand(中大型项目)/ React Context(小型项目)
- **表单**:React Hook Form + Zod
- **路由**:React Router 6+
### React 开发
- **组件**:函数组件 + Hooks
- **类型**:TypeScript 严格模式 + 完整类型定义
- **导出**:命名导出优于默认导出
- **性能**:React.memo、useMemo、useCallback 合理使用
### 错误处理
- **统一错误类型**:`type | code | message | timestamp`
- **分层处理**:组件级 → 页面级 → 应用级
- **API 错误**:统一 fetch 包装和错误处理
- **用户体验**:友好错误提示
### 性能优化
- **Web Vitals**:LCP、FID、CLS 监控
- **图片优化**:响应式图片、懒加载
- **代码分割**:React.lazy、动态导入
- **用户交互**:防抖、节流
### 安全防护
- **输入验证**:Zod 验证所有用户输入
- **XSS 防护**:DOMPurify 清理 HTML
- **CSRF 防护**:Token 验证
- **敏感数据**:安全存储和传输
### API 设计
- **RESTful**:标准 HTTP 方法和状态码
- **统一响应**:`{ success, data?, error?, message? }`
- **错误处理**:标准化错误码和消息
- **验证**:Zod schema 验证请求
### 设计系统
- **JSON 配置**:从界面截图提取设计元素,生成标准化配置
- **颜色系统**:主色、辅助色、中性色、语义色完整定义
- **排版系统**:字体族、字体大小、字重、行高层级规范
- **组件规范**:按钮、输入框、卡片等组件的样式和状态定义
- **布局系统**:响应式断点、栅格系统、间距规范
- **AI 指导**:作为设计指导文档,帮助 AI 生成一致风格的代码
> 💡 **参考资源**:设计系统开发方法论参考 [3 Ways to Build Beautiful Websites Using Cursor AI](https://www.youtube.com/watch?v=djDZHAi75dk)
## 🔍 最佳实践
### 开发流程
1. 遵循命名规范创建文件和目录
2. 使用 TypeScript 严格模式
3. 通过 Context7 MCP 获取第三方库文档
4. 从设计稿提取设计系统配置(如需要)
5. 实现统一错误处理
6. 编写必要的测试用例
7. 遵循 Git 提交消息规范
### 代码质量
- 所有变量和函数都有明确类型
- 所有错误都有适当处理
- 所有组件都有合理的性能优化
- 所有 API 调用都有超时和重试
- 所有用户输入都有验证
### 团队协作
- 统一的代码风格和规范
- 清晰的提交消息和分支管理
- 完整的文档和注释
- 标准化的错误处理和日志记录
## AI 任务管理规范
本项目引入 AI 驱动的任务拆解与进度管理规范,详见 [task-master.mdc](./.cursor/rules/task-master.mdc)。
### 核心原则
- 智能任务拆解:支持自然语言需求自动分解为可执行任务,层次化、依赖清晰
- 实时进度跟踪:任务状态自动更新,进度可视化,所有变更实时同步到 `task.md`
- AI 辅助执行:为每个任务提供实现指导、代码建议、阻塞解决方案
### 任务文档格式(task.md)
- 标准 Markdown 结构,包含项目概览、任务分解、进度统计、里程碑、每日工作流等
- 任务分为 P0(核心)、P1(重要)、P2(一般)、PX(创新)四级,状态流转清晰
- 每个任务需有描述、验收标准、技术要点、工时、依赖、状态、最后更新时间
### 工作流程与最佳实践
- 每日优先处理 P0 任务,实时更新状态,记录进展与阻塞
- 任务拆解需原子、可测试、时间可控、依赖明确
- 定期回顾任务优先级与进度,保持 task.md 文档准确
- 敏感信息不得写入任务描述,注意文档体积与安全
### task.md 模板片段
```markdown
# 项目任务管理
> 📊 **项目进度**: !@进度条
> 🕒 **最后更新**: 2025-01-12 14:30:00
> 📈 **总体状态**: 进行中
## 📑 项目概览
### 需求描述
[项目的核心需求和目标描述]
### 技术栈
- 前端: [技术栈]
- 后端: [技术栈]
- 数据库: [技术栈]
- 其他: [相关技术]
---
## 🎯 任务分解
### P0 - 核心功能 (高优先级 - 立即执行)
#### 任务组 1: [功能模块名称]
- [ ] **T001** - [任务标题] `🔥 P0`
- **描述**: [详细描述]
- **验收标准**: [明确的验收标准]
- **技术要点**: [关键技术点]
- **预估工时**: [时间估计]
- **依赖**: [前置任务ID]
- **状态**: `📋 待开始` | `🔄 进行中` | `✅ 已完成` | `🚫 已阻塞`
- **最后更新**: [时间戳]
<details>
<summary>📝 实现指导</summary>
**步骤分解**:
1. [具体步骤1]
2. [具体步骤2]
3. [具体步骤3]
**代码示例**:
```javascript
// 示例代码
```
**注意事项**:
- [重要提醒1]
- [重要提醒2]
</details>
```
---
*本项目持续更新,确保规范与最新技术保持同步。*
Repository
22stars
13forks
Details
Related Skills
More coding & development skills you might like
Reticle
Coding & DevelopmentAI agents can generate code, but still struggle to understand what they build. Reticle brings Jev-style machine-native runtime perception to web & desktop applications.
🤖claude🌐universal
1.2k
190
View
agentscope-java
Coding & DevelopmentExpert Java developer skill for AgentScope Java framework - a reactive, message-driven multi-agent system built on Project Reactor. Use when working with reactive programming, LLM integration, agent orchestration, multi-agent systems, or when the user mentions AgentScope, ReActAgent, Mono/Flux, Project Reactor, or Java agent development. Specializes in non-blocking code, tool integration, hooks, pipelines, and production-ready agent applications.
🌐universal
6.0k
1.5k
View
ospec
Coding & DevelopmentDocument-driven OSpec workflow for initialization, change/goal routing, validation, archiving, and durable project knowledge.
✨gemini🤖claude💬gpt🌐universal
524
34
View
misakanet-failure-memory
Coding & Development📚 A zero-dependency, git-backed micro-lesson library for AI Agents to asynchronously share and search verified debugging experience. Python stdlib only. | https://misakanet.org
🤖claude⌨️cursor🌐universal
424
158
View