AI辅助开发最佳实践:2026年新方法

作者:牛奶日期:2026/3/17

这是系列第六篇。05篇我们讲了AI批量处理,这篇来看看怎么系统化管理AI配置,让AI真正成为你的开发助手。


上一篇文章,我们讲了怎么用AI批量处理重复工作。

这篇文章,我们来聊聊怎么系统化管理AI配置。


原文地址

墨渊书肆/AI辅助开发最佳实践:2026年新方法


如果你已经用AI辅助开发一段时间,可能会遇到这些问题:

  • 每次都要重复说同样的话 — "用TypeScript"、"注意暗色模式"、"用Tailwind"
  • 好的实践没法传承 — 踩过的坑、学到的技巧,用完就忘了
  • 团队配置不统一 — 每个人都要从头配置

2026年的AI辅助开发已经有了成熟解决方案。这篇文章会告诉你如何把这些工具组合起来,打造属于自己的AI开发系统。


1. 为什么需要系统化的AI配置

1.1 传统方式的痛点

想象一下,你每次让AI写代码都要说:

"用TypeScript、React 19、Tailwind CSS、暗色模式、组件要tsx后缀、API错误返回success和error字段、禁止any..."

累不累?

配置好之后,你只需要说:

"帮我写个登录页面"

AI自动知道:TypeScript + React 19 + Tailwind + 暗色模式 + 统一错误格式

这就是系统化配置的价值。

1.2 系统化配置能做什么

能做到说明
少说话多办事一次配置,长期生效
团队一起用配置文件提交Git,复制到新项目就行
经验不丢失踩过的坑、学到的技巧都能沉淀下来
质量更稳定规范化的代码,去哪都一致

2. 核心概念一览

先看个全貌,后面会一个个详细讲:

1┌─────────────────────────────────────────────────────────┐
2                    你的 AI 开发助手                       
3├─────────────────────────────────────────────────────────┤
4  MCP     ──→ 给AI装上"手""脚",能干活                  
5  Rules   ──→ 制定"项目宪法",让AI知道怎么做              
6  Skills  ──→ 召唤"领域专家",专门回答特定问题             
7  Agents  ──→ 分配"专人负责",处理特定任务                 
8  Hooks   ──→ 设置"自动触发",保存提交时执行               
9└─────────────────────────────────────────────────────────┘
10

3. MCP:给AI装上"手"和"脚"

3.1 MCP是什么

MCP的中文名字是"模型上下文协议",太学术了。

换个说法:MCP就像给AI装上了手和脚

以前AI只能跟你聊天,它不知道你电脑里有什么、你的项目长什么样。现在AI可以:

  • 📁 读取你电脑上的文件
  • 💻 执行终端命令
  • 🗄️ 操作数据库
  • 🌐 控制浏览器
  • 🔧 帮你运行各种工具

3.2 怎么理解MCP

想象你在指挥一个人干活:

  • 没有MCP:你只能跟AI说"帮我看看这个文件",然后自己把文件内容复制粘贴给它
  • 有了MCP:AI自己就能读取文件、自己执行命令、自己操作数据库

这就是为什么叫它"AI的USB接口" — 插上就能用,扩展AI的能力。

3.3 安装MCP

方式一:市场一键安装(推荐):

Cursor 2.4+ 支持从市场安装,就像装Chrome插件一样简单:

11. 打开 Cursor 设置:Cmd + ,
22. 找到 "MCP"  "Extensions"
33. 点击 "Browse MCP Marketplace"
44. 搜索想要的 MCP,点击 "Add" 安装
5

方式二:手动配置:

有些MCP市场没有,只能自己配置。在项目根目录创建 .cursor/mcp.json

1{
2  "mcpServers": {
3    "filesystem": {
4      "command": "npx",
5      "args": ["-y", "@modelcontextprotocol/server-filesystem", "${workspaceFolder}"]
6    }
7  }
8}
9

这里 ${workspaceFolder} 是项目根目录的简写。

3.4 常用MCP推荐

主流MCP推荐(Cursor市场最火的):

MCP工具能做什么什么时候用
Figma设计稿转代码看设计图写代码
Playwright / Puppeteer浏览器自动化E2E测试、爬虫、自动化操作
GitHub代码仓库操作管理PR、Issue、代码审查
Browsertools浏览器调试看控制台、网络请求、性能分析
Web Search联网搜索查资料、搜文档
Sequential Thinking逐步思考复杂问题帮你理清思路

4. Rules:制定"项目宪法"

4.1 Rules是什么

Rules就是"项目宪法":告诉AI这个项目要怎么做。

