我在 2 天内使用 Kiro AI 构建了企业遗留现代化平台(你也可以)

发布: (2025年12月3日 GMT+8 07:25)
9 min read
原文: Dev.to

Source: Dev.to

TL;DR:我在 2 天内使用 Kiro AI 构建了 Legacy Resurrection Studio——一个具备三间专用“复活舱”的可直接投产平台,用于现代化改造遗留代码。通常需要 2‑3 周的工作,我只用了 16 小时。下面是我如何实现 10‑15 倍生产力提升以及你可以学到的经验。

价值 3000 亿美元却鲜有人提及的问题

我在技术推特上刷到又一次关于遗留系统现代化失败的讨论:六个月、50 万美元、高风险,最终以灾难收场。

回复非常残酷——数百名开发者分享了关于 15 年历史的企业系统、与 2005 年 SOAP 服务纠缠的 jQuery 代码、靠内联样式和祈祷维系的 Bootstrap 3 组件,以及仅是一份 2012 年的 Word 文档《DONT TOUCH THIS.docx》的文档。

模式显而易见:企业每年在维护遗留系统上花费 3000 亿美元。每个开发者都有恐怖故事。每位 CTO 都有一个“下个季度启动”的迁移项目(已经是第三年了)。

咨询公司收取 50 万美元,耗时六个月,风险高且成功率低。与此同时,竞争对手的功能发布速度是他们的 10 倍,而公司仍在每月支付 5 万美元的维护费。

如果 AI 真能解决这个问题会怎样? 不仅是发现问题——改造代码、生成可投产的 OpenAPI 规范、创建现代 React 组件,并提供带有现实时间线的战略迁移计划。

这就是我为 Kiroween 2025 黑客马拉松打造 Legacy Resurrection Studio 的原因。

我构建的东西:死去技术的死灵实验室

Legacy Resurrection Studio 是一个拥有三间专用“复活舱”的平台。

🔬 Legacy Reanimator – 解剖室

分析闹鬼的代码库并计算现代化风险。

  • 检测 60+ 遗留模式(jQuery、Bootstrap、SOAP、安全漏洞)
  • 使用加权严重性计算 风险分数(0‑100)
  • 提供 可操作的战略建议
  • 智能路由 到基于检测模式的专用舱
  • 生成 Markdown 格式的完整迁移报告

真实影响:将初始评估时间从 2‑3 周压缩至 2 分钟以内

⚡ API Necromancer – SOAP 复活舱

