当前位置: 首页 > news >正文

Copilot: 如何把kiro的spec转到leanSpec来

下面我给你一个基于你当前打开的 LeanSpec 页面内容( lean-spec.dev)并结合 KIRO 的 SDD(Software Design Doc)典型结构 的、可直接落地的迁移方案。
我会给你:

  1. 迁移思路(概念级)
  2. SDD → LeanSpec 的字段映射表(非常实用)
  3. 一步步迁移流程(适合你这种技术架构师)
  4. 一个真实可用的 LeanSpec 模板(你可以直接贴到项目里)

🧭 一、核心思路:SDD 是“重”,LeanSpec 是“轻 + AI 原生”

从 LeanSpec 的官方理念可知( lean-spec.dev):

  • 文档不超过 300 行
  • 适配人类与 AI 的工作记忆
  • 边写代码边写规范
  • 只在需要时增加结构
  • AI 代理可直接读取并实现规范

而 KIRO 的 SDD 通常是:

  • 结构完整、偏重、偏前期规划
  • 包含大量设计细节、接口、流程图
  • 适合人工评审,但不适合 AI 直接消费

因此迁移的关键不是“把 SDD 全部搬过来”,而是:

提炼 SDD 的核心决策、约束、状态、接口,把它压缩成 AI 能直接执行的 LeanSpec 格式。


🔄 二、SDD → LeanSpec 字段映射表(最重要的部分)

KIRO SDD 常见内容 LeanSpec 对应位置 迁移方式
背景、目标 README.md 顶部 保留 3–5 行即可
系统架构图 “系统结构”段落 用文字 + 模块列表替代图
模块设计 “模块规范” 每个模块 10–30 行
数据结构 “状态定义 / 数据模型” 只保留关键字段
接口设计 “API / 交互协议” 只保留输入/输出/约束
流程图 “状态机 / 事件流” 用事件列表替代图
非功能需求 “约束 / 原则” 只保留影响实现的部分
设计决策记录 “决策记录(ADR)” 每条 3–5 行
未来规划 “待办 / 风险” 精简成列表

LeanSpec 的目标不是替代 SDD,而是:

把 SDD 的“可执行部分”提炼成 AI 能直接驱动代码的规范。


🪜 三、迁移流程(你可以按这个步骤做)

步骤 1:从 SDD 中提取“必须让 AI 知道的内容”

包括:

  • 系统的核心职责
  • 模块边界
  • 状态与事件
  • 关键接口
  • 不可违反的约束

这些通常只占 SDD 的 20%。


步骤 2:把 SDD 拆成 LeanSpec 的 4 个核心文件

LeanSpec 推荐从简单开始( lean-spec.dev):

1. README.md(总览)

  • 项目目标
  • 模块列表
  • 关键状态
  • 关键接口
  • 约束

2. /spec/modules/

每个模块一个文件,10–30 行:

  • 职责
  • 输入/输出
  • 状态
  • 事件
  • 约束

3. /spec/state.md

系统级状态机(如果需要)

4. /spec/decisions.md

设计决策(ADR)


步骤 3:把 SDD 的“图”转成 LeanSpec 的“结构化文本”

例如:

SDD 的流程图

👇
LeanSpec 的事件流:

事件流:
- 用户提交表单 → validate()
- validate() 失败 → 返回错误
- validate() 成功 → save()
- save() 成功 → emit("created")

SDD 的架构图

👇
LeanSpec 的模块列表:

模块:
- Auth:登录、权限
- Billing:计费、扣费
- Notification:消息推送

步骤 4:控制总行数 ≤ 300 行

LeanSpec 的“上下文经济”要求( lean-spec.dev):

  • 文档必须适配人类与 AI 的工作记忆
  • 5–10 分钟读完

因此:

  • 不要复制 SDD
  • 不要写长段落
  • 不要写解释性文字
  • 只写“可执行信息”

步骤 5:让 AI 工具(Cursor / Claude / Copilot)读取 LeanSpec 并生成代码

LeanSpec 是 AI 原生的( lean-spec.dev):

  • AI 能直接搜索规范
  • AI 能根据规范生成代码
  • AI 能根据变更自动更新实现

这就是为什么迁移后开发效率会显著提升。


