From 83dc5bf7c61d8f4782c89e8885c382e9e5087ea5 Mon Sep 17 00:00:00 2001 From: liumangmang Date: Thu, 5 Mar 2026 11:54:52 +0800 Subject: [PATCH] =?UTF-8?q?docs(project-summary):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=80=BB=E7=BB=93=E6=96=87=E6=A1=A3=E5=8F=8A?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加了“项目总结”侧边栏项,支持目录折叠,方便访问汇总内容 - 新增Cursor进阶指南文档,详解Agent模式、Composer与快捷键等高级功能 - 编写权限管理系统文档,包含系统设计、权限架构及详细使用说明 - 新添服务总线学习文档,解析@BusService注解与CGLIB动态代理机制 - 录制回放权限配置说明,新增录像回放权限位及权限隔离策略 - 提供数据库配置脚本及实施步骤,确保权限配置准确高效 --- src/.vuepress/sidebar.ts | 8 + .../frontend/tools/Cursor-进阶指南.md | 603 ++++++++ src/work/project-summary/README.md | 9 + .../project-summary/录像回放权限配置说明.md | 225 +++ src/work/project-summary/服务总线学习.md | 202 +++ src/work/project-summary/权限管理系统文档.md | 1321 +++++++++++++++++ 6 files changed, 2368 insertions(+) create mode 100644 src/programming/frontend/tools/Cursor-进阶指南.md create mode 100644 src/work/project-summary/README.md create mode 100644 src/work/project-summary/录像回放权限配置说明.md create mode 100644 src/work/project-summary/服务总线学习.md create mode 100644 src/work/project-summary/权限管理系统文档.md diff --git a/src/.vuepress/sidebar.ts b/src/.vuepress/sidebar.ts index 62d004f..a5dafc4 100644 --- a/src/.vuepress/sidebar.ts +++ b/src/.vuepress/sidebar.ts @@ -194,6 +194,14 @@ export default sidebar({ prefix: "log/", children: "structure", }, + { + text: "项目总结", + collapsible: true, + expanded: false, + icon: "mdi:book-open-page-variant", + prefix: "project-summary/", + children: "structure", + }, { text: "常用记录", icon: "mdi:star", diff --git a/src/programming/frontend/tools/Cursor-进阶指南.md b/src/programming/frontend/tools/Cursor-进阶指南.md new file mode 100644 index 0000000..ec5fd61 --- /dev/null +++ b/src/programming/frontend/tools/Cursor-进阶指南.md @@ -0,0 +1,603 @@ +--- +title: Cursor 进阶指南 +icon: mdi:rocket-launch +date: 2026-02-04 +category: + - 开发工具 + - 前端 +tag: + - Cursor + - AI编程 + - 进阶技巧 + - Agent +--- + +# Cursor 进阶指南 + +本指南整理自Cursor官方文档,涵盖Agent模式、Composer、快捷键配置、Context管理等高级功能,帮助开发者充分发挥Cursor的AI编程能力。 + + + +--- + +## 一、Agent 模式详解 + +### 1.1 Agent 是什么 + +Agent是Cursor的AI助手核心功能,能够独立完成复杂的编码任务、执行终端命令和修改代码。通过`Cmd+I`(Mac)或`Ctrl+I`(Windows)打开侧边栏Agent面板。 + +### 1.2 Agent 模式类型 + +| 模式 | 描述 | 适用场景 | +|------|------|----------| +| **Agent** | 自主决策完成复杂任务 | 大型重构、多文件修改 | +| **Composer** | 协作式生成代码 | 新功能开发、代码生成 | +| **Chat** | 对话式问答 | 问题解答、代码解释 | + +### 1.3 Agent 基本用法 + +```bash +# 启动交互式会话 +agent + +# 带初始提示启动 +agent "重构auth模块使用JWT认证" + +# 非交互模式(适合脚本和CI/CD) +agent -p "Your prompt here" + +# JSON输出格式 +agent --print --output-format json "Your prompt here" +``` + +### 1.4 模式切换 + +- **快捷键**:`Cmd+.` 快速切换模式 +- **UI操作**:Agent界面中的模式下拉菜单 +- **自定义**:可在设置中配置模式切换快捷键 + +--- + +## 二、Composer 功能深度使用 + +### 2.1 Composer 核心能力 + +Composer是Cursor的代码生成引擎,支持: + +- 多文件同时生成 +- 智能依赖分析 +- 代码一致性维护 +- 上下文感知生成 + +### 2.2 Composer 最佳实践 + +```markdown +## 高效提示词结构 + +### 1. 明确任务目标 +"创建一个用户认证模块,包含登录、注册、JWT token验证" + +### 2. 指定技术栈 +"使用TypeScript,遵循项目现有的代码风格" + +### 3. 说明约束条件 +"不引入新的第三方依赖,使用现有的express框架" + +### 4. 分步骤执行 +"第一步:设计数据库模型 +第二步:创建路由 +第三步:实现中间件" +``` + +### 2.3 Composer 生成策略 + +| 策略 | 说明 | 使用建议 | +|------|------|----------| +| **增量生成** | 在现有代码基础上添加 | 小改动、新功能扩展 | +| **全量生成** | 创建完整的代码文件 | 新模块、复杂功能 | +| **重构生成** | 重写现有代码 | 性能优化、架构升级 | + +--- + +## 三、快捷键配置与自定义 + +### 3.1 常用快捷键速查 + +| 功能 | Mac | Windows | 说明 | +|------|-----|---------|------| +| Agent面板 | `Cmd+I` | `Ctrl+I` | 打开AI助手 | +| Composer | `Cmd+L` | `Ctrl+L` | 代码生成 | +| Chat | `Cmd+J` | `Ctrl+J` | 对话问答 | +| Terminal | `` Cmd+` `` | `` Ctrl+` `` | 终端面板 | +| 命令面板 | `Cmd+Shift+P` | `Ctrl+Shift+P` | VS Code命令 | +| 文件搜索 | `Cmd+P` | `Ctrl+P` | 快速打开文件 | + +### 3.2 自定义快捷键配置 + +通过`Cmd+Shift+J`打开Cursor设置,进入`Keyboard Shortcuts`进行配置: + +```json +{ + "key": "cmd+m", + "command": "cursor.generateGitCommitMessage", + "description": "生成Git提交信息" +} +``` + +### 3.3 Tab 智能提示自定义 + +在Keyboard Shortcuts设置中搜索`Accept Cursor Tab Suggestions`,可自定义接受和拒绝建议的按键。 + +--- + +## 四、Context 管理与配置 + +### 4.1 Context 是什么 + +Context是Cursor理解项目背景的关键,提供AI代码生成所需的上下文信息。 + +### 4.2 Context 类型 + +| 类型 | 描述 | 添加方式 | +|------|------|----------| +| **代码库** | 当前项目的所有代码 | 自动索引 | +| **选定代码** | 当前选中的代码片段 | 手动选择 | +| **文件** | 整个文件内容 | 拖拽或添加 | +| **URL** | 网页内容 | 粘贴链接 | +| **文档** | 项目文档、API文档 | 文件添加 | +| **Git Diff** | 代码变更对比 | 自动读取 | + +### 4.3 Context 最佳实践 + +```markdown +## 有效提供Context的方法 + +### ✅ 推荐做法 +- 提供清晰的代码文件 +- 添加相关依赖的文档链接 +- 说明代码的业务背景 +- 展示期望的代码风格 + +### ❌ 避免做法 +- 提供过多无关代码 +- 缺少必要的上下文说明 +- 混合不相关的功能需求 +``` + +### 4.4 Cursor CLI Context 配置 + +```json +{ + "version": 1, + "editor": { "vimMode": false }, + "permissions": { + "allow": ["Shell(ls)", "Shell(echo)", "Read(src/**/*.ts)"], + "deny": ["Shell(rm)", "Read(.env*)"] + } +} +``` + +--- + +## 五、MCP 与 Skills 扩展 + +### 5.1 MCP (Model Context Protocol) + +MCP是Cursor的扩展协议,允许AI访问外部工具和数据源。 + +#### 主要功能 + +| 功能 | 描述 | +|------|------| +| **工具调用** | 执行外部工具操作 | +| **数据访问** | 连接外部数据源 | +| **API集成** | 调用第三方API | + +#### 配置示例 + +```json +{ + "mcpServers": { + "github": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-github"], + "env": { "GITHUB_TOKEN": "your-token" } + }, + "filesystem": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"] + } + } +} +``` + +### 5.2 Skills 自定义 + +Skills是Cursor的自定义技能扩展,用于扩展AI能力。 + +#### Skills 结构 + +``` +~/.cursor/skills/ +├── skills/ +│ ├── my-custom-skill/ +│ │ ├── skill.json +│ │ ├── prompts.py +│ │ └── actions.py +│ └── another-skill/ +└── config.json +``` + +#### Skill 配置示例 + +```json +{ + "name": "database-schema-generator", + "version": "1.0.0", + "description": "根据需求生成数据库Schema", + "commands": [ + { + "name": "generate-schema", + "description": "生成数据库表结构" + } + ] +} +``` + +--- + +## 六、Rules 配置与个性化 + +### 6.1 Rules 是什么 + +Rules是Cursor的行为规范配置,控制AI代码生成的行为、风格和限制。 + +### 6.2 Rules 配置位置 + +- **全局配置**:`~/.cursor/rules/` +- **项目配置**:项目根目录`.cursor/rules/` +- **文件级别**:`.cursor/rules/filename.md` + +### 6.3 Rules 编写示例 + +```markdown +--- +name: vue-style-guide +description: Vue 3 组件开发规范 +scope: src/**/*.vue +--- + +# Vue 3 组件开发规范 + +## 代码风格 +- 使用 `