比如你告诉AI:

  • 我们用Next.js的App Router
  • 默认用Server Components
  • 暗色模式用dark:前缀
  • API错误格式统一用 { success: boolean, error?: string }

这些规则配置好之后,AI写的代码永远符合规范。

4.2 怎么理解Rules

想象你招了一个新同事,要告诉他团队规范:

  • 口头说 — 每次都要说,说完就忘
  • 写成文档 — 看不看取决于他
  • 配置成Rules — AI永远记住,照着做

Rules就是把团队规范"固化"到AI里。

4.3 配置Rules

存放位置:

位置谁能用到
.cursor/rules/当前项目,提交Git后团队共享
~/.cursor/rules/你所有项目都能用

文件格式:

.mdc 文件(推荐):

1---
2name: nextjs
3description: Next.js 15 App Router项目规范
4globs: ["**/*"]
5---
6
7# Next.js 15 项目规范
8
9## 技术栈
10- 框架:Next.js 15 App Router
11- 语言:TypeScript
12- 样式:Tailwind CSS
13
14## 代码规范
151. 默认使用Server Components
162. 客户端用'use client'标记
173. API错误格式统一
18

关键字段:

字段什么意思
name这个规则叫什么
description什么时候用这个规则
globs哪些文件要遵守这个规则,比如 ["**/*.tsx"]
alwaysApplytrue=始终生效,false=需要时才用

4.4 怎么使用Rules

使用方式怎么触发
始终生效配置 alwaysApply: true
智能判断AI根据你说的内容判断要不要用(默认)
匹配文件当你编辑匹配的文件时自动应用
手动触发聊天时 @规则名 来引用

5. Skills:召唤"领域专家"

5.1 Skills是什么

Skills是"领域专家"。你可以把AI配置成数据库专家、安全专家、TypeScript专家等等。

比如你配置了一个"数据库专家"Skill,当你问AI数据库相关问题时,它会自动用数据库专家的思维方式来回答。

5.2 怎么理解Skills

想象你有一个专家团队:

  • 数据库专家 — 专门回答数据库问题,写SQL特别厉害
  • 安全专家 — 专门检查代码安全问题
  • TypeScript专家 — 专门处理类型问题

每当需要专家时,AI就会"召唤"对应的技能。

5.3 配置Skills

存放位置:

位置谁能用到
.cursor/skills/当前项目
~/.cursor/skills/你所有项目

目录结构:

1.cursor/skills/
2└── database/           # 一个Skill一个文件夹
3    ├── SKILL.md       # 必填:技能定义
4    ├── references/    # 可选:参考资料
5    └── scripts/       # 可选:可执行脚本
6

SKILL.md格式:

1---
2name: database
3description: 回答数据库相关问题时优先考虑性能
4---
5
6# 数据库专家
7
8你是一个数据库专家,精通PostgreSQL、MySQL、Prisma。
9
10## 回答原则
111. 优先考虑查询性能,避免N+1
122. 合理使用索引
133. 关联查询用include/preload
14
15## 回答格式
16先解释原理,再给代码示例
17

关键字段:

字段什么意思
name技能名字
description用来判断什么时候召唤这个专家
disable-model-invocationtrue=只有手动 /skill-name 才触发

5.4 怎么使用Skills

  • 自动触发:AI根据你的问题判断该用什么技能
  • 手动触发:输入 /数据库 来召唤数据库专家
  • 查看有哪些技能:Settings → Rules → Agent Skills

6. Agents:分配"专人负责"

6.1 Agents是什么

Agents是"专人负责"。和Skills不同,Agents不是回答问题,而是帮你干活。

比如你配置了一个"代码审查Agent",每次PR需要审查时,交给它来做。

6.2 怎么理解Agents

想象你有个小团队:

  • 代码审查员 — 专门帮你审查代码
  • 测试工程师 — 专门帮你写测试
  • 文档写手 — 专门帮你写文档

你只需要分配任务,他们就会在自己的"工作区"里完成。

6.3 配置Agents

目录结构:

1.cursor/agents/
2└── code-review.md     # 一个Agent一个文件
3

格式:

1---
2name: code-review
3description: 代码审查专家,审查PR和代码质量
4model: fast
5---
6
7# 代码审查专家
8
9你是一个代码审查专家。请审查以下代码:
10
111. 潜在问题
122. 性能优化点
133. 代码规范问题
14
15## 输出格式
16## 审查结果
17## 问题列表
18## 优化建议
19

model字段:

速度适用场景
fast简单任务、代码审查
balanced平衡大多数任务
smart慢但聪明复杂任务、架构设计

6.4 怎么使用Agents

  • 自动委派:复杂任务来了,AI自动分配给合适的Agent
  • 手动触发:输入 /agent-name 来调用

