<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vibe Coding on Leanku 的博客</title><link>https://www.leanku.com/tags/vibe-coding/</link><description>Recent content in Vibe Coding on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 01 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.leanku.com/tags/vibe-coding/index.xml" rel="self" type="application/rss+xml"/><item><title>Vibe Coding 技巧：从 0 到 1 构建一个全栈项目</title><link>https://www.leanku.com/post/ai/vibe-coding-tips/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/ai/vibe-coding-tips/</guid><description>&lt;h1 id="vibe-coding-技巧从-0-到-1-构建一个全栈项目"&gt;Vibe Coding 技巧：从 0 到 1 构建一个全栈项目&lt;/h1&gt;&#10;&lt;p&gt;近年来，Cursor、Claude Code、GitHub Copilot 等 AI Coding 工具快速发展，AI 已经可以参与代码编写、项目分析、测试、Debug 和重构。&lt;/p&gt;&#10;&lt;p&gt;Vibe Coding 因此逐渐成为一种新的开发方式。&lt;/p&gt;&#10;&lt;p&gt;但 Vibe Coding 并不是“把需求告诉 AI，然后让 AI 把整个项目写出来”。&lt;/p&gt;&#10;&lt;p&gt;更合理的理解是：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;开发者负责需求、架构、技术决策和验收，AI 负责大量具体的编码和工程执行工作。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;核心流程可以概括为：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;需求 → 设计 → 拆分任务 → AI Coding → 测试 → Review → Git → CI/CD&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="一先建立项目上下文"&gt;一、先建立项目上下文&lt;/h2&gt;&#10;&lt;p&gt;使用 AI 开发项目，最容易出现的问题是 AI 不理解项目。&lt;/p&gt;&#10;&lt;p&gt;因此项目开始时，建议先建立基本文档：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;project/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── docs/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── requirements.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── architecture.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── database.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── api.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── .cursor/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── rules/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── frontend/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── backend/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── docker-compose.yml&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── README.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其中：&lt;/p&gt;</description></item><item><title>Vibe Coding 的复用与 Agent 调教</title><link>https://www.leanku.com/post/ai/vibe-coding/</link><pubDate>Fri, 08 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/ai/vibe-coding/</guid><description>&lt;h1 id="vibe-coding-的复用与-agent-调教从一次性生成到持续进化"&gt;Vibe Coding 的复用与 Agent 调教：从一次性生成到持续进化&lt;/h1&gt;&#10;&lt;h2 id="一问题的本质为什么-agent-用着用着就不顺手了"&gt;一、问题的本质：为什么 Agent 用着用着就不顺手了？&lt;/h2&gt;&#10;&lt;p&gt;很多人在体验 Vibe Coding 时都会遇到一个尴尬的转折点：&lt;strong&gt;第一天惊为天人，第三天开始反复改 prompt，一周后觉得还不如自己写&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;这不是 Agent 变笨了，而是暴露了 Vibe Coding 最核心的挑战——&lt;strong&gt;代码是 AI 生成的，但需求是持续变化的&lt;/strong&gt;。传统开发中，代码即文档，修改代码就是修改需求；而在 Vibe Coding 中，需求分散在无数次对话里，代码只是 AI 对需求的“瞬时快照”。&lt;/p&gt;&#10;&lt;p&gt;要真正让 Agent 越用越顺手，需要一套&lt;strong&gt;结构化的复用与调教策略&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h2 id="二复用策略让知识和代码可沉淀"&gt;二、复用策略：让知识和代码可沉淀&lt;/h2&gt;&#10;&lt;h3 id="21-prompt-模板化"&gt;2.1 Prompt 模板化&lt;/h3&gt;&#10;&lt;p&gt;不要每次都从零开始写 prompt，将成功的 prompt 固化为模板。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;❌ 低效做法：&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;帮我写一个用户登录接口，用 JWT，要包含验证码，还要有密码加密...&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;✅ 模板化做法：&lt;/strong&gt;&#10;创建 &lt;code&gt;templates/api-login.md&lt;/code&gt;：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# 用户登录 API 生成模板&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 上下文&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 框架：[FastAPI/Express/Hyperf]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 数据库：[MySQL/PostgreSQL]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 认证方式：JWT&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 功能要求&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;1.&lt;/span&gt; 接收用户名/邮箱和密码&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;2.&lt;/span&gt; 验证码校验（Redis 存储）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;3.&lt;/span&gt; 密码 bcrypt 验证&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;4.&lt;/span&gt; 生成 JWT Token（过期时间 7 天）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;5.&lt;/span&gt; 返回用户信息和 Token&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 非功能要求&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 接口限流：每分钟 5 次&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 日志记录：记录登录失败原因&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 错误码规范：参考 [链接]&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用时只需填充 &lt;code&gt;[]&lt;/code&gt; 中的变量，或直接引用模板让 AI 读取。&lt;/p&gt;</description></item></channel></rss>