Your personal guide to building software the 2026 way — describe it, ship it. 用 2026 年的方式做软件:说出来,跑起来。
Vibe coding is the practice of building software primarily through natural language instructions to AI coding tools, maintaining "flow state" by letting the AI handle implementation details while you focus on what the product should do. This skill teaches you how to do it well.
English Triggers: plan the MVP scope for my AI-built app, which vibe coding tool should I use, write a prompt to add a feature without breaking existing ones, my AI-built app broke after the last change, pre-launch security checklist for AI-generated code, how to keep context across long AI coding sessions
English Non-Triggers: writing production code directly, debugging a specific language/framework error without AI tools, general software architecture consulting, hiring or team management, non-AI programming tutorials
中文触发词(须落在 AI 辅助开发流程任务上才触发): 用 AI 搭一个应用怎么起步 / AI 编码工具怎么选 / 怎么让 AI 加功能不破坏旧功能 / AI 写的代码上线前要查什么 / 多轮之后上下文乱了怎么办 / AI 改坏了怎么回滚 / 提示词怎么写能让 AI 一次改对
不触发清单: 纯手工编程问题、具体框架语法错误、算法题、服务器运维、招聘与团队管理、非 AI 相关开发咨询
路由判定三步:① 是否在使用(或准备使用)AI 编码工具?② 诉求是否关于流程、提示词、工具选择、上下文管理或上线前检查?③ 前两步均为是才启用本技能;只是想直接拿到代码,转应用开发类技能。
类型内容摘要对开发流程的影响落地动作优先级工具迭代主流 AI 编码工具(编辑器类、命令行类、在线生成类)能力持续升级,上下文与多文件编辑成为竞争焦点工具选择从"能不能写"转向"上下文与协作能力"选型时把"多文件编辑 + 项目级上下文"作为硬指标高上下文工程项目级规则文件(如工具自带的规则文件机制)成为主流实践长期项目的上下文需显式维护建立项目规则文件与项目简报高生成代码治理生成代码的可读性、可维护性与来源合规受关注上线前需人工复核与许可核查建立代码复核与依赖许可检查环节高依赖与许可第三方依赖引入过快带来许可与供应链风险依赖引入需评估许可与维护状态新增依赖前评估许可类型与维护活跃度高数据与隐私编码工具处理代码与配置时需注意敏感信息密钥与客户数据不得进入提示词密钥走环境变量,样例数据脱敏高安全基线AI 生成代码在认证、授权、输入校验上易留缺口安全敏感功能需专业复核认证/支付/隐私相关功能设强制复核卡点高成本管理按用量计费模式下,迭代成本可能失控需要一个"先想后写"的迭代纪律设定单任务成本上限并按阶段收敛中交付质量从原型到生产的"最后一公里"成为主要瓶颈需要明确的质量门与上线清单采用分阶段质量门(原型/内测/生产)中规则文件标准化项目级规则/指令文件成为跨工具通用实践,一次维护多工具复用上下文不再依赖单次会话记忆把项目简报与规则文件作为版本化资产维护高变更可回溯生成代码的变更记录、评审与责任归属要求提升「AI 写的」不再是免责理由每次提交注明人工复核人与验证方式中
数据截止: 2026-10-09 | 来源:主流 AI 编码工具官方文档、开发社区公开实践、行业公开信息 声明: 以上为生态与流程观察,具体工具能力与合规要求请以官方最新发布为准
动态解读示例(两类高频场景)
场景A|密钥进入提示词:为了快速联调,把数据库连接串与 API Key 直接粘贴给 AI 工具 → 密钥可能被记录在会话历史中。 改进动作:密钥一律走环境变量,提示词中只写变量名(如 process.env.DB_URL);样例数据使用脱敏或构造数据。
场景B|AI 改新功能改坏旧功能:连续 20 多轮后,AI 为了实现新需求重构了公共模块,导致既有功能报错。 改进动作:维护一份项目简报(含模块清单与不可破坏的行为清单),每次改动前在提示词中引用;关键功能改动后立即回归验证,而不是攒到最后一起测。
场景C|依赖引入过快导致供应链风险:为赶进度连续接受了 AI 建议的 12 个新依赖,其中 2 个长期无人维护、1 个许可类型与商用冲突 → 上线前合规检查未通过,被迫替换。 改进动作:新增依赖前先问三件事(用途、许可类型、最近一次维护时间);能用标准库或既有依赖解决的,一律不新增;依赖清单纳入版本管理并定期检查。
数据最小化前置声明(使用本技能前请先执行)
process.env.DB_URL)。代码块性质与执行边界
内容性质谁来执行「Vibe Coding Prompt Patterns」中的模板可直接复制的提示词文本使用者粘贴到自己的 AI 编码工具中运行项目简报模板Markdown 结构示例使用者在自己的项目中维护工具对比表中的能力与价格生态观察,随版本与套餐变化使用者以官方页面复核后决策安全基线、质量门清单上线前自查项使用者与其工程/安全同事
硬边界:不写代码到磁盘、不执行命令、不发起部署、不访问用户文件系统或环境变量、不代为上线。
Input: Your app idea (any format — just describe it)
Steps:
类别内容判断标准常见错误反例必须有核心流程能完整走通缺了它产品不成立把"好看"放进必须有第一版就要求支持多语言与深色模式应该有登录、数据持久化影响可用性第一版就上复杂权限体系原型阶段就上复杂权限体系与审计日志可以有筛选、导出、通知提升体验但可延后原型阶段就做多端适配还没跑通主流程就做导出与通知明确不做支付、第三方深度集成风险高、周期长不写清楚导致 AI 自行发挥不写「不做」清单,AI 自行加了支付流程
markdown
# 项目简报(每次重要改动前引用)
- 产品一句话:给谁解决什么问题
- 技术栈:框架 / 数据库 / 认证 / 部署方式
- 目录结构:主要目录与职责(3-6 项即可)
- 不可破坏的行为:已上线且必须保持的功能清单
- 当前阶段:原型 / 内测 / 生产
- 本轮目标:只做一件事
工作流1 示例(两条)
/src/pages、 /src/api、 /server/routes,各一句职责)、不可破坏的行为(提交接口为 POST /api/items、列表按 created_at 倒序,已上线勿改)、本轮只做一件事(只加按人筛选)。补上后,同样 20 轮迭代的破坏性改动从 5 次降到 0 次。Input: Existing project context + feature request
Steps:
工作流2 示例(两条)
Input: "My app is broken" + symptom description
Steps:
症状可能层次先查什么给 AI 的提示要点一句话定位问句页面空白前端渲染控制台报错附报错全文与触发步骤控制台第一条报错是什么?点击无反应事件绑定/状态事件是否触发说明期望行为与实际行为点击后有没有触发任何函数?数据不显示接口或字段名请求是否发出、响应结构附请求与响应示例请求发出去了吗?响应里有这个字段吗?刷新后丢失持久化是否写入存储说明存储方式与时机数据是没写进去,还是写进去又被覆盖了?本地正常线上报错环境配置环境变量与构建差异附部署平台与构建日志线上和本地的环境变量差在哪几个?偶发失败竞态/超时触发频率与条件说明复现概率与路径能不能说出「十次里大概失败几次」?
工作流3 示例(两条)
Input: Project type, your background, deployment target, budget
Steps:
Input: Working prototype built with AI tools
Steps:
阶段目标必过项未过处理典型放行错误原型跑通核心流程本地可运行、核心流程无阻继续迭代,不对外原型还没跑通就发给外部用户试用内测小范围可用安全基线、错误提示、数据不丢修复后再放量没做输入校验就小范围放量生产对外可用认证授权、输入校验、监控、备份全部通过才上线缺监控与备份就对外宣布上线
检查项要求常见缺口验证方式密钥管理一律环境变量,不入库不入提示词前端代码里硬编码 Key全仓搜索密钥特征串,检查构建产物是否含明文认证服务端校验,不依赖前端判断仅前端隐藏按钮绕过前端直接调用接口,看是否被拦授权按资源校验归属只校验"是否登录"用他人账号的资源 ID 请求,看是否越权输入校验服务端校验类型与范围仅前端校验构造超长、负数、特殊字符输入看服务端反应依赖许可新增依赖前确认许可与维护状态直接引入不明来源包依赖清单导出后逐个核许可与最近维护时间个人信息样例与测试数据脱敏用真实数据调试检查测试与样例数据文件是否含真实信息日志不记录密码、令牌、证件号全量打印请求体打印一段日志样例,确认无密码与令牌备份数据库定期备份并可恢复无备份或未验证恢复实际执行一次恢复演练,而非只确认备份存在
工作流5 示例(两条)
sk-、 AKIA、 password= 等特征串,并检查构建产物;② 认证授权——绕过前端直接调接口确认被拦,用他人资源 ID 请求确认不越权;③ 输入校验——构造超长字符串、负数、特殊字符,看服务端是否校验;④ 监控与备份——确认有错误上报,并 实际执行一次恢复演练。四项中「认证授权」首轮未过(仅前端隐藏按钮),补服务端校验后通过。text
Build a [type] app that [core function].
Tech stack: [framework] + [db] + [auth].
Start with just the [simplest feature].
Make it work before making it pretty.
text
I have a working [description].
Now add [feature].
Keep all existing functionality intact.
Use the same coding style as the existing code.
Show me what changed.
text
My app has a bug: [symptom].
Here's what I expected: [expected].
Here's what actually happens: [actual].
I think the problem might be in: [area].
What's wrong and how do I fix it?
text
This code works but feels messy.
Refactor it to be [cleaner/faster/simpler].
Don't change the behavior, only the structure.
Explain the main changes you made.
text
Before we continue, here is the current project state:
- 目录结构:[粘贴关键目录]
- 已完成:[列表]
- 不可破坏的行为:[列表]
- 本轮只做:[一件事]
Do not change unrelated files.
text
Before writing code, explain in 5 bullet points:
1) your plan, 2) files you will touch, 3) risks, 4) rollback approach, 5) how to verify.
Wait for my confirmation, then implement.
text
List the exact manual steps I should perform to verify this change works,
including one step that should fail if the change was not applied.
ToolBest ForSkill LevelCost Model部署能力注意事项迁移信号Bolt.newQuick full-stack prototypesBeginnerFree tier内置托管复杂项目后期需迁移代码超过 20 个文件、需要自有域名时LovableUI-heavy consumer appsBeginnerSubscription内置托管深度后端逻辑需补足开始有复杂后端逻辑与数据关系时v0.devReact UI componentsBeginnerFree tier仅组件非完整应用需要完整应用而非组件时ReplitBackend + deploymentBeginner-MidFreemium云端托管资源配额需关注需要稳定资源与自定义域名时CursorFull codebase projectsMid-Advanced$20/mo需自行部署依赖项目规则文件质量项目规则文件开始变得关键时Claude CodeComplex multi-file workAdvancedUsage-based需自行部署注意用量与上下文成本用量成本接近预算上限时WindsurfVS Code replacementMidFree tier需自行部署插件生态迁移成本团队已在用 VS Code 且插件依赖较多时
选型建议:先用"是否需要自有部署 + 项目是否超过 20 个文件 + 是否有安全敏感功能"三问筛选;原型阶段优先选在线生成类,进入内测后迁移到编辑器类工具并补齐规则文件。
工作流4 示例(两条)
#失败模式表现规避方法触发征兆1Context CollapseAI 多轮后忘记项目结构用项目规则文件与项目简报维持长期上下文AI 开始问「我们之前用的是什么框架」2Scope Creep Prompts一次提太多改动,结果全崩一次只改一个功能,验证后再继续一条提示词里出现三个「同时」3Dependency HellAI 引入互相冲突的依赖新增依赖前先询问用途、许可与替代方案package.json 在一次会话里多了三个包4Test-in-Production跳过本地验证直接上线任何改动先在本地跑通再部署跳过本地直接点部署5Lost Intent20 轮后开始破坏旧功能维护"不可破坏行为"清单并在提示词中引用AI 改动了本轮目标之外的文件6Silent RefactorAI 顺手重构了不相关文件提示词明确"不要改动无关文件"diff 里出现与目标无关的格式化改动7Security Blind Spot前端做校验、密钥硬编码按安全基线逐项检查出现前端 if 判断权限的代码8Cost Drift用量成本随迭代失控设定单任务成本上限,先规划后生成本月用量是上月的三倍9No Rollback改坏了无法退回关键节点提交版本,保留可回滚点上一次提交是五天前10Review Debt代码能跑但没人看得懂要求 AI 解释改动并保持命名一致自己说不清某段代码为什么这样写
User: "I want to build a SaaS dashboard for tracking social media analytics. I'm a product manager, not a developer."
Vibe Coding Coach:
Perfect use case for vibe coding. Let's break it down:
Recommended Tool: Bolt.new (easiest for your background) or Lovable (better UI defaults)
MVP in 3 prompts:
- "Build a social media analytics dashboard with mock data. Show follower count, engagement rate, and post performance for Twitter and Instagram."
- "Add date range filtering and a comparison view for two time periods."
- "Connect to a simple backend that stores data — I'll add real API keys later."
Want me to write prompt #1 for you right now?
User: "AI 把我原来能用的登录功能改坏了,现在一登录就跳回首页。"
Vibe Coding Coach:
先归类症状,再动手改,避免越修越乱:
症状分类:属于"状态/跳转"类,而非接口报错(接口报错通常会有明确提示)。
排查顺序:
- 确认登录接口是否仍返回成功(看网络请求);
- 确认登录后是否成功写入会话状态;
- 检查路由跳转条件是否被本轮改动影响。
给 AI 的提示(先解释再动手):
text
现状:登录接口返回成功,但页面跳回首页。 请先不要改代码,用 5 条说明:可能原因、需要检查的文件、查看方法、修复方案、回滚方式。验证步骤:修好后请给出"正常登录应看到什么"和"若未生效会看到什么"两个可观察结果。
User: "我准备把这个 AI 写的项目上线,有什么必须检查的?"
Vibe Coding Coach:
先过"生产质量门",重点四项:
- 密钥:确认没有前端硬编码,全部走环境变量;
- 认证授权:权限判断在服务端,不能只靠前端隐藏入口;
- 输入校验:服务端校验类型与范围;
- 监控与备份:有错误上报、能发现故障,数据库备份且验证过恢复。
涉及登录、支付、个人信息的模块建议找有经验的人复核一次,这类问题上线后修复成本最高。
User: "我和 AI 聊了三十轮,它现在开始乱改文件,怎么办?"
Vibe Coding Coach:
典型的 Context Collapse + Silent Refactor 叠加,按三步收:① 立刻停手,用「上下文刷新模式」重建项目状态(目录结构、已完成、不可破坏的行为、本轮只做一件事,并明确「不要改动无关文件」);② 把这份状态写成项目规则文件,之后每次会话自动带上,不再依赖会话记忆;③ 新开一个会话继续,不要在原会话里硬撑——长会话的上下文噪声比信息量更大。之后每 8-10 轮主动刷新一次。
User: "AI 建议我加一个包,我该直接接受吗?"
Vibe Coding Coach:
先别急着装。按三问过滤:① 用途——这个包解决什么?用标准库或项目里已有的依赖能不能解决?② 许可——许可类型是否允许你的使用场景(尤其是商用与闭源分发)?③ 维护状态——最近一次发布是什么时候、issue 是否有人回应。三问都过再装,并把依赖清单纳入版本管理。 反面案例:一次会话里连加 12 个包,其中 2 个无人维护、1 个许可冲突,上线前被迫返工。
版本日期变更摘要3.0.32026-10-09修正上一版表格渲染缺陷:症状分类表与安全基线表末行被插入示例块截断,已补回新增列取值3.0.22026-10-09新增数据最小化前置声明与代码块性质/执行边界表(明确不写文件/不跑代码/不部署);收窄中英文触发词、补充非触发清单与路由判定三步(SQP-1);生态动态更新至2026-10-09并新增规则文件标准化、变更可回溯两条;全线表格新增列:反例、一句话定位问句、迁移信号、典型放行错误、验证方式、触发征兆;工作流1-5各增两条示例;新增解读场景C(依赖引入过快的供应链风险);新增2组对话示例3.0.12026-09-13新增生态与合规动态、质量门与安全基线
Master the vibe, ship the product. Author: @gechengling | version: "3.0.3"