7. Hooks:设置"自动触发"

7.1 Hooks是什么

Hooks就是"自动触发器"。就像Git的hook在commit/push时自动运行脚本,AI的Hooks可以在特定事件发生时执行。

7.2 怎么理解Hooks

比如:

  • 保存文件时 — 自动格式化代码
  • 提交代码时 — 自动跑lint检查
  • 新建组件时 — 自动套用模板

你不需要每次手动触发,AI帮你自动完成。

7.3 配置Hooks

创建 .cursor/hooks.json

1{
2  "hooks": [
3    {
4      "match": ".*\\.(ts|tsx|js|jsx)$",
5      "run": "npx prettier --write {file}"
6    },
7    {
8      "match": ".*\\.(ts|tsx)$",
9      "run": "npx eslint --fix {file}"
10    }
11  ]
12}
13

这里的 {file} 会自动替换成实际文件路径。


8. 怎么组合使用

光知道概念没用,关键是怎么组合起来用。

8.1 一个典型的工作流

1你:帮我写个用户管理模块
2
3AI自动触发:
41. Rules  知道项目用Next.js + TypeScript + Tailwind
52. Skills  召唤数据库专家来处理数据层
63. MCP  自己读取现有的用户表结构
74. Agents  分配给代码生成Agent来写代码
85. Hooks  写完后自动格式化
9

8.2 组合使用示例

1@nextjs @skill database
2帮我写一个用户管理模块,包含:
3- 用户列表(分页)
4- 用户CRUD
5- 数据库优化
6

这个提示词同时触发了:

  • Next.js规范
  • 数据库专家技能

AI会自动用数据库专家的角度来写代码,而且符合Next.js规范。


总结

概念比喻怎么用
MCP手和脚市场安装或配置 .cursor/mcp.json
Rules项目宪法配置 .cursor/rules/
Skills领域专家配置 .cursor/skills/
Agents专人负责配置 .cursor/agents/
Hooks自动触发配置 .cursor/hooks.json

把这五个工具组合起来,你的AI开发效率会大幅提升。赶紧去配置试试吧!


篇预告

这一篇我们讲完了AI辅助开发最佳实践。

下一阶段是《AI功能接入与网页开发》,我们会开始做真正的AI项目。

预告:下一篇文章,《Next.js里接入大模型聊天最简单的方法》。

感兴趣的话,下一篇见。


AI辅助开发最佳实践:2026年新方法》 是转载文章,点击查看原文


相关推荐


小龙虾(openclaw),轻松玩转自动发帖
万少 VIP.5 如鱼得水2026/3/9

小龙虾(openclaw),轻松玩转自动发帖 万少:华为HDE、鸿蒙极客 个人主页:blog.zbztb.cn/ 2025年参与孵化了20+鸿蒙应用、技术文章300+、鸿蒙知识库用户500+、鸿蒙免费课程2套。 如果你也喜欢交流AI和鸿蒙技术,欢迎扣我。 前言 很多小伙伴说安装了小龙虾之后,不知道可以做一些什么,那么这里可以提供一些好玩的场景,比如自动发帖,这里主要通过稀土掘金来演示。 如果大家还没有安装好小龙虾(openclaw),可以参考这个内容先去安装,也可以联系我寻求帮助。 mp.


我的“龙虾”罢工了!正好对比下GLM、MiniMax、Kimi 3家谁更香
飞哥数智谈2026/3/1

OpenClaw(中文名:龙虾,曾用名:Clawdbot、Moltbot)从年底到现在热度持续飙升,而我感觉自己使用的还有些浅,没好意思写相关的内容。 结果今天我的龙虾罢工了,看了下,发现模型的 Coding Plan 到期了。 那正好了解下目前国内几家 Coding Plan 的内容,也方便大家对比。 本文仅涉及 GLM、Minimax、Kimi 3家自有产品的订阅套餐对比,像火山引擎、千问、无问芯穹类的综合套餐未加入对比。 为了方便对比,所有套餐都是采用按月 快速对比 核心指标整理到一


Hadoop MapReduce 详解
之歆2026/2/20

想象一个巨大的文档分类任务,一个人处理要一个月。MapReduce 把这个任务分配给一百个人,每人处理一小部分,最后把结果汇总,半小时就完成了!这就是 MapReduce 的威力! 📑 目录 MapReduce 概述名词解释(命令与术语)Map 阶段详解Shuffle 阶段详解Reduce 阶段详解完整 WordCount 示例高级特性MapReduce 与 YARN监控与调试性能优化总结官方文档与参考 🎯 MapReduce 概述 什么是 MapReduce? Map


【C++】c++中“引用”的详解
王璐WL2026/2/12

文章目录 1. 引用1.1 引用的概念和定义1.2 引用的特性1.3 引用的使用小小的延伸1.4 const引用1.5 指针和引用的关系(面试常考) 1. 引用 1.1 引用的概念和定义 ​ 引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间(指针会开辟空间), 它和它引⽤的变量共⽤同⼀块内存空间。比如:水浒传中林冲,外号豹⼦头 ​ 类型&引⽤别名=引⽤对象; ​ C++中为了避免引⼊太多的运算符,会复⽤C语⾔的⼀些符号,⽐如前⾯


Node.js 自带“加速器”:node --run 是否比 Bun 更快?
Legend80s2026/2/3

前言 在 JavaScript 后端运行时领域,速度一直是核心战场。近年来,Bun 以其宣称的“一体化”工具链和闪电般的启动速度异军突起,对老牌王者 Node.js 发起了强劲挑战。bun run 的迅捷,让许多开发者开始重新评估他们的工具选择。 然而,Node.js 并未止步。自 v22.0.0 起,它悄然引入了一个专为启动性能而生的秘密武器:node --run。这个内置于 Node.js 核心的命令,旨在以最精简、最直接的方式执行 package.json 中的脚本,宣称要为最常见的用例提


拥抱PostgreSQL支持UI配置化
神奇的程序员2026/1/25

前言 前阵子写的日志分析工具NginxPulse,自开源以来,已过去2周时间,目前GitHub已收获1.5k的star。收到了不少用户的反馈建议,花了点时间将这些问题都处理了下。 本文就跟大家分享下新版本都解决了哪些问题,优化了哪些内容,欢迎各位感兴趣的开发者阅读本文。 抛弃SQLite 有不少用户反馈说日志文件很大的时候(10G+),解析速度非常慢,需要解析好几个小时,解析完成之后数据看板的查询也比较慢(接口响应在5秒左右)。 于是,我重写了日志解析策略(解析阶段不做IP归属地查询,仅入库其他


Mac 科研/论文专用快捷键(Word + LaTeX + Finder) 与文件管理
加油_Yeah2026/1/16

✅ 一、只背 15 个的「Mac 生存快捷键」 只记这 15 个,就能高效 + 不踩坑 🔑 核心通用(8 个) ⌘ + Space —— 全局搜索(秒开文件/程序) ⌘ + Z —— 撤销(后悔药) ⌘ + ⇧ + Z —— 重做 ⌘ + C —— 复制 ⌘ + V —— 粘贴 ⌘ + ⌥ + V —— 移动文件(重点) ⌘ + S —— 保存 ⌘ + Q —— 彻底退出程序 📁 文件 / 窗口(7 个) ⌘ + ⇧ + N


微服务架构核心组件、职责与交互全解析
元Y亨H2026/1/8

微服务架构核心组件、职责与交互全解析 一、 微服务全景架构图(分层) 微服务不再是散乱的工程,而是一个分工明确的矩阵。通过分层,我们可以更清晰地看到请求是如何流转的。 ==================== 流量接入层 (Entrance) ==================== [ 外部客户端:App / H5 / Web / PC ] │ (Restful API / HTTPS) ┌───────


2025年12月总结
袁庭新2025/12/31

大家好,我是袁庭新。2025年的最后一个月已经圆满结束,借此机会对本月的工作进行一次总结与回顾。 课程研发 一直想讲一门如何赚钱的课,这就是《微信商业生态平民创业》这门课设计的初衷,这个月编写了2节这门课的讲义,但还未完成录制,现总计录制了20节,计划是24节课程。 放在以前软件开发和我们绝大多数人是没有关系,随着大模型基础服务平台的崛起,你可能无法想象现在不懂任何编程技术零基础也可快速上手定制开发出自己的智能体应用出来,并上线到各大平台,如微信小程序、豆包等。 这个月我也集中注意力开发了7个实


flink的一阶段提交的流程
飞哥大数据2025/12/21

Flink的一阶段提交流程 Apache Flink 是一个分布式流处理框架,用于高效处理大规模数据流。在 Flink 中,“提交”通常指将作业部署到集群执行的过程。用户提到的“一阶段提交”可能指的是 Flink 中某些特定场景下的简化提交机制,尤其是在事务处理或 Sink 端(输出端)的 Exactly-Once 语义实现中。标准 Flink 作业提交涉及多个步骤,但“一阶段提交”更常见于事务管理上下文,例如当 Sink 系统支持幂等操作时,Flink 可以使用一阶段提交来简化流程,避免两阶

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客