当前位置: 首页 > news >正文

GitHub 一夜爆火!这个项目解决了 AI 编程最大的坑:没有记忆

👉这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:

  • 《项目实战(视频)》:从书中学,往事中“练”

  • 《互联网高频面试题》:面朝简历学习,春暖花开

  • 《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题

  • 《精进 Java 学习指南》:系统学习,互联网主流技术栈

  • 《必读 Java 源码专栏》:知其然,知其所以然

👉这是一个或许对你有用的开源项目

国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构

RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRMAI大模型、IoT物联网等功能:

  • 多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro

  • 微服务:https://gitee.com/zhijiantianya/yudao-cloud

  • 视频教程:https://doc.iocoder.cn

【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本

  • Vibe Coding 的真正痛点:AI 没有记忆

  • 三份文档,一条流水线

  • PRD:把"我想做什么"翻译成 AI 能读懂的语言

  • TechDesign:堵死 AI 自由发挥的空间

  • AGENTS.md:给 AI 写的项目 README

  • 全工具兼容:从 Cursor 到 Claude Code

  • Vibe Coding Webapp:不想手写文档的人的福音

  • 实战上手:从零到跑起来

  • 四条实践建议


Andrej Karpathy 2025 年初在 X 上发了一条帖子,说他最近写代码完全靠"感觉"——用 Cursor Composer 配合 Claude 生成,遇到报错直接把错误消息扔回给 AI,基本不看 diff,代码出来能跑就行。他把这种方式叫做Vibe Coding

Andrej Karpathy 在 X 上发布的 Vibe Coding 原帖,24K 点赞,清晰描述了

那条帖子火了之后,大多数人都复刻了那种"感觉"——打开 Cursor,憋一句话,等 AI 出代码——但没人复刻出 Karpathy 说的那种效果。

原因只有一个:你跟 AI 说的话没有上下文,AI 不知道你在建什么,只能往最通用的方向猜。

GitHub 上的 vibe-coding-prompt-template(作者 Alp Yalay,2100+ stars)就是为了解决这个问题——把所有约定写成文件,让 AI 每次对话都先读规则,不再靠"教了又忘"。

Vibe Coding 的真正痛点:AI 没有记忆

用 AI 写代码,大部分人的工作流是这样的:打开 Cursor 或 Cline,把想法用一两句话描述,等结果。前几轮往往挺顺。但到了第 5 轮、第 10 轮,问题开始集中爆发:

  • AI 开始往你不需要的方向加功能

  • 之前定好的命名规范被悄悄改掉

  • 你让它修一个 bug,它顺手动了三个不相关的文件

  • 换个模型或换个 IDE,之前所有"约定"全部消失

这些问题的根源都一样:AI 没有持久记忆,每次对话的上下文都是临时的。

解法很直观:把所有约定写成文件,放在项目里,每次对话都让 AI 先读。这就是 vibe-coding-prompt-template 做的事——不是一堆 prompt 模板,而是一套完整的项目记忆系统。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

三份文档,一条流水线

整套工作流围绕三类文档展开,顺序不能乱:

结构化 Vibe Coding 工作流示意图,展示从需求文档到技术设计再到 AI 执行的分层架构

文档

回答什么问题

谁读

PRD.md

做什么?给谁做?

AI + 人

TechDesign.md

用什么技术?怎么架构?

AI + 人

AGENTS.md

代码规范、安全要求、工作流程

AI

三份文档层层递进:PRD 定义需求边界 → TechDesign 锁定技术选型 → AGENTS.md 约束执行细节。AI 在整个开发过程中始终有据可循,而不是每次都要重新"教"一遍。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud

  • 视频教程:https://doc.iocoder.cn/video/

PRD:把"我想做什么"翻译成 AI 能读懂的语言

对应仓库里的part2-prd-mvp.md

从一句话的Project Overview(比如"一个帮忙管理每日习惯的 App,目标用户是时间紧张的上班族"),到具体的User Stories("作为[用户],我希望[功能],以便[目的]",每条附验收标准),再到Feature List——这一条尤其关键,要明确区分第一版必须有的功能和"以后再做"的功能。

不写清楚,AI 很容易好心帮你把路线图上的功能一起塞进来。

此外还有 UI/UX Guidelines(视觉风格、配色偏好)和 Data Model(核心数据实体及其关系)。写完保存为项目根目录下的PRD.md

