Epoint Rules - AI 代码生成规范系统
基于 MCP 协议的智能代码生成与规范驱动系统

让 AI 深度理解你的编码规范,生成“零修正”的业务代码
[!IMPORTANT]
最新版本 v2.5.1:
- 🎨 UI 升级:侧边栏目录管理区域新增
userRulesPath 可视化配置,支持直接浏览文件夹。
- ⚡ 交互优化:智能识别用户选择的路径,自动处理文件/目录层级。
📦 一、快速开始
1.1 环境要求
| 依赖 |
版本要求 |
检查命令 |
| Node.js |
≥ 20.x |
node -v |
| VS Code |
≥ 1.90 |
帮助 -> 关于 |
1.2 配置 MCP (AI 客户端集成)
本插件内置了完善的 MCP (Model Context Protocol) 服务器,旨在让 AI 助手(如 Cursor, Windsurf, Claude Desktop)直接理解项目规范。
- 启动插件:在 VS Code 中安装并激活本插件。
- 获取配置:
- 点击侧边栏 "政务BG规范助手"。
- 切换到 "⚙️ 管理配置" 标签页。
- 点击 "复制配置信息" 按钮。
- 应用配置:
- 将复制的 JSON 配置信息粘贴到您的 AI 客户端配置中(如
claude_desktop_config.json 或 Cursor 的 MCP 设置)。
- 关键配置项:
EPOINT_RULES_PATH: 指向插件内置或您自定义的规范文件目录。
EPOINT_USER_RULES_PATH: 指向您个人/项目组的自定义扩展规范目录。
✨ 二、核心功能
插件提供了一个可视化的侧边栏,方便开发者快速查阅和管理规范:
- 📚 规范列表:
- 分组展示: 自动按类别(核心流程、基础规范、框架能力等)展示所有
.mdc 规范文件。
- 智能搜索: 顶部搜索框支持实时过滤规范。
- 一键复制提示词: 每个规范卡片带有“复制提示词”按钮,点击即可获取引导 AI 使用该规范的最佳提示词。
- 快速以新标签页打开: 点击卡片即可在编辑器中查看规范详情。
- 🛠️ 快捷操作:
- 新建规则: 内置“基础规范”、“代码生成”、“组件开发”、“API接口”四种模板,快速创建自定义规范。
- 管理配置:
- 🚀 操作指南: 新置可视化 5 步引导,涵盖从路径配置到 MCP 注册的全流程。
- 同步规则: 支持 稀疏检出 (Sparse Checkout),仅拉取仓库中的规范子目录,极致节省物理空间。
- MCP 核心配置: 一键复制运行参数,支持 Trae 等 AI 客户端集成。
2.2 智能命令系统 (Commands)
插件注册了一系列 VS Code 命令,支持快捷键调用(Ctrl/Cmd + Shift + P 输入 Epoint):
| 命令 ID |
标题 |
说明 |
epoint-project-rules.listRules |
列出所有政务BG项目规范文档 |
调用 MCP 获取完整列表 |
epoint-project-rules.getRuleContent |
获取项目规范文档内容 |
读取指定规范文件详情 |
epoint-project-rules.searchRules |
在项目规范文档中搜索关键词 |
全局搜索规范库 |
epoint-project-rules.getRuleStructure |
获取项目规范文档目录结构 |
查看规范体系树 |
epoint-project-rules.getRecommendedRules |
根据任务类型推荐相关项目规范 |
智能推荐(如表设计、前端开发) |
epoint-project-rules.getDesignChecklist |
获取设计前必读的项目规范清单 |
设计阶段强校验清单 |
epoint-project-rules.validateDesign |
验证设计文档是否符合项目规范 |
AI 辅助设计审查 |
epoint-project-rules.getCommonMistakes |
获取项目开发常见错误预防指南 |
避坑指南 |
epoint-project-rules.restartMcp |
重启项目规范MCP服务 |
配置变更后重新加载 |
2.3 个性化配置 (Settings)
支持通过 VS Code 设置 (settings.json) 进行深度定制:
| 配置项 ID |
类型 |
说明 |
epointProjectRules.rulesPath |
string |
全局覆盖:指定政务BG项目个性化规范文档的根路径 (EPOINT_RULES_PATH)。 |
epointProjectRules.rulesGitUrl |
string |
Git 仓库地址:用于同步规范。默认指向:http://192.168.0.200/wleikf/rules.git。 |
epointProjectRules.userRulesPath |
string |
扩展叠加:指定用户自定义规则目录 (EPOINT_USER_RULES_PATH)。 |
epointProjectRules.enableBuiltinRules |
boolean |
是否启用内置规则。目前建议设为 false 以确保 100% 同步驱动。 |
🤖 三、MCP 服务器与 AI Agent
本插件核心是一个强大的 MCP 服务器,为 AI 提供以下工具能力:
| 工具名称 |
描述 |
应用场景 |
intent_recognize |
意图识别引擎 基于 js-yaml 标准解析 .mdc 头部 intent_keywords,支持模糊匹配与语义权重排序。 |
用户输入 "我要做个附件上传功能" -> 自动锁定 附件上传开发规范.mdc |
ai_development_agent |
全流程开发代理 自动化执行 设计 -> 确认 -> 代码清单 -> 生成 -> 验证 的完整工作流。 |
用户指令 "按规范开发个请假申请功能" -> AI 接管后续所有步骤 |
execute_skill_action |
技能动作执行 执行规范文件中定义的具体 actions(如生成代码片段、SQL)。 |
具体的代码生成步骤 |
confirm_design |
设计确认 用户对 AI 提出的设计方案进行反馈(通过/拒绝/修改意见)。 |
交互式确认环节 |
get_rule_content |
获取规范内容 读取指定的项目规范文件内容。 |
AI 需要查阅具体规范时调用 |
list_rules |
列出规范列表 列出项目所有可用的规范文档。 |
展示规范体系概览 |
search_rules |
搜索规范 在规范文档库中搜索关键词。 |
根据关键词定位相关规范 |
get_workflow_status |
获取工作流状态 获取当前 AI 开发工作流的执行状态。 |
查看当前任务进度 |
reset_workflow |
重置工作流 重置当前工作流,用于重新开始或切换任务。 |
需要中断并重新开始时 |
3.2 AI 开发工作流
系统采用 Workflow Engine 状态机管理开发过程:
graph LR
Start(用户需求) --> Intent{意图识别}
Intent -->|明确| Designing(方案设计)
Intent -->|模糊| Recommend[推荐相关规范]
Designing --> Confirm1{用户确认设计?}
Confirm1 -->|修改| Designing
Confirm1 -->|通过| GenerateList(生成文件清单)
GenerateList --> Confirm2{用户确认清单?}
Confirm2 -->|修改| GenerateList
Confirm2 -->|通过| Coding(代码生成)
Coding --> Validation(验证与测试)
Validation --> Finish(完成)
📚 四、规范文件体系 (MDC)
规范文件位于插件内置目录或用户自定义目录,采用 Markdown + YAML Frontmatter 格式。
核心规范一览:
- 核心流程:
ai.mdc (总入口), 设计模板.mdc
- 基础规范:
项目结构与命名规范.mdc, 代码生成规范.mdc
- 前端开发:
前端API-开发手册.mdc, 左树右表开发规范.mdc, 手风琴布局开发规范.mdc
- 后端开发:
REST接口开发规范.mdc, SqlConditionUtil使用规范.mdc, HttpUtil使用规范.mdc, 定时任务Job开发规范.mdc
- 框架服务API:
IAttachService接口使用规范.mdc, ICodeItemsService接口使用规范.mdc, IConfigService接口使用规范.mdc, IMessagesCenterService接口使用规范.mdc, IOuService接口使用规范.mdc, IRoleService接口使用规范.mdc, IUserRoleRelationService接口使用规范.mdc, IUserService接口使用规范.mdc
- 功能组件:
附件上传开发规范.mdc, 关联配置弹窗开发规范.mdc
如何自定义技能?
方式一:在 userRulesPath 目录下手动新建 .mdc 文件:
[!IMPORTANT]
命名准则:文件名必须遵循 [业务领域/类名]-[场景描述].mdc 范式(例如:办件任务(IAuditTask)-接口规范.mdc)。严禁使用“通用”、“接口”等模糊名称。
---
description: 办件任务相关后端接口开发规范
category: 📦 后端服务
intent_keywords: [办件审核, 审核分页, IAuditTask, AuditTaskService]
---
# 办件任务(IAuditTask)-接口规范
这里写详细的业务规范、API 约束和代码示例...
[!TIP]
意图关键词 (Intent Keywords) 最佳实践:
- 精准度:避免使用“后端”、“接口”等通用词。
- 组合性:推荐 [业务实体] + [核心操作/类名] 的组合。
- 唯一性:如果一个关键词在多个规范中通用,请移除或细化它。
方式二:让 AI 自动创建规范(推荐)
对 AI 说:"帮我基于 IAuditTask 提炼一份业务开发规范",AI 会依据配置的准则自动生成高精准度的规范文件。
📝 更新日志
Made with ❤️ for Epoint Framework Developers