📄 四、给你一个可直接使用的 LeanSpec 模板(SDD 迁移版)

你可以把 SDD 内容按这个模板填进去:


README.md(总览)

# 项目目标
一句话描述系统做什么。# 模块
- ModuleA:职责…
- ModuleB:职责…
- ModuleC:职责…# 核心状态
- User: id, role, status
- Order: id, amount, state# 核心事件
- user.created
- order.paid
- order.refunded# 核心接口
POST /order/create
输入:{ userId, items }
输出:{ orderId }# 约束
- 所有订单必须有唯一 ID
- 支付必须在 30 秒内完成

/spec/modules/order.md

# Order 模块## 职责
- 创建订单
- 更新订单状态
- 触发事件## 状态
Order:
- id
- amount
- state: pending | paid | refunded## 事件流
- create() → pending
- pay() → paid
- refund() → refunded## 接口
POST /order/create
POST /order/pay## 约束
- 订单金额不可为负

/spec/state.md

Order 状态机:
pending → paid → refunded

/spec/decisions.md

# ADR## 001 使用事件驱动架构
原因:解耦模块。
影响:所有模块通过事件通信。
http://www.jsqmd.com/news/539985/

相关文章:

  • 5个实战秘诀:轻松掌握开源咖啡烘焙软件Artisan
  • 从XML解析到特征提取:手把手搞定Wikipedia多模态数据集预处理(附VGG16/Doc2Vec代码)
  • Ubuntu 20.04上RealVNC Server的3种运行模式详解:虚拟、服务、用户模式怎么选?
  • VOOHU 沃虎电子 | 电流互感器选型指南:匝数比、初级电流与隔离电压怎么选?
  • ClawLink:AI Agent 社交网络 —— 让你的数字分身真正“联网”
  • 如何掌握ComfyUI IPAdapter Plus:三步实现精准图像风格迁移
  • LVGL8中文界面开发实战:从字库生成到GUI Guider配置全流程
  • Claude自动化教程,Claude深夜偷爬你的微信:零API纯视觉秒回99+群聊,Mac已沦陷!
  • 降AI工具千字4.8元贵不贵?嘎嘎降AI性价比全面分析
  • 用户画像3步法:属性+行为+动机,精准锁定客户需求-佛山鼎策创局破局增长咨询
  • 【图像加密解密】交替量子漫步的量子彩色图像加密解密【含Matlab源码 15222期】含参考文献
  • 虚幻引擎资源解锁神器:UModel从入门到精通的实战指南
  • 告别用人“开盲盒”|江湖背调定义全生命周期风控范式
  • 工业智能化改造的Java技术落地路径:从场景突破到B端定制开
  • 告别云依赖:HomeAssistant-GreeClimateComponent实现本地化智能空调控制
  • 2026年数控柔性折弯中心哪家强?直销厂家评测揭晓,市面上折弯中心供应商推荐企业引领行业技术新高度 - 品牌推荐师
  • ESP32无人机远程识别系统架构设计与安全实现深度解析
  • 实战详解:vmware虚拟机usb设备不识别怎么办?硬件级网络透传全流程与API集成
  • YOLOv8改进:MixUp with Consistency——基于混合增强与一致性正则化的鲁棒性目标检测算法
  • VOOHU 沃虎电子 双口堆叠非集成式RJ45连接器 SYT59212188HWA1DY1A022短体 灵活选配网络变压器 适用于高密度交换机与工业设备
  • Topit:提升Mac多任务效率的窗口置顶解决方案
  • 2026年AI Agent爆发:从ChatGPT到自主智能体的进化之路
  • XMC芯片代理-XMC武汉新芯代理商-XMC(武汉新芯)SPI NOR Flash存储芯片代理公司
  • 汽车智能制造时代,哪些服务商助力智慧供应链?
  • CSS:实现带描边的对话气泡框
  • Linux 内存管理总结
  • Linux学习笔记(十九)--生产消费模型与线程安全
  • 权威认证!2026实验室设备厂家推荐排行 资质齐全/售后完善 - 极欧测评
  • 高口碑优选!2026实验室设备厂家推荐排行 产学研结合/定制化适配 - 极欧测评
  • 如何通过智能英雄联盟工具集提升3倍游戏效率?