使用AI通过描述需求来构建软件,涵盖提示技术、工作流模式、规则文件以及介入时机。
Vibe Coding是什么?是一项面向实际任务的技能,主要用于程序化, 由你描述你想要的东西, 让 AI 生成代码;您通过结果而不是读取每行来评估;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一种以描述需求为核心、由 AI 生成代码的编程方式。你通过最终结果来评估效果,而非逐行审阅代码。该术语由 Andrej Karpathy 于 2025 年 2 月提出。
关键区分(Simon Willison 提出):如果你会审查、测试并能清晰解释所用代码——这属于软件开发,而非 Vibe Coding。Vibe Coding 意味着在未完全理解每个函数逻辑的前提下,接受 AI 的输出结果。
| 主题 | 文件 |
|---|---|
| 提示词技巧 | prompting.md |
| 研究-规划-实现工作流 | workflow.md |
| 规则文件(.cursorrules、CLAUDE.md) | rules-files.md |
| 常见陷阱与修复方法 | pitfalls.md |
| 按使用场景选择工具 | tools.md |
模糊的提示 → 模糊的结果。在调用 AI 工具前,请务必明确:
差示例:"构建一个社交媒体应用"
好示例:"构建一个社交信息流:支持纯文本帖子(280 字符以内)、用户关注功能、按时间顺序排列的信息流、点赞与评论功能。技术栈为 React、Tailwind 和 Supabase。"
持久化上下文,用于向 AI 传授你的编码规范与偏好。只需配置一次,即可在每次交互中自动生效:
参见 rules-files.md 获取模板。
在真正开始编码前,先让 AI 完成探索与规划步骤:
在规划阶段发现理解偏差,其修正成本仅为后续调试级联错误的十分之一。
AI 生成的代码往往表面完美,实则隐藏细微缺陷。每次变更后,请务必:
即 Karpathy 式操作:复制报错信息,不加任何说明直接粘贴给 AI,通常即可自动修复。若 AI 连续 2–3 次尝试均未成功修复,请转而描述你期望的行为结果。
设定清晰、可执行的边界条件:
适合场景:原型开发、MVP 构建、内部工具、周末项目、UI 组件、样板代码(boilerplate)、学习探索
不适用场景:安全敏感型代码、性能敏感型代码、强合规性领域(如金融、医疗)、长期演进的生产系统
最高效的 Vibe Coders 具备扎实的系统架构认知,能敏锐识别低质量 AI 输出,并精准判断干预时机。如果你尚不具备评估 AI 所生成代码质量的能力,则应在投入生产系统前,进一步夯实工程基础。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.1万人学习
共49课时 | 82万人学习