Files
vibe_coding/README.md
2026-03-05 21:27:11 +08:00

614 lines
30 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 + MCPAI 配置)
├── 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 <your-backend-repo> Case-Database-Backend
git clone <your-frontend-user-repo> Case-Database-Frontend-user
git clone <your-frontend-admin-repo> 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 年全栈架构师)、核心 VibeIntent-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 Plusvs 管理端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 个可用 Subagentrepo-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` | globsvia backend-scaffold | Hyperf API 端点脚手架 |
| `hyperf-service` | globsvia backend-scaffold | Hyperf Service 模块脚手架 |
| `database-migration` | globs | Hyperf 数据库迁移 |
| `vue-testing` | globs | Vitest 前端测试工作流 |
| `code-review` | SEMANTIC | 六维度代码审查 |
| `full-feature` | SEMANTIC | 端到端功能开发 |
| `refactoring` | SEMANTICvia 033-refactoring | 安全重构工作流 |
| `security-audit` | SEMANTIC | OWASP 安全审计 |
| `performance-audit` | SEMANTICvia 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 <name> # 创建新技能
```
### 创建自定义技能
```
.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.mdSKILL.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 专属重构 |