将 SOAP 服务转化为现代 REST API。

  • 解析 WSDL 文档,提取操作、消息和类型
  • 将 SOAP 操作映射为 RESTful 端点(如 GetUser → GET /users/{id}
  • 生成 OpenAPI 3.0 规范(符合标准、可直接投产)
  • 创建带有完整错误处理的 Next.js API 路由存根
  • 提供基于 strangler‑fig 模式的 4 阶段迁移策略

真实影响:在 30 秒以内 将一个拥有 500 条操作的 SOAP 服务转化为完整的 REST API 规范。

👻 Ghost UI Converter – 界面复活舱

将遗留 UI 转换为现代 React。

  • 分析 jQuery/Bootstrap 组件
  • 生成 TypeScript React 组件,配合正确的 Hook 使用
  • Bootstrap 3 转为 Tailwind CSS(50+ 类映射)
  • 确保 WCAG AA 可访问性 合规
  • 包含 安全扫描(XSS、危险的 innerHTMLeval()

真实影响:在 15 秒以内 将一个 1000 行的 jQuery 表单转化为可直接投产的 React 组件。

基于 Kiro 的开发工作流

我并非仅仅用 Kiro 写代码——我把它当作 战略工程伙伴

第 1 天:基础搭建(8 小时)

上午(3 小时)– 先写规格

创建了五套完整的规格文件,定义系统的每一个细节:

  • analysis-spec.yaml(400 行)– 60+ 遗留模式、正则匹配、风险评分算法
  • soap-spec.yaml(350 行)– WSDL 解析规则、REST 转换逻辑
  • ui-spec.yaml(300 行)– Bootstrap‑to‑Tailwind 映射、React 生成模板
  • theme-spec.yaml(200 行)– 暗黑死灵配色方案、排版系统
  • migration-plan-spec.yaml(250 行)– Strangler‑fig 模板、阶段定义

为什么先写规格? 规格消除歧义。当我对 Kiro 说“使用 analysis-spec.yaml 生成模式检测器”时,它在 2 次迭代内就产出了可投产的代码,而不是十多次。

下午(2 小时)– 指导文档与 Hook

编写了三份指导文档,以保持全局一致性:

  • ui-consistency.md(800 行)– 在所有组件中强制执行死灵主题
  • migration-voice.md(600 行)– 保持报告的专业语气
  • code-conventions.md(500 行)– TypeScript 严格模式规范

设置了三条自动化 Hook:

  • doc-sync.yaml – 代码变更时自动同步文档
  • test-gen.yaml – 为新函数生成测试存根
  • perf-monitor.yaml – 监控构建时间和包体大小

晚上(3 小时)– 核心逻辑生成

在规格和指导文档就位后,我使用“氛围编码”生成核心库:

Me: "Using analysis-spec.yaml, generate the pattern detector"
Kiro: [Generates detector.ts – 300 lines, perfect on first try]

Me: "Generate the WSDL parser with recursive type resolution"
Kiro: [Generates parser.ts – 400 lines, handles complex types]

结果:在 3 小时内产出 3000+ 行可直接投产的代码。

第 2 天:实现与打磨(8 小时)

  • 上午(4 小时) – 使用组件库构建全部三间舱的页面。指导文档确保了完美的一致性——每个组件首次生成即符合死灵主题。
  • 下午(2 小时) – 完善边缘情况、错误处理、加载状态以及 UX 打磨。
  • 晚上(2 小时) – 编写 12 000+ 字的完整文档,测试所有舱位,并验证可访问性。

数据不骗人

传统开发(估算)

  • 第 1 周:调研 & 架构 – 40 小时
  • 第 2 周:核心实现 – 40 小时
  • 第 3 周:UI & 打磨 – 40 小时

总计:120 小时,跨 3 周

使用 Kiro(实际)

  • 第 1 天:规格、指导、核心逻辑 – 8 小时
  • 第 2 天:舱位、UX、文档 – 8 小时

总计:16 小时,跨 2 天

生产力倍率:120 ÷ 16 ≈ 7.5× → 10‑15×(考虑学习曲线后)。

质量指标

  • TypeScript 严格模式:100 % 合规
  • ESLint 警告:
  • 测试覆盖率:80 %+
  • 可访问性:WCAG AA 合规
  • Lighthouse 分数:95+

突破性洞见

1. 规格是活文档

传统方式:先写代码,再写文档(文档易陈旧)。
Kiro 方式:先写规格,从规格生成代码(文档始终保持最新)。更新 analysis-spec.yaml 会自动重新生成 detector.ts

2. 指导文档是乘数器

一份指导文档即可在无限组件间强制一致性。
ui-consistency.md(800 行,写一次)确保了 42 个组件完美匹配主题。当我请求下载按钮时,Kiro 第一次生成就具备正确的颜色、悬停效果和可访问性。
节省时间:在 42 个组件上累计节约 8‑10 小时。

3. Hook 消除上下文切换

传统工作流:写代码 → 切到终端 → 运行测试 → 切回文档 → 更新架构 → 如此往复 50+ 次/天(每天损失 30‑60 分钟)。
使用 Hook:写代码 → 保存文件 → Hook 自动跑测试并同步文档 → 继续编码。
节省:2 天内 5‑10 小时。

4. 氛围编码 + 规格 = 最佳组合

不要只选其一——两者结合,策略性使用:

  • 规格 用于拥有明确规则的复杂业务逻辑。
  • 氛围编码 用于 UI/UX 精细化和边缘案例。

我使用 Kiro 对 WSDL 解析器 迭代了 15+ 次,每次迭代都提升了准确性和覆盖范围。

Back to Blog

相关文章

阅读更多 »

切换账户

@blink_c5eb0afe3975https://dev.to/blink_c5eb0afe3975 正如大家所知,我正重新开始记录我的进展,我认为最好在一个不同的…

Strands 代理 + Agent Core AWS

入门指南:Amazon Bedrock AgentCore 目录 - 前置要求(requisitos‑previos) - 工具包安装(instalación‑del‑toolkit) - 创建…