# Vibe Cursor Pro **企业级 Cursor Vibe Coding 模板 v4.0** 将 Cursor AI 从"代码补全工具"升级为"受约束、可观测、自适应、安全可控"的全栈工程协作者。 适用技术栈:Vue 3 + Vite / PHP Hyperf + Swoole / TypeScript (ES2022+) --- ## 目录 - [为什么需要这个模板](#为什么需要这个模板) - [环境要求](#环境要求) - [快速开始](#快速开始) - [日常使用指南](#日常使用指南) - [Rules 规则系统](#rules-规则系统) - [Skills 技能系统](#skills-技能系统) - [Subagents 任务委托](#subagents-任务委托) - [MCP 服务配置](#mcp-服务配置) - [文档知识库](#文档知识库) - [自动化脚本](#自动化脚本) - [项目结构](#项目结构) - [定制化指南](#定制化指南) - [常见问题](#常见问题) - [版本历史](#版本历史) --- ## 为什么需要这个模板 | 维度 | 传统开发 | Vibe Cursor Pro | |------|----------|-----------------| | **质量** | 人工 Review | AI Guard 自动质检 + 分层 Rules 约束 | | **准确性** | 靠记忆 / Wiki | 智能上下文自动加载 + MCP 实时数据 | | **规范性** | 文档驱动 | Rules 自动注入 + Hooks 强制检查 | | **安全性** | PR Review | 分级权限 + 敏感操作拦截 + Secret 扫描 | | **合规性** | 人工排查 | 许可证白名单/黑名单 + 字体/素材合规检查 | | **效率** | 全人工 | PRISM 工作流 + 23 个技能 + 一键脚手架 | **核心设计理念**: - **Intent-First** — 先理解 Why,再执行 What - **Slow-to-Fast** — 复杂先规划,简单快速响应 - **Evidence-Based** — 基于文档和数据决策 - **Fail-Safe** — 宁可多问,不破坏现有功能 --- ## 环境要求 | 工具 | 最低版本 | 用途 | |------|---------|------| | Cursor IDE | 2.4+ | 原生支持 Skills 和 Subagents | | Node.js | 18+ | 前端构建、commitlint | | PHP | 8.1+ | 后端运行 | | Composer | 2.x | PHP 依赖管理 | | Swoole | 5.0+ | 协程引擎 | | MySQL | 8.0+ | 数据库 | | Redis | 7.x | 缓存和队列 | | Git | 2.30+ | 版本控制 | --- ## 快速开始 ### 方式一:Workspace 模式(推荐) 将 `vibe-cursor-pro` 本身作为 Cursor 工作区根目录,前后端业务项目放置为子目录,各自独立管理 Git。AI 可同时感知规则、技能与前后端业务代码,上下文最完整。 **目录结构** ``` vibe-cursor-pro/ <- 用 Cursor 打开这个目录 ├── .cursor/ <- Rules + Skills + MCP(AI 配置) ├── docs/ <- 项目知识库(填写你的业务文档) ├── scripts/ <- 自动化工具脚本 ├── Case-Database-Backend/ <- Hyperf 后端(gitignored,独立 git 仓库) ├── Case-Database-Frontend-user/ <- Vue 3 用户端(gitignored,独立 git 仓库) ├── Case-Database-Frontend-admin/ <- Vue 3 管理端(gitignored,独立 git 仓库) └── Case-Database-Frontend-shared/ <- 共享类型/工具(gitignored,可选独立仓库) ``` > **双前端说明**:`Case-Database-Frontend-user/` 面向终端用户(移动优先),`Case-Database-Frontend-admin/` 面向管理人员(桌面优先,Element Plus)。AI 通过 `011-vue.mdc` 中的双前端上下文规则自动感知目标前端并应用不同设计原则。 **初始化步骤** ```bash # 1. Clone 本模板作为工作区 git clone https://github.com/your-org/vibe-cursor-pro.git my-workspace cd my-workspace # 2. 将已有项目放入对应目录(或初始化新项目) git clone Case-Database-Backend git clone Case-Database-Frontend-user git clone Case-Database-Frontend-admin # 3. 用 Cursor 打开 my-workspace/,AI 配置自动生效 ``` ### 方式二:选择性复制 ```bash cp -r vibe-cursor-pro/.cursor your-project/ cp -r vibe-cursor-pro/docs your-project/ cp -r vibe-cursor-pro/scripts your-project/ cp vibe-cursor-pro/.cursorignore your-project/ ``` ### 初始化后的配置 1. **配置 MCP 服务** — 编辑 `.cursor/mcp.json`,填入 Token 和连接信息 2. **设置信任等级** — 编辑 `002-safety.mdc` 末尾的 `项目状态`(new_project / established / trusted) 3. **填写项目知识库** — 在 `docs/` 目录下填写你的 PRD、架构、数据模型等文档 4. **健康检查** — `bash scripts/context-doctor.sh` --- ## 日常使用指南 ### 快捷指令 | 指令 | 作用 | |------|------| | `@planning` | 进入规划模式,输出结构化执行计划 | | `@review` | 对当前文件做代码审查 | | `@debug` | 进入调试模式,系统化排查 | | `@refactor` | 重构模式,测试先行、小步安全改善 | | `/test` | 为当前代码生成对应测试 | | `/doc` | 更新相关文档或生成 ADR | | `/skill-name` 或 `@skill-name` | 显式调用指定技能 | | `停止` / `STOP` / `ABORT` | 紧急停止当前所有操作 | ### 常见场景 **端到端开发** — 直接描述需求,AI 自动编排 `full-feature` 技能完成数据库 -> API -> UI 全链路 **创建后端模块** — AI 自动加载 `skill-backend-scaffold` 规则,生成 Controller / Service / Repository / FormRequest **创建前端页面/组件** — AI 自动加载 `skill-vue-page` 或 `skill-component-scaffold` 规则 **排查 Bug** — AI 自动加载 `skill-debugging` 规则(alwaysApply),按七步法系统排查 **代码审查** — `@review` 触发,从安全/正确/可维护/性能/可测试/一致性六维度审查 **性能优化** — AI 自动加载 `022-performance` 规则,包含诊断流程和编码规范 ### PRISM 工作流 AI 处理所有任务都遵循 PRISM 流程: ``` Scan -> 理解意图、匹配相关技能 Plan -> 分析复杂度(L1~L4),制定执行计划 Retrieve -> 加载文档和 MCP 工具 Implement -> 逐步执行,每步验证 Synthesize -> 质量检查、变更摘要、更新文档 Monitor -> 记录决策、提供后续建议 ``` | 复杂度 | 特征 | AI 行为 | |--------|------|---------| | L1 | 单文件、明确需求 | 直接执行 | | L2 | 多文件、需上下文 | 简要规划后执行 | | L3 | 架构变更、跨系统 | 输出计划,等确认后执行 | | L4 | 生产环境、不可逆 | 强制规划 + 人工审批 | --- ## Rules 规则系统 Rules 是 AI 的"行为手册",控制 AI **怎么写代码**。共 33 个 `.mdc` 文件,按三种机制自动加载。 ### 加载机制 | 机制 | 说明 | 文件数 | |------|------|--------| | **alwaysApply** | 每次对话必定注入,构成 AI 的行为底线 | 5 | | **globs** | 编辑匹配文件时自动注入(如编辑 `.vue` 文件触发 Vue 规则) | 16 | | **SEMANTIC** | Cursor 根据用户意图语义匹配注入(如讨论"性能优化"触发性能规则) | 12 | ### 完整规则清单 #### alwaysApply — 每次对话自动加载(5 个) | 文件 | 大小 | 作用 | |------|------|------| | `000-constitution.mdc` | 3.1KB | **AI 宪法**:身份定义(15 年全栈架构师)、核心 Vibe(Intent-First / Slow-to-Fast / Evidence-Based / Fail-Safe)、基本承诺与禁止行为、MCP 自动调用规则、交互语言、紧急停止关键词 | | `001-workflow.mdc` | 3.0KB | **PRISM 工作流**:Scan -> Plan -> Retrieve -> Implement -> Synthesize -> Monitor 六步法、复杂度判定(L1~L4)、L2+ 规划输出格式、Synthesize 验证门、完成报告格式、快捷指令表 | | `002-safety.mdc` | 2.5KB | **安全权限**:四级操作权限(GREEN/YELLOW/ORANGE/RED)、敏感操作清单(删文件/改配置/装依赖/git push 等)、绝对禁止项、敏感信息自动检测(AWS/GitHub/Stripe 密钥格式)、文件保护清单、信任等级开关 | | `003-skills.mdc` | 2.1KB | **Skills 微索引**:两层激活机制说明(自动激活层 skill-*.mdc + 按需加载层 SKILL.md)、技能间依赖关系图、10 个低频技能的兜底路由表、SKILL.md 标准格式、验证门规则 | | `skill-debugging.mdc` | 1.9KB | **调试技能(始终可用)**:信号解析(错误消息/复现步骤/影响区域/环境信息)、调试策略路由(PHP/API/DB/Vue/样式各有首选方式)、七步法核心流程(复现->收集->假设->验证->修复->回归)、硬停止条件、验证清单 | #### globs — 按文件类型自动注入(16 个) **编码规范类**(编辑对应类型文件时自动加载): | 文件 | 匹配 globs | 作用 | |------|-----------|------| | `010-typescript.mdc` | `*.ts` `*.mjs` `*.vue` | **TypeScript 规范**:ES2022+ 语法、JSDoc 类型注释、命名约定(camelCase 变量/PascalCase 类型/UPPER_CASE 常量)、错误处理模式、import 排序 | | `011-vue.mdc` | `*.vue` `*/src/**/*.ts` | **Vue 3 规范 + 双前端上下文**:Composition API / Pinia / Composable 规范、Props 数据流模式(禁止直接修改 prop)、Emits camelCase 命名、单向数据流。内含双前端上下文规则:自动识别用户端(Headless UI + Tailwind,禁止 Element Plus)vs 管理端(Element Plus,权限守卫/二次确认/表单验证/分页),以及共享层约束(纯 TS,无 UI 依赖) | | `012-tailwind.mdc` | `*.vue` | **Tailwind CSS 规范**:类名排序、响应式设计、暗色模式、管理端 Element Plus 主题桥接、用户端纯 Tailwind | | `013-backend.mdc` | `*.php` | **Hyperf 后端规范**:分层架构(Controller->Service->Repository->Model)、依赖注入、RESTful API、认证授权、Swoole 协程安全 | | `014-database.mdc` | 数据库相关文件 | **数据库规范**:Hyperf ORM 使用、Migration 规范、查询优化、索引策略、高并发表设计 | | `015-testing.mdc` | `*.test.*` `*.spec.*` `__tests__/**` `phpunit.xml` | **测试规范(后端为主)**:通用测试原则(测行为/单一职责/不为覆盖率写无意义测试)、后端 PHPUnit 金字塔(Unit 60% / Integration 30% / Static 持续)、PHPStan 配置、AAA 模式、覆盖率目标。前端测试的具体工作流由 `skill-vue-testing.mdc` 负责 | | `016-swoole.mdc` | `*.php` | **Swoole 规范**:协程安全(禁止全局变量、static 状态)、连接池管理、Channel 通信、defer 用法、内存泄漏防护 | | `018-responsive.mdc` | `*.vue` | **响应式设计**:断点体系、移动优先策略、触摸目标尺寸、管理端 Element Plus 适配 | | `021-deployment.mdc` | `docker-compose*` `Dockerfile*` `.github/workflows/**` `.env*` | **部署规范**:Docker Compose 配置、CI/CD 流程、环境管理、蓝绿部署、PHP+Vue 双栈构建 | | `023-accessibility.mdc` | `*.vue` `*.html` | **无障碍规范**:WCAG AA 标准、语义化 HTML、ARIA 属性、键盘导航、Vue 3 无障碍实践 | | `026-secure-coding.mdc` | `*.php` `*.ts` `*.vue` | **安全编码**:SQL 注入防护、XSS 防护、禁用加密算法、IDOR/Mass Assignment 防护、Session 安全、文件上传校验 | **技能规则类**(编辑对应类型文件时自动加载执行摘要): | 文件 | 匹配 globs | 作用 | |------|-----------|------| | `skill-backend-scaffold.mdc` | `**/Controller/**/*.php` `**/Service/**/*.php` `**/Repository/**/*.php` | **后端模块脚手架**(合并了原 api-scaffold + hyperf-service):新建 API 端点或 Service 模块时激活。含完整执行流程(加载规范->确认规格->生成文件->事务/日志/重试)、分层约定、异常体系(Business/Validation/System)、验证清单 | | `skill-component-scaffold.mdc` | `**/components/**/*.vue` `**/composables/**/*.ts` | **Vue 组件脚手架**:新建组件或重大组件拆分时激活。含前端识别(管理端 Element Plus / 用户端 Headless UI)、文件结构输出、行数限制(SFC <= 150 行)、设计决策树 | | `skill-database-migration.mdc` | `**/migrations/**/*.php` | **数据库迁移**:Schema 变更时激活。安全等级 ORANGE。核心原则(每次变更都是迁移/Schema 与 Data 分离/迁移部署后不可变/新字段 nullable)、执行流程、验证清单 | | `skill-vue-page.mdc` | `**/router/**/*.ts` `**/views/**/*.vue` | **Vue 页面脚手架**:新建路由页面时激活。含强制拆分分析(多视图检测/行数预估/重复 UI 检测)、文件结构输出、页面类型(list/detail/form/dashboard/multi-view) | | `skill-vue-testing.mdc` | `**/*.test.*` `**/__tests__/**` | **前端测试工作流**:新建或更新测试文件时激活。含测试决策树(纯函数->单元/UI 交互->组件/跨页面->E2E)、核心原则(逻辑提取/穷举排列/AAA/单一行为)、增量式工作流、覆盖率目标 | #### SEMANTIC — 按用户意图语义匹配(12 个) Cursor 根据用户消息的语义自动判断是否注入,无需文件匹配。 **编码规范类**: | 文件 | 触发场景 | 作用 | |------|---------|------| | `017-architecture.mdc` | 讨论水平扩展、限流降级、熔断、高可用架构 | **百万级并发架构**:无状态服务、读写分离、缓存策略、队列削峰、灰度发布 | | `019-modular.mdc` | 新建模块、讨论架构设计、模块划分、依赖方向 | **模块化架构**:DDD 边界、依赖方向单向、循环依赖检测、文件拆分阈值 | | `020-git.mdc` | 讨论 Git 操作、分支策略、提交规范 | **Git 规范**:分支策略(Git Flow)、Conventional Commits、PR 模板 | | `022-performance.mdc` | 报告页面慢、打包体积大、性能优化、Core Web Vitals | **性能规范 + 审计流程**(合并了原 skill-performance-audit):诊断流程(基线收集->四维度审计->输出建议)+ 编码规范(Vite 构建/Swoole 调优/数据库查询/缓存/Nginx/连接池) | | `024-monitoring.mdc` | 讨论日志、监控、告警、Sentry | **日志与监控**:Hyperf Monolog 配置、Vue 3 错误处理、Swoole 监控、告警策略 | | `025-licensing.mdc` | 讨论版权、许可证、素材合规 | **版权合规**:许可证白名单/黑名单、字体/图标/图片素材选用规范 | **技能规则类**: | 文件 | 触发场景 | 作用 | |------|---------|------| | `030-subagents.mdc` | 需要委托子任务给独立 Agent 并行执行 | **Subagent 编排**:调用方式(Read agents/*.md -> Task 工具)、3 个可用 Subagent(repo-scout/test-runner/security-sentinel)、使用模式(清洁上下文/并行/链式/扇出) | | `033-refactoring.mdc` | 重构代码、清理技术债、优化代码结构 | **安全重构工作流**(合并了 SKILL.md 内容):黄金规则(行为不变/小步快跑/测试先行)、坏味道与重构手法对照表(10 种模式)、禁止事项、验证清单 | | `skill-code-review.mdc` | 要求 review 代码、检查质量、审查 PR | **六维度代码审查**:安全性->正确性->可维护性->性能->可测试性->一致性,含预提交检查命令和结构化输出格式 | | `skill-full-feature.mdc` | 端到端功能开发(数据库到 API 到 UI) | **全链路功能开发**:Phase 1 规划 -> Phase 2 数据层 -> Phase 3 后端 API -> Phase 4 前端 UI -> Phase 5 集成验证 -> Phase 6 收尾。自动编排其他技能协同 | | `skill-i18n.mdc` | 添加多语言支持、翻译、vue-i18n | **国际化**:i18n 初始化流程、键命名公式({feature}.{context}.{action})、标准命名空间、验证清单 | | `skill-security-audit.mdc` | 安全审查、漏洞扫描、OWASP 检查 | **安全审计**:安全等级 RED、依赖扫描、OWASP Top 10 逐项检查、PHP/前端/密钥扫描、中间件链验证、分级输出报告 | ### 两层架构说明 v4.0 引入两层技能激活机制,解决了技能命中率低的问题: ``` 自动激活层(skill-*.mdc)— Cursor 通过 globs/description 自动注入 ↓ 精简执行摘要,Agent 直接遵循 ↓ 需要完整模板时... 按需加载层(SKILL.md)— Agent 主动 Read 获取完整详情 ``` 每个 `skill-*.mdc` 顶部都标注了对应 SKILL.md 的路径,Agent 需要深度参考时可自行 Read。 --- ## Skills 技能系统 Skills 定义**可复用的任务工作流**,控制 AI **怎么完成任务**。共 23 个技能,位于 `.cursor/skills/`。 ### 与 Rules 的区别 | | Rules (.mdc) | Skills (SKILL.md) | |---|---|---| | **职责** | 编码规范 + 执行摘要 | 完整任务工作流 + 模板 | | **加载** | Cursor 平台自动注入 | Agent 按需 Read | | **解决** | "代码怎么写" | "任务怎么完成(完整版)" | ### 两层加载 ``` Tier 1 — 自动激活: skill-*.mdc 精简摘要,Cursor 自动注入 (~1-2KB/个) Tier 2 — 按需深入: SKILL.md 完整流程 + references/ 深度参考 (~2-8KB/个) ``` 13 个高频技能有 `.mdc` 自动激活入口(见上方 Rules 清单),其余 10 个低频技能需要 Agent 手动 Read。 ### 技能清单 **已有 .mdc 自动激活入口的技能(13 个)**: | 技能 | 激活方式 | 说明 | |------|---------|------| | `debugging` | alwaysApply | 七步法系统化调试 | | `component-scaffold` | globs | Vue 3 SFC 组件脚手架 | | `vue-page` | globs | Vue Router 页面脚手架 | | `api-scaffold` | globs(via backend-scaffold) | Hyperf API 端点脚手架 | | `hyperf-service` | globs(via backend-scaffold) | Hyperf Service 模块脚手架 | | `database-migration` | globs | Hyperf 数据库迁移 | | `vue-testing` | globs | Vitest 前端测试工作流 | | `code-review` | SEMANTIC | 六维度代码审查 | | `full-feature` | SEMANTIC | 端到端功能开发 | | `refactoring` | SEMANTIC(via 033-refactoring) | 安全重构工作流 | | `security-audit` | SEMANTIC | OWASP 安全审计 | | `performance-audit` | SEMANTIC(via 022-performance) | 性能审计流程 | | `i18n` | SEMANTIC | 国际化工作流 | > `api-scaffold` 和 `hyperf-service` 合并为 `skill-backend-scaffold.mdc`;`performance-audit` 合并到 `022-performance.mdc`;`refactoring` 合并到 `033-refactoring.mdc`。 **仅 SKILL.md 按需加载的技能(10 个)**: | 技能 | 触发场景 | 说明 | |------|---------|------| | `anti-scraping` | 反爬虫/Bot 防护 | T1~T5 五级反爬虫策略 | | `bug-reproduce` | 复现 Bug/回归测试 | 结构化复现框架,不修复 | | `documentation` | 写文档/README/ADR | 结构化文档生成 | | `env-setup` | 环境配置/项目初始化 | PHP+Node 双栈环境初始化 | | `mcp-builder` | 构建 MCP Server | TypeScript MCP SDK 封装 | | `message-queue` | 消息队列/异步任务 | Hyperf AsyncQueue + Redis | | `nginx-config` | 配置 Nginx/反向代理 | SSL/Gzip/安全头/负载均衡 | | `redis-cache` | 添加 Redis 缓存 | Cache-Aside/分布式锁/连接池 | | `skill-creator` | 创建新技能 | 生成符合规范的 SKILL.md | | `websocket-service` | WebSocket/实时通信 | Swoole WebSocket 服务 | ### 使用方式 **自然语言触发**(推荐)— 直接描述任务,AI 自动匹配技能 **显式调用** — `/skill-name` 或 `@skill-name` **管理脚本**: ```bash bash scripts/skill-manager.sh list # 列出所有技能 bash scripts/skill-manager.sh validate # 验证格式合规性 bash scripts/skill-manager.sh stats # 查看统计信息 bash scripts/skill-manager.sh create # 创建新技能 ``` ### 创建自定义技能 ``` .cursor/skills/my-skill/ ├── SKILL.md # 必须:主流程 + 验证,含 YAML frontmatter ├── references/ # 可选:深度内容(模板、示例) ├── scripts/ # 可选:自动化脚本 └── assets/ # 可选:模板文件 ``` ```yaml --- name: my-skill description: "做什么 + 什么时候用(< 250 字符)" requires: [dep-skill] # 可选:声明依赖 --- ``` --- ## Subagents 任务委托 Subagents 通过 `Task` 工具将子任务委托给独立 Agent 执行,实现上下文隔离和并行处理。 ### 内置 3 个委托模板 位于 `.cursor/agents/`: | Agent | 职责 | 模式 | |-------|------|------| | `repo-scout` | 代码库探索、文件定位 | 只读 | | `test-runner` | 运行测试、分析失败 | 读写(后台) | | `security-sentinel` | 安全扫描、密钥泄漏检测 | 只读 | ### 编排模式 - **链式**:Repo Scout 探索 -> 主 Agent 实现 -> Test Runner 验证 - **扇出**:同一任务拆分给多个 Agent 并行处理 --- ## MCP 服务配置 `.cursor/mcp.json` 配置 AI 可调用的外部工具。 ### 已启用服务 | 服务 | 用途 | |------|------| | `context7` | 获取最新库/框架文档 | | `filesystem` | 文件系统读写 | | `git` | Git 仓库操作 | | `fetch` | 网络请求 | | `memory` | 跨对话知识图谱记忆 | | `sequential-thinking` | 复杂问题分步推理 | ### 按需启用(需凭证) | 服务 | 用途 | 配置项 | |------|------|--------| | `github` | PR / Issue 管理 | `GITHUB_TOKEN` | | `mysql` | 直接查询数据库 | 连接信息 | | `brave-search` | 网页搜索 | `BRAVE_API_KEY` | | `playwright` | 浏览器自动化 | 按需 | --- ## 文档知识库 `docs/` 目录是项目的结构化知识库,AI 按需读取以理解业务背景。 ``` docs/ ├── vision/ │ ├── PRD.md # 产品需求 │ └── roadmap.md # 路线图 ├── architecture/ │ ├── system-design.md # 系统架构 │ ├── data-model.md # 数据模型 │ ├── api-contracts.md # API 契约 │ ├── frontend-strategy.md # 双前端架构策略 │ └── decisions/ # ADR 架构决策记录 ├── guides/ │ ├── style-guide.md # 代码风格 │ ├── ui-specs-user.md # 用户端 UI 规范 │ ├── ui-specs-admin.md # 管理端 UI 规范 │ └── testing-strategy.md # 测试策略 ├── reference/ # 参考文档 └── runbooks/ # 运维手册 ``` --- ## 自动化脚本 所有脚本位于 `scripts/`,纯 Bash 实现。 | 脚本 | 用途 | |------|------| | `setup.sh` | 一键初始化:创建目录结构、配置 Git Hooks | | `ai-guard.sh` | 质量门禁:Lint + 类型检查 + 测试 + 安全扫描 | | `skill-manager.sh` | Skills 管理:列出/验证/统计/创建 | | `pre-commit` | Git pre-commit Hook | | `context-doctor.sh` | 健康检查:验证规则/技能/MCP 配置 | --- ## 项目结构 ```text vibe-cursor-pro/ │ ├── .cursor/ # Cursor 配置中心 │ ├── rules/ # 33 个 .mdc 规则文件 │ │ ├── 000-constitution.mdc # [alwaysApply] AI 宪法 │ │ ├── 001-workflow.mdc # [alwaysApply] PRISM 工作流 │ │ ├── 002-safety.mdc # [alwaysApply] 安全权限 │ │ ├── 003-skills.mdc # [alwaysApply] Skills 微索引 │ │ ├── 010-typescript.mdc # [globs] TypeScript 规范 │ │ ├── 011-vue.mdc # [globs] Vue 3 规范 + 双前端上下文 │ │ ├── 012-tailwind.mdc # [globs] Tailwind CSS 规范 │ │ ├── 013-backend.mdc # [globs] Hyperf 后端规范 │ │ ├── 014-database.mdc # [globs] 数据库规范 │ │ ├── 015-testing.mdc # [globs] 测试规范(后端为主) │ │ ├── 016-swoole.mdc # [globs] Swoole 协程规范 │ │ ├── 017-architecture.mdc # [SEMANTIC] 并发架构设计 │ │ ├── 018-responsive.mdc # [globs] 响应式设计 │ │ ├── 019-modular.mdc # [SEMANTIC] 模块化架构 │ │ ├── 020-git.mdc # [SEMANTIC] Git 规范 │ │ ├── 021-deployment.mdc # [globs] 部署规范 │ │ ├── 022-performance.mdc # [SEMANTIC] 性能规范+审计流程 │ │ ├── 023-accessibility.mdc # [globs] 无障碍规范 │ │ ├── 024-monitoring.mdc # [SEMANTIC] 日志与监控 │ │ ├── 025-licensing.mdc # [SEMANTIC] 版权合规 │ │ ├── 026-secure-coding.mdc # [globs] 安全编码 │ │ ├── 030-subagents.mdc # [SEMANTIC] Subagent 编排 │ │ ├── 033-refactoring.mdc # [SEMANTIC] 安全重构工作流 │ │ ├── skill-backend-scaffold.mdc # [globs] 后端模块脚手架 │ │ ├── skill-code-review.mdc # [SEMANTIC] 代码审查 │ │ ├── skill-component-scaffold.mdc # [globs] Vue 组件脚手架 │ │ ├── skill-database-migration.mdc # [globs] 数据库迁移 │ │ ├── skill-debugging.mdc # [alwaysApply] 调试技能 │ │ ├── skill-full-feature.mdc # [SEMANTIC] 全链路功能开发 │ │ ├── skill-i18n.mdc # [SEMANTIC] 国际化 │ │ ├── skill-security-audit.mdc # [SEMANTIC] 安全审计 │ │ ├── skill-vue-page.mdc # [globs] Vue 页面脚手架 │ │ ├── skill-vue-testing.mdc # [globs] 前端测试工作流 │ │ └── references/ # 规则深度内容(Tier 3) │ │ │ ├── skills/ # 23 个技能(SKILL.md + references/) │ │ ├── api-scaffold/ # API 端点脚手架 │ │ ├── anti-scraping/ # 反爬虫防护 │ │ ├── bug-reproduce/ # Bug 复现框架 │ │ ├── code-review/ # 代码审查 │ │ ├── component-scaffold/ # Vue 组件脚手架 │ │ ├── database-migration/ # 数据库迁移 │ │ ├── debugging/ # 调试工作流 │ │ ├── documentation/ # 文档生成 │ │ ├── env-setup/ # 环境初始化 │ │ ├── full-feature/ # 全链路功能开发 │ │ ├── hyperf-service/ # Hyperf Service 模块 │ │ ├── i18n/ # 国际化 │ │ ├── mcp-builder/ # MCP Server 构建 │ │ ├── message-queue/ # 消息队列 │ │ ├── nginx-config/ # Nginx 配置 │ │ ├── performance-audit/ # 性能审计 │ │ ├── redis-cache/ # Redis 缓存 │ │ ├── refactoring/ # 重构工作流 │ │ ├── security-audit/ # 安全审计 │ │ ├── skill-creator/ # 创建新技能 │ │ ├── vue-page/ # Vue 页面脚手架 │ │ ├── vue-testing/ # 前端测试 │ │ └── websocket-service/ # WebSocket 服务 │ │ │ ├── agents/ # 3 个 Subagent 模板 │ │ ├── repo-scout.md # 代码库探索 │ │ ├── test-runner.md # 测试执行 │ │ └── security-sentinel.md # 安全扫描 │ │ │ └── mcp.json # MCP 服务配置 │ ├── docs/ # 项目知识库 ├── scripts/ # 自动化脚本 │ ├── Case-Database-Backend/ # Hyperf 后端(gitignored) ├── Case-Database-Frontend-user/ # Vue 3 用户端(gitignored) ├── Case-Database-Frontend-admin/ # Vue 3 管理端(gitignored) ├── Case-Database-Frontend-shared/ # 共享层(gitignored) │ ├── .cursorignore # Cursor 索引排除 ├── .gitignore ├── .editorconfig ├── .prettierrc ├── commitlint.config.ts └── README.md ``` --- ## 定制化指南 ### 适配不同技术栈 宪法级规则(000-003)和大部分技能都是技术栈无关的。 **需要替换的文件**: | 文件 | 修改内容 | |------|---------| | `010-typescript.mdc` | 替换为对应语言规范 | | `011-vue.mdc` | 替换为 React / Svelte / Angular 规范 | | `012-tailwind.mdc` | 替换为你的 CSS 方案 | | `013-backend.mdc` | 替换为 Node.js / Go / Java 后端规范 | | `014-database.mdc` | 替换为 PostgreSQL / MongoDB 规范 | | `016-swoole.mdc` | 不使用 Swoole 可删除 | **不需要修改**:000-003 宪法级、020-git、023-accessibility、debugging/code-review/refactoring 等通用技能。 ### 添加新规则 在 `.cursor/rules/` 下创建 `.mdc` 文件: ```yaml --- description: "规则描述(用于 SEMANTIC 匹配)" globs: # 可选:文件匹配模式 - "**/*.vue" alwaysApply: false # 可选:是否始终加载 --- # 规则内容(Markdown) ``` ### 添加新技能 ```bash bash scripts/skill-manager.sh create my-new-skill ``` --- ## 常见问题 ### Rules 没有生效? 1. 确认扩展名为 `.mdc` 2. 确认 YAML frontmatter 格式正确 3. 运行 `bash scripts/context-doctor.sh` 4. 重启 Cursor ### Skills 没有自动触发? v4.0 引入了两层激活机制,13 个高频技能已有 `.mdc` 自动入口,应能自动触发。如仍未触发: 1. 尝试显式调用:`/skill-name` 或 `@skill-name` 2. 检查对应 `skill-*.mdc` 的 `description` 是否覆盖了你的使用场景 3. 检查 SKILL.md 的 `description` 字段 ### Token 消耗太高? 1. 检查 `alwaysApply: true` 的规则数量 — 仅保留 5 个(000/001/002/003/debugging) 2. 当前 alwaysApply 总量约 12.6KB(~3,600 tokens),在合理范围内 3. globs 触发的规则仅在编辑匹配文件时注入 4. SEMANTIC 规则仅在用户意图匹配时注入 --- ## 版本历史 | 版本 | 日期 | 变更 | |------|------|------| | v4.0 | 2026-03-01 | **Skill 命中率优化三轮迭代**:引入两层激活机制(skill-*.mdc 自动注入 + SKILL.md 按需加载);alwaysApply 从 32KB 降至 12.6KB(-60%);消除 available_skills 幻觉概念;合并冗余规则(api-scaffold + hyperf-service -> backend-scaffold / 022-performance 吸收 audit / 011-vue 吸收 context / 015-testing 去重前端);019-modular 和 017-architecture 从 globs 改 SEMANTIC 降低注入量;13 个技能有 .mdc 自动入口,10 个低频技能按需 Read;策略 B 双向标注(.mdc 指向 SKILL.md,SKILL.md 标注 .mdc)| | v3.7 | 2026-02-26 | 双前端架构适配:新增用户端/管理端/共享层目录和规则 | | v3.6 | 2026-02-26 | Workspace 模式(推荐):vibe-cursor-pro 作为主工作区 | | v3.5 | 2026-02-24 | 全栈防爬(T1~T5);新增 018/019/025 规则;版权合规 | | v3.4 | 2026-02-24 | 深度对齐旧项目分析报告 | | v3.3 | 2026-02-24 | PHPbase:迁移至 Vue 3 + PHP Hyperf + Swoole | | v3.0 | 2026-02-12 | Cursor 专属重构 |