提示驱动开发:Spec 即代码
提示驱动开发(Prompt-Driven Development)把需求写成结构化提示(规格),作为 AI 生成与修改代码的依据,让「意图」成为可版本化、可评审的工件。
是什么
传统开发靠文档传达需求,提示驱动开发则把需求直接写成机器可消费的规格:输入、输出、约束、边界与验收标准。规格与代码一同进入版本库。
为什么有用
自然语言需求易歧义、易丢失。把规格写成显式提示,能让 AI 稳定产出、让评审聚焦意图,也便于回归:改规格即改行为,比口口相传更可靠。
怎么用
一份规格提示可包含角色、任务、约束与验收。示例片段:
角色:资深 Python 后端工程师
任务:实现函数 parse_config(text: str) -> dict
约束:仅用标准库,缺字段抛 ValueError
验收:空字符串返回空字典;非法 JSON 抛 ValueError
把这段交给 AI 编码工具,再用手写单测验收。
注意点
规格要可测试,否则无法验收。把隐含假设写清,避免「差不多」。关键路径仍需人工评审与单测,提示不能替代架构决策。
小结
提示驱动开发把需求固化为可版本化的规格提示,提升 AI 产出的稳定性与可评审性;核心是写清约束与验收,并辅以单测把关。
参考与延伸阅读
- Anthropic 提示工程指南。已核验。https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering
- OpenAI 提示工程文档。已核验。https://platform.openai.com/docs/guides/prompt-engineering
本文累计阅读 — 次