vibe coding 博客管理系统

前言

由于对于vibe coding的好奇,就研究了如何vibe coding,主要使用claude code➕minmax来进行编码工作。大家可以提前下载对应功能,网上很多教程,或者也可以用AI。本项目是我练习vibe coding方法论的一个项目,以采用springboot3+vue3来开发前后端分离的博客项目为例。

思路

我是产考了github上的一个vibe coding的一个方法论来进行的,地址:https://github.com/2025Emma/vibe-coding-cn。

其实主要就是思路在下图:

也就是创建一些文档来规划和约束ai生成的代码,接下来我就按照这个大致思路,结合我的理解来开发这个博客系统。

前期文档

这个项目需要创建的文档如下:

我来解释一下各个文档的大概内容:

  • prd:产品需求文档,我们可以直接告诉cc我们要写的项目的大概内容,然后利用superpowers的头脑风暴来进行prd文档的完善,这个是非常重要的,如果这个需求文档我们写的不好不完善的话,后面生成的系统会有好多bug,而且生成的结果和我们想要的还是有很多偏差的。

  • tech-stack:技术文档,叫ai根据prd来生成对应的技术文档,同样也可以用superpowers的头脑风暴来完善我们的文档,生成之后我们要仔细的检查一下,看看是否符合我们的理想型,不行的话一定要记得修改,润色。

  • api-design:接口文档,这个是我们前后端项目的关键,我们叫ai阅读prdtech-stack来生成这个接口文档。ai生成之后我们问ai:阅读 /memory-bank 里所有文档,api-design.md 是否完全清晰?你有哪些问题需要我澄清,让它对你来说 100% 明确?然后cc就会问你几个问题,你回答就好。

  • implementation-back-plan:我们叫ai阅读/memory-bank里面的所有文档,然后生成一个后端的实施计划(Markdown 格式),包含一系列给 AI 开发者的分步指令。每一步要小而具体。每一步都必须包含验证正确性的测试。严禁包含代码------只写清晰、具体的指令。

  • implementation-front-plan:我们叫ai阅读/memory-bank里面的所有文档,然后生成一个前端的实施计划(Markdown 格式),包含一系列给 AI 开发者的分步指令。每一步要小而具体。每一步都必须包含验证正确性的测试。严禁包含代码------只写清晰、具体的指令。

  • progress-back:用于记录后端已完成步骤。

  • progress-front:用于记录前端已完成步骤。

  • architecture:用于记录每个文件的作用。

  • test-plan:用于测试的文档。

文档生成之后我们可以在cc里面输入/init,来帮我们生成CLAUDE.md文档:

然后叫ai阅读/memory下的所有文档来生成sql脚本:

其中在CLAUDE.md里面我们可以:

工作流

后端

我们让ai阅读/memory下的所有文档,然后开始开发后端项目,以及完善progress-back文档,提示词可以这么写:

阅读 /memory-bank 所有文档,然后执行实施计划的第 1 步。我会负责跑测试。在我验证测试通过前,不要开始第 2 步。验证通过后,打开 progress-back.md 记录你做了什么供后续开发者参考,再把新的架构洞察添加到 architecture.md 中解释每个文件的作用。

然后ai就会生成项目代码,生成后它会叫我们测试一下第一步生成的是否通过,然后我们说测试通过,它就会开始progress-back.mdarchitecture.md的编写。

然后我们一直重复上面的步骤就可以把后端项目生成完成了,记住要时不时/clear一下。

生成完后端的所有代码我们就先把后端项目跑起来,报错了就问ai,然后叫ai把后端实现的接口和接口文档的接口对齐颗粒度。帮我们生成后端的单元测试代码,测试通过。

前端

我们让ai阅读/memory下的所有文档,然后开始开发前端项目,以及完善progress-front文档,提示词可以这么写:

阅读 /memory-bank 所有文档,然后执行实施计划的第 1 步。我会负责跑测试。在我验证测试通过前,不要开始第 2 步。验证通过后,打开 progress-front.md 记录你做了什么供后续开发者参考,再把新的架构洞察添加到 architecture.md 中解释每个文件的作用。

然后ai就会生成项目代码,生成后它会叫我们测试一下第一步生成的是否通过,然后我们说测试通过,它就会开始progress-front.mdarchitecture.md的编写。

然后我们一直重复上面的步骤就可以把后端项目生成完成了,记住要时不时/clear一下。

基础页面生成后可能会很丑,这个时候我们可以用ui-ux-pro-max-skill这个skills来帮我们优化一下界面。

测试

经过漫长的等待我们就生成了前期初始的项目代码,然后我们就开始前后端的联调和功能的测试,我们可以叫ai帮我们生成测试计划,然后我们按照测试计划来测试系统的功能,错误的地方叫ai一步一步的改动修正。

总结

这个方法理论上可以生成一些中小型的项目,但是我觉得最重要的是前期文档的生成,不断的给ai加大量的约束,我们可以用各种各样的skills来约束,不过有个缺点是ai阅读文档和约束会废掉很多上下文。重要的是我们要清楚我们的需求,我们想要一个什么样的系统。我生成这个博客系统花了差不多2天时间,实际有效时长差不多也就4-5h,只要我们把PRD搞清楚,后期我的可以减少很多调试的时间。项目地址:https://github.com/hncjxywyh/vibe-coding--

相关推荐
吴佳浩1 小时前
Function Calling 为什么不够用?深入拆解 MCP 标准协议的设计哲学
agent·ai编程·mcp
吴佳浩1 小时前
从零手写一个生产级 MCP Server:鉴权、流式传输与状态管理
agent·ai编程·mcp
鹿角片ljp3 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·课程设计
泡海椒4 小时前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
孟健5 小时前
Jev是什么AI模型?不做自然语言生成为何引发热议
ai编程
景熙55235 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
wno7045 小时前
Spring Security权限控制
java·python·spring
wno7045 小时前
Spring Boot整合Kafka
spring boot·kafka