简介:本教程系统梳理AI编程辅助工具中Rules、Memories、Skill、MCP、Workflow等核心概念的定义与区别,帮助开发者理解各自适用场景,掌握从基础规则配置到高级能力接入的完整流程,提升AI辅助编程效率与输出质量。
本教程旨在帮助开发者、技术负责人和企业技术团队系统理解当前主流AI编程辅助工具中频繁出现的几个核心概念——Rules(规则)、Memories(记忆)、Skill(技能)、MCP(模型上下文协议)、Workflow(工作流)——厘清它们各自的职责边界与适用场景,并通过分步指导完成从基础规则编写到高级能力接入的全流程配置,最终实现AI辅助编程输出质量的可控提升。
在开始配置之前,请确保满足以下基础条件:
在动手配置之前,必须先理解这五个概念各自解决的问题。它们并非重复功能,而是针对”让AI更好地辅助编程”这一目标的不同层面。
定义:Rules是一份始终生效的全局或项目级指令文件,AI每次开始生成代码前都会读取并遵循其中的约定。
类比:就像新员工入职时收到的手册——告诉AI”我们用什么语言、什么规范、什么测试框架、什么部署方式”。
特点:
为什么最重要:这是所有配置中基础中的基础。即便其他功能一个都不配,一份写得好的Rules文件也能让AI输出质量显著提升。
定义:Memories是AI在与用户交互过程中自动积累的上下文信息,记录用户的偏好、历史决策、常用模式等。
与Rules的核心区别:
| 维度 | Rules | Memories |
|———|———-|—————-|
| 来源 | 用户主动编写 | AI交互中自动积累 |
| 内容性质 | 规范、约束、标准 | 经验、偏好、上下文 |
| 生效方式 | 每次对话前自动加载 | 作为上下文动态注入 |
| 可控性 | 完全由用户控制 | 部分自动、部分可编辑 |
使用建议:不要试图用Memories替代Rules。Memories适合让AI”记住你的习惯”,Rules适合”告诉AI你的标准”。
定义:Skill是一组可复用的指令集合或模板,针对特定任务场景封装好,用户可以通过触发名称快速调用。
类比:相当于AI的”快捷指令”——比如”生成单元测试””重构为异步函数””写接口文档”,这些都可以封装为Skill。
特点:
定义:MCP是一种标准化的协议层,允许AI编程工具连接外部数据源、服务或工具(如数据库查询接口、版本控制系统、内部文档库等)。
类比:如果Rules是给AI看的”说明书”,MCP就是给AI接上的”手脚”——让它能真正去查询、操作外部系统。
特点:
定义:Workflow是将多个步骤串联起来的自动化流程定义,描述”先做什么、再做什么、遇到什么情况怎么处理”。
类比:相当于一条生产流水线——从需求分析到代码生成、测试、审查,每一步都有明确的顺序和条件分支。
特点:
做什么:在项目根目录创建规则文件(通常为.md或特定前缀的Markdown文件),写入项目编码规范。
为什么做:这是AI理解项目上下文的第一步,决定了后续所有输出的基调。
怎么做:
.ai-rules.md或.projectrules等,具体取决于所用工具的约定)。
# 项目编码规范## 技术栈- 语言:TypeScript 5.x- 框架:React 18 + Vite- 状态管理:Zustand- 测试:Vitest + Testing Library## 代码风格- 命名:camelCase(变量/函数),PascalCase(组件/类型)- 禁止使用 any 类型- 函数复杂度不超过 15 行- 每个组件必须有对应测试文件## 提交规范- 遵循 Conventional Commits- 提交前运行 lint 和 test## 部署- CI/CD:通过自动化流水线部署- 环境:开发/预发/生产三套环境
注意事项:
做什么:在日常使用中有意识地通过对话引导AI积累有价值的上下文,并定期检查和清理。
为什么做:Memories能让AI在后续对话中更快理解你的意图,减少重复说明。
怎么做:
做什么:将高频使用的指令封装为可复用的Skill模块。
为什么做:避免每次都重复描述相同任务,提高效率并保证一致性。
怎么做:
# Skill: 生成API接口文档## 触发条件用户要求为某个模块生成接口文档时## 执行步骤1. 扫描目标模块的路由定义和控制器2. 提取请求方法、路径、参数、响应结构3. 按 OpenAPI 风格生成文档4. 输出到 docs/api/ 目录## 输出格式Markdown,包含路径、方法、参数表、响应示例
做什么:配置MCP服务端连接,让AI能够调用外部能力。
为什么做:当AI需要查询数据库、读取内部文档、操作版本控制系统时,仅靠对话上下文不够,需要通过MCP桥接真实数据源。
怎么做:
{"mcpServers": {"internal-docs": {"url": "http://internal-docs-service:8080/mcp","transport": "stdio"},"code-repo": {"url": "http://repo-proxy:9000/mcp","transport": "http"}}}
注意事项:
做什么:为复杂多阶段任务定义自动化工作流。
为什么做:当一个任务涉及”分析→生成→测试→审查→部署”多个环节时,单次对话容易遗漏或中断,Workflow能保证完整性。
怎么做:
# Workflow: 新功能开发流程steps:- name: 需求分析action: AI分析需求文档output: 功能清单- name: 代码生成action: 根据清单生成代码condition: 需求分析完成- name: 单元测试action: 生成并运行测试condition: 代码生成完成- name: 代码审查action: AI审查代码质量condition: 测试通过- name: 合并请求action: 创建代码合并请求condition: 审查通过
配置完成后,通过以下方式验证效果:
| 问题 | 可能原因 | 解决思路 |
|---|---|---|
| AI输出不遵循Rules | 规则文件位置不对或格式不被识别 | 检查文件名和路径是否符合工具约定 |
| Memories内容混乱 | 积累了过多无关或冲突信息 | 定期清理,保留有价值的上下文 |
| Skill不被触发 | 定义文件未放在正确目录或名称不匹配 | 检查目录结构和触发条件描述 |
| MCP连接失败 | 服务端未启动或网络不通 | 检查服务端状态和网络连通性 |
| Workflow中途中断 | 某步骤输出不符合预期导致条件不满足 | 检查中间步骤的输入输出格式是否严格 |
本教程围绕AI编程辅助工具中的五个核心概念——Rules、Memories、Skill、MCP、Workflow——展开了从概念辨析到落地配置的完整指导。核心要点回顾:
建议读者按照”先Rules → 再Memories → 然后Skill → 按需接入MCP → 复杂任务上Workflow”的顺序逐步配置,在实践中根据项目需要灵活组合。后续可进一步关注这些能力与百度智能云等平台的集成方案,探索更多企业级落地场景。