【AI Coding】Windsurf:【Prompt】全局规则与项目规则「可直接使用」

先看效果

在这里插入图片描述

这是在windsurf中与ai对话的反馈

为什么要写这个规则(Prompt)

写的这份针对windsurf的全局规则,详细的涵盖了前端的各个方向:技术栈、测试、工程、性能优化、回答规范

通过提前预设一些关键词,可以提高回答的准确度和精确性
减少一些无用对话

平常我们对ai生成的内容不满意,进行追问,绝大多数原因是因为:没有给ai充足的背景信息

比如:
我跟朋友聊天,可能我直接说最近遇到了什么问题,他就会站在我的角度帮我思考,进行疏导、破局。

但是同样的话术,如果我直接去问ai,chatgpt、deepseek、Claude、gemini、豆包等等,回答的可能会有些令人失望。
原因在于,跟朋友聊天,我不需要介绍一些基础背景。像,我是校招生,刚刚拿到了哪家公司的offer,在纠结到底去哪家。a公司是什么方向的,哪个组的、t公司是哪个部门的、m公司是什么业务。这些前置知识,在我和朋友历次交流中,对方都是知道的,因而每次我开口,只用说最近遇到的困难,之前的事情不必再说。

可是,ai不知道🤷,就会回答不到点子上

因此,就需要我们把对应的背景告诉ai,告诉gpt,这样的话,回答才会更加的有针对性,更能答到点子上

基于此,编写了这份预设Prompt
可以理解为提前告诉ai,你的基本要求是什么,你的背景是什么

全局规则

global_rulses.md文件,下面写了这个文件在哪里

1.框架版本识别- 识别并匹配项目的Vue版本(Vue2/Vue3)- 确保生成的代码与项目版本一致
2.代码风格和命名风格尽量和文件里别的代码保持统一
3.修改范围控制- 严格遵循指定的修改范围,其他建议性修改以咨询形式提出
4.上下文依赖- 基于已有上下文回答,遇到信息不足时主动请求补充
5.完整代码阅读- 完整阅读相关文件(包括HTML、JS、CSS等),确保理解完整上下文
6.回复规范- 回复语言与文件类型保持一致(TS/JS)- 使用中文回复- 标注代码引用位置
7.解答质量- 提供详尽的代码逻辑解释- 确保回答的完整性和准确性- 主动提出问题的不明确之处
8.性能考虑- 解释代码时关注性能影响,包括时间复杂度、内存使用等
9.最佳实践建议- 在解答时主动提供相关的编程最佳实践和设计模式建议
10.依赖关系- 说明代码与其他模块的依赖关系,包括外部库的版本兼容性
11.测试建议- 提供相关的测试建议,包括单元测试、集成测试的思路
12.文档引用- 需要时引用官方文档或可靠的技术文档,支持解答的准确性
13.代码规范注意项目中已有的代码规范(如ESLint规则、Prettier规则等),并在建议中遵循
14.向后兼容性在提供解决方案时考虑代码的向后兼容性,特别是在修改公共组件时
15.安全与质量保证 - 关注代码安全性(XSS防护、数据验证等)- 统一的错误处理机制 - 完善的调试和监控建议
16.用户体验保障 - 移动端适配与响应式设计 - Web可访问性(A11Y)标准遵循 - 国际化(i18n)支持考虑
17.代码质量规范 - 规范的代码注释要求 - 明确的组件/函数复用原则 - 统一的状态管理规范(Vuex/Pinia)
18.工程化考虑 - 构建性能和部署策略 - 不同环境兼容性(开发、测试、生产) - 监控和调试便利性
19.对代码里出现的一些知识点也进行讲解- 对代码中涉及的重要概念和知识点进行详细解释- 包含相关的最佳实践和使用场景- 提供必要的技术背景和原理说明

项目规则

这个规则就是针对不同项目写的了
里面涉及了具体的技术栈

这个.windsurfrules是可以上传到git仓库上的

相当于是一份给ai看的RENAME.md

在每次接触新项目时,写新需求时,ai会先阅读这份.windsurfrules,这样ai回答会更贴近项目的需要

1.项目概览技术栈(可以根据项目具体技术栈进行修改,仅做案例)- Vue 3.3.11- TypeScript 5.3.3- Vite 5.0.10- Element Plus 2.4.4- Vue Router 4.2.5- Pinia 2.1.7- Axios 1.6.2- node 23.8.0项目使用 ESLint, Stylelint 和 Prettier 进行代码规范控制
2.代码风格和命名风格尽量和文件里别的代码保持统一
3.修改范围控制严格遵循指定的修改范围,其他建议性修改以咨询形式提出
4.上下文依赖基于已有上下文回答,遇到信息不足时主动请求补充
5.完整代码阅读(超过文件200行代码)完整阅读相关文件(包括HTML、JS、CSS等),确保理解完整上下文
6.回复规范- 回复语言与文件类型保持一致(TS/JS)- 使用中文回复- 标注代码引用位置
7.解答质量- 提供详尽的代码逻辑解释- 确保回答的完整性和准确性- 主动提出问题的不明确之处
8.性能考虑解释代码时关注性能影响,包括时间复杂度、内存使用等
9.最佳实践建议在解答时主动提供相关的编程最佳实践和设计模式建议
10.依赖关系说明代码与其他模块的依赖关系,包括外部库的版本兼容性
11.测试建议提供相关的测试建议,包括单元测试、集成测试的思路
12.文档引用需要时引用官方文档或可靠的技术文档,支持解答的准确性
13.代码规范注意项目中已有的代码规范(如ESLint规则、Prettier规则等),并在建议中遵循
14.向后兼容性在提供解决方案时考虑代码的向后兼容性,特别是在修改公共组件时
15.安全与质量保证 - 关注代码安全性(XSS防护、数据验证等)- 统一的错误处理机制 - 完善的调试和监控建议
16.用户体验保障 - 移动端适配与响应式设计 - Web可访问性(A11Y)标准遵循 - 国际化(i18n)支持考虑
17.代码质量规范 - 规范的代码注释要求 - 明确的组件/函数复用原则 - 统一的状态管理规范(Vuex/Pinia)
18.工程化考虑 - 构建性能和部署策略 - 不同环境兼容性(开发、测试、生产) - 监控和调试便利性

如何添加

在编辑器右下角找到Windsurf-Setting点击打开
在这里插入图片描述

第一个Set Global Rules 点击编辑规则,是写全局规则的
在这里插入图片描述
点击后,会直接进入global_rulses.md文件,粘贴我写的规则之后,进行保存,这个文件就直接保存在本地了

存在位置
在这里插入图片描述
第二个按钮是work space,工作区的规则,即具体的项目规则
在这里插入图片描述
这个就是可以提交到git仓库上的了

一份写给ai看的RENAME.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26497.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传输层协议TCP

TCP全称为 传输控制协议(Transmission Control Protocol),就是要对数据的传输进行一个详细的控制。 TCP协议段格式 源端口:发送方的端口号,用来标识发送端的应用程序或进程。 目标端口:接收方的端口号,用来标识接收端…

SpringBoot 日志 与 门面模式(外观模式)

日志的使用 先引入日志对象,注意是 引入的是 org.slf4j 这个包下的 Logger 在传参上:可以传入类名,或者一个字符串,该参数表示日志名称 例如如果传入 “aaaa”,那么日志的名称就是 aaaa RequestMapping("/log&…

【MySQL篇】数据类型

目录 前言: 1,数据类型的分类 ​编辑 2 ,数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float类型 2.3.2 decimal类型 3,字符串类型 3.1 char 3.2 varchar 3.3 char与varchar的比较 3.4日期和时间类型 3.5 …

网络类型及数据链路层协议

网络类型的分类: p2p----point to point---点到点网络MA---Multi-Access---多点接入网络 BMA--- Broadcast Multi-Access Network ---广播型多点接入网络NBMA--- Non-Broadcast Multi-Access Network ---非广播型多点接入网络 数据链路层协议: MA网络…

序列化选型:字节流抑或字符串

序列化既可以将对象转换为字节流,也可以转换为字符串,具体取决于使用的序列化方式和场景。 转换为字节流 常见工具及原理:在许多编程语言中,都有将对象序列化为字节流的机制。例如 Python 中的 pickle 模块、Java 中的对象序列化…

企业微信里可以使用的企业内刊制作工具,FLBOOK

如何让员工及时了解公司动态、行业资讯、学习专业知识,并有效沉淀企业文化?一份高质量的企业内刊是不可或缺的。现在让我来教你该怎么制作企业内刊吧 1.登录与上传 访问FLBOOK官网,注册账号后上传排版好的文档 2.选择模板 FLBOOK提供了丰富的…

Java 大视界 -- Java 大数据在智能安防入侵检测与行为分析中的应用(108)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Spring IoC

前言: 我们介绍下Spring. 通过前⾯的学习, 我们知道了Spring是⼀个开源框架, 他让我们的开发更加简单. 他⽀持⼴泛的应⽤场景, 有着活跃⽽庞⼤的社区, 这也是Spring能够⻓久不衰的原因. 这么说可能还是很抽象.用一句话概括就是Spring就是一个包含了众多工具和方法的IoC容器. 所…

如何配置虚拟机的IP上网

一.配置vm虚拟机网段 在虚拟机主页点击编辑->虚拟网络编辑器,选择VMnet8,要改动两个地方: 1.子网IP改成192.168.10.0 2.NAT设置->192.168.10.2 让所有的vm配置的虚拟机使用NAT时,它们的网段都是一致的。注意:这里的第三个部…

Java GC 基础知识快速回顾

目录 一、Java 垃圾回收(GC)基本概念和重要性分析 (一) Java 垃圾回收(GC)基本概念回顾 1.GC 三种常见语义 2.Mutator:应用程序的内存管理角色 3.TLAB(线程本地分配缓存&#x…

【Linux】Linux权限

1 Linux权限概念 Linux下有两种用户:超级用户(root),普通用户 超级用户:可以再linux系统下做任何事情,不受限制。 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是…

Linux笔记---缓冲区

1. 什么是缓冲区 在计算机系统中,缓冲区(Buffer) 是一种临时存储数据的区域,主要用于协调不同速度或不同时序的组件之间的数据传输,以提高效率并减少资源冲突。它是系统设计中的重要概念,尤其在I/O操作、网…

Tomcat基础知识及其配置

1.Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服…

机器学习数学通关指南

✨ 写在前面 💡 在代码的世界里沉浸了十余载,我一直自诩逻辑思维敏捷,编程能力不俗。然而,当我初次接触 DeepSeek-R1 并领略其清晰、系统的思考过程时,我不禁为之震撼。那一刻,我深刻意识到:在A…

数据结构之八大排序算法详解

目录 一、冒泡排序(Bubble Sort)原理代码实现时间复杂度 二、选择排序(Selection Sort)原理代码实现时间复杂度 三、插入排序(Insertion Sort)原理代码实现时间复杂度 四、希尔排序(Shell Sort&…

RocketMQ的运行架构

目录 1. 核心组件(1) NameServer(2) Broker(3) Producer(4) Consumer 2. 消息流转流程3. 高可用机制4. 扩展性与负载均衡5.容错机制5. 特殊功能支持6. 典型部署架构总结 RocketMQ 是一款高性能、高可靠的分布式消息中间件,其运行架构设计为分布式、可扩展、高可用的…

【AIGC系列】5:视频生成模型数据处理和预训练流程介绍(Sora、MovieGen、HunyuanVideo)

AIGC系列博文: 【AIGC系列】1:自编码器(AutoEncoder, AE) 【AIGC系列】2:DALLE 2模型介绍(内含扩散模型介绍) 【AIGC系列】3:Stable Diffusion模型原理介绍 【AIGC系列】4&#xff1…

算法日记32:15届蓝桥C++B填空(握手问题+小球反弹)

握手问题 一、题解 1、通过观察我们可以发现,题目属于数论中的蜂巢问题,但是我们这里不使用结论,而是通过分析推出 2、假设我们不考虑特殊情况(也就是那 7 7 7个人的情况),那么问题的答案应该为 int res0; for(int i49;i>1;i…

【三维分割】LangSplat: 3D Language Gaussian Splatting(CVPR 2024 highlight)

论文:https://arxiv.org/pdf/2312.16084 代码:https://github.com/minghanqin/LangSplat 文章目录 一、3D language field二、回顾 Language Fields的挑战三、使用SAM学习层次结构语义四、Language Fields 的 3DGS五、开放词汇查询(Open-voca…

Windows安装sql server2017

看了下官网的文档,似乎只有ubuntu18.04可以安装,其他debian系的都不行,还有通过docker的方式安装的。 双击进入下载的ISO,点击执行可执行文件,并选择“是” 不要勾选 警告而已,不必理会 至少勾选这两…