面向开发者的实用工具、库与效率技巧,写代码更快更爽。投稿 @BDHT1
#开发者 #编程工具 #效率 #程序员 · 开源总站 @GitHubTrendingHub

拒绝写spec?Claude Code三次生成错误代码后我妥协了
开发者Ken Imoto曾坚决抵制「spec驱动开发」,直到Claude Code三次生成一个对自己应用优惠券的折扣系统。此后他花15分钟写OpenAPI文档和Gherkin场景,将两者交给Claude Code,AI生成约80%实现,剩余20%领域逻辑手写完成。
三个经验证的模式:
- OpenAPI转实现:写端点形状,获得CRUD+序列化+错误处理存根
- Gherkin转步骤定义:Given/When/Then场景同时驱动实现和测试,防止漂移
- Spec转属性测试:从OpenAPI schema生成边界测试
三个陷阱:
- 模糊spec(如
- 未写约束时AI会添加未要求的认证等逻辑,需显式写明「不做什么」
- 生成代码仍需人工审查(SQL注入、localStorage存JWT、N+1等实际案例)
最终工作流:OpenAPI端点+三个Gherkin场景+一个Out of scope节,配合CLAUDE.md项目约定,一条
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
开发者Ken Imoto曾坚决抵制「spec驱动开发」,直到Claude Code三次生成一个对自己应用优惠券的折扣系统。此后他花15分钟写OpenAPI文档和Gherkin场景,将两者交给Claude Code,AI生成约80%实现,剩余20%领域逻辑手写完成。
三个经验证的模式:
- OpenAPI转实现:写端点形状,获得CRUD+序列化+错误处理存根
- Gherkin转步骤定义:Given/When/Then场景同时驱动实现和测试,防止漂移
- Spec转属性测试:从OpenAPI schema生成边界测试
三个陷阱:
- 模糊spec(如
discount: number)让模型不同次猜测不同,成为幻觉工厂- 未写约束时AI会添加未要求的认证等逻辑,需显式写明「不做什么」
- 生成代码仍需人工审查(SQL注入、localStorage存JWT、N+1等实际案例)
最终工作流:OpenAPI端点+三个Gherkin场景+一个Out of scope节,配合CLAUDE.md项目约定,一条
/spec-impl 命令完成。原文链接
#开发者 #工具
📢 频道:@DevToolboxHub


