TechDesign:堵死 AI 自由发挥的空间

对应part3-tech-design-mvp.md

Tech Stack要写具体——"Next.js + Tailwind + Supabase + NextAuth"这种精度正好,越含糊 AI 越容易自由发挥。Architecture描述系统分层;API & Integration列出核心端点和第三方服务;Database Schema给出字段名、类型、关系;Implementation Roadmap把开发计划拆成阶段。

很多人跳过这步,觉得麻烦。代价是 AI 在没有约束的情况下自行选型——有时候会得到一个 class 组件写满的老 React 项目,而你想要的是 hooks。

AGENTS.md:给 AI 写的项目 README

这是整套方案的核心,也是区别于其他"prompt 合集"类项目的关键。

AGENTS.md的设计理念来自一个正在成为行业标准的文件格式——OpenAI、Google、Anthropic 和 Cursor 团队都在推动的 Agent 配置规范。一份专门给 AI 看的项目使用手册。

生成出来的AGENTS.md通常包含:

## Project Overview [项目一句话描述,供 AI 快速定位上下文] ## Setup Commands pnpm install pnpm dev ## Code Style & Conventions - 使用 TypeScript,禁止 any - 功能组件优先,禁止 class 组件 - 文件命名:kebab-case,组件命名:PascalCase - 样式只用 Tailwind,禁止内联 style ## Security - 禁止提交 .env 文件 - 所有 API key 通过环境变量读取 ## PR & Commit Instructions - commit message 格式:feat/fix/refactor: 描述 - 每个 PR 只做一件事

放到项目根目录后,每次打开 AI IDE,第一条指令就是让 AI 读它。效果是让 AI 在整个开发过程中都遵循你的规则。

全工具兼容:从 Cursor 到 Claude Code

这套模板支持当前主流 AI 编程工具,不需要改模板内容,只是存放位置略有不同:

工具

配置文件名

Cursor

.cursorrules

AGENTS.md

Windsurf

.windsurfrules

Cline (VS Code)

AGENTS.md

Claude Code CLI

CLAUDE.md

Aider

.aider.conf.yml

+AGENTS.md

Lovable / v0 / Bolt.new

直接粘贴 PRD 内容

Cursor IDE 界面,右侧 AI 对话面板展示了 Agent/Plan/Debug/Ask 等模式选择

实际使用时,你可以用同一份AGENTS.md同时驱动 Cursor 和 Claude Code CLI:

ln -s AGENTS.md CLAUDE.md

两个工具读同一份文件,不用维护两份配置。

项目还提供了一组 Claude Code Skills 和 Git Hooks——review-pr让 Claude 以 Senior Engineer 视角过 PR,write-tests按 AGENTS.md 定义的测试框架自动补测试用例,Git Hooks 在 commit 前自动检查.env泄露和console.log残留。

Cline 在 VS Code 中的运行界面,展示 Plan/Act 模式和实时 token 使用情况

Vibe Coding Webapp:不想手写文档的人的福音

v2.3.0 之后项目新增了 Web 界面:vibeworkflow.app。

在页面上描述项目想法,选择技术偏好,系统调用 Gemini 自动生成 PRD 和 TechDesign 草稿,在线编辑确认后一键导出 Markdown。对没有写 PRD 习惯的人来说,这把"对着空白文件发呆"变成了填表。

实战上手:从零到跑起来

Step 1:用模板创建仓库

打开 KhazP/vibe-coding-prompt-template,点 "Use this template" → "Create a new repository",克隆下来。

git clone https://github.com/你的用户名/你的项目名.git cd 你的项目名

Step 2:生成 PRD

打开 AI 对话工具,把templates/part2-prd-mvp.md的内容复制进去,描述项目。AI 会追问目标用户、核心功能,最终生成完整 PRD。保存为PRD.md

Step 3:生成 TechDesign

继续在同一对话里粘贴templates/part3-tech-design-mvp.md。AI 基于 PRD 推荐技术栈,确认后生成TechDesign.md

Step 4:生成 AGENTS.md

把 PRD 和 TechDesign 一起发给 AI,说"根据这两份文档生成 AGENTS.md"。生成后放项目根目录。用 Claude Code 的执行ln -s AGENTS.md CLAUDE.md

Step 5:开始 Vibe Coding

打开 Cursor,在 Composer 里输入:

"请先读取 AGENTS.md、PRD.md 和 TechDesign.md,理解项目目标,然后列出 Phase 1 的开发计划,等我确认后开始执行。"

确认没问题,说"开始",然后就可以喝咖啡了。

一个结构清晰的 GitHub 项目仓库示例,展示了规范的文件组织方式

四条实践建议

在 PRD 里写"不要什么"。AI 非常需要负向约束。"不要使用 Redux"、"不要在第一版加国际化支持"——没有这些,AI 很可能"好心"帮你加一堆你不需要的东西。

让 AI 先计划,再执行。每次开始较大任务前加一句:"在写代码之前,先列出你打算改动的文件和原因,等我确认后再执行。"这条习惯能把"AI 乱改一堆东西我看不懂"的情况减少 80%。

AGENTS.md 是活文档。每次发现 AI 犯同样错误,就把对应规则加进去。时间长了,这份文件就变成了你项目的"AI 使用手册",换模型、换工具,它都能快速上手。

分工用对工具。UI 设计和用户流程用 Lovable/v0 快速出原型,数据库、鉴权、业务逻辑交给 Cursor 或 Claude Code。两类工具各有所长,都往 AGENTS.md 里喂一遍,能减少很多重复解释。


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。 谢谢支持哟 (*^__^*)
http://www.cnnetsun.cn/news/2082838.html

相关文章:

  • 抖音下载神器:如何一键批量保存无水印视频和直播回放?
  • Vivado 2023.2版本实战:从“Labtools 27-3303”到“Place 30-602”,一次解决时钟与烧录难题
  • Redis怎样利用Lua脚本批量抓取多类型数据
  • copyKAT实战:从单细胞转录组数据自动识别肿瘤细胞CNV与亚克隆结构
  • 告别AC5!在Keil MDK AC6环境下为STM32配置串口打印(Retarget详解)
  • 别再踩坑了!Docker容器里用systemctl报错Failed to get D-Bus connection的完整解决手册
  • League Akari终极指南:英雄联盟本地自动化工具完整使用教程
  • 别再只盯着USB和HDMI了!聊聊LVDS这个‘老将’为什么在工业屏和医疗设备里依然能打
  • 3个魔法步骤:让Windows 11完美运行20年前的经典游戏
  • 从零开始:如何快速掌握Switch大气层系统1.7.1完整安装指南
  • 基于scikit-learn的轻量级手语识别系统实践
  • 如何在Windows 11上完美运行DirectX 1-7经典游戏:DDrawCompat终极兼容方案
  • Zotero PDF Translate:你的学术翻译助手到底有多强大?
  • 给Linux小白的模块管理指南:从插U盘到装显卡驱动,都离不开modprobe
  • SpringAI实战:基于MCP协议的AI Agent工具链集成指南
  • 3个智能功能彻底改变你的英雄联盟游戏体验
  • STM32H7的MPU实战:用内存保护单元给你的代码加把锁,防止数组越界和野指针
  • 终极B站会员购抢票指南:biliTickerBuy帮你告别手速焦虑![特殊字符]
  • 【无人机】固定翼无人机简化燃油燃烧仿真的模拟模型(Matlab代码实现)
  • [Rust][RISCV] 一、用 Rust 写 RISC-V BootROM —— 你需要知道的 Rust 基础
  • 抖音内容批量下载实战:从单视频到直播回放的完整解决方案
  • E-Hentai批量下载终极指南:如何一键保存整个漫画图库
  • 当你的STM32项目有10个IIC设备,8个地址还一样?试试这个C语言‘面向对象’的软件IIC驱动方案
  • 小红书下载器终极教程:3分钟上手批量下载无水印图文视频
  • 暗黑破坏神2角色存档编辑器:Diablo Edit2完全指南
  • React Hooks原理:为什么不能写在if里?揭开Hook的“魔法”面纱
  • Jetson Nano GPIO编程避坑指南:从物理引脚、BCM到Tegra_SOC,三种模式到底怎么选?
  • 蓝莓成熟检测
  • 公务员考试培训机构哪家好?粉笔、中公、华图多维度客观对比与上岸建议
  • 计算机视觉入门:5本免费经典书籍推荐