Kiro的Global Steering如何把我变成了独立的 Frankenstein Engineer

发布: (2025年12月5日 GMT+8 03:33)
4 分钟阅读
原文: Dev.to

Source: Dev.to

Kiroween Hackathon 让我挑战自己去构建一些宏大的东西。单枪匹马时,我知道光有代码生成器是不够的——我需要一个真正理解我整体架构理念的 AI 搭档。我的项目 quickOnboardDoc(一个安全的多租户 RAG 聊天机器人),就是一个真正的 “弗兰肯斯坦” 作品,拼接了 Next.js、Prisma、NextAuth 和 Gemini API。

quickOnboardDoc 架构图

问题:架构漂移

在一个复杂的单人项目中,很容易在两件事上浪费时间:

  1. 编写重复的样板代码(例如,正确设置 QueryClientProvider)。
  2. 不断纠正 AI 的错误技术建议——比如它推荐 MongoDB,而我明确需要 PostgreSQL 和 Prisma。

这两者都会打断工作流,浪费数小时。

解决方案:全局 Steering 作为代码强制

我在仓库根目录创建了一个详细的 /.kiro/global_steering_rules.md 文件,其中包含关键指令 inclusion: always。文件中列出了五条严格的强制规定:

全局 steering 规则摘录

  1. 指令 1 – 必须使用带 TypeScript 和 Tailwind 的 Next.js App Router。
  2. 指令 2 – 必须使用 Prisma 与 PostgreSQL。
  3. 指令 3 – 认证必须使用 NextAuth 和 Prisma Adapter。
  4. 指令 5 – 数据获取必须使用 TanStack Query,具备会话持久化并将重试次数限制为 1。

这份文档把 Kiro 变成了我的个人 linter 和架构师。每当我让 Kiro “Scaffold a new page” 或 “Add a database model” 时,它已经知道我的技术栈以及所有配置。

效果立竿见影。Kiro 自动生成了复杂、可直接投入生产的模式——比如处理状态持久化的 QueryProvider.tsx 文件——我甚至一次都不需要提示它这些细节。它彻底消除了架构漂移。

为服装比赛获胜的 Vibe Coding

在 Steering 负责技术基础的同时,我使用 Vibe Coding 来处理创意的 “服装比赛” 部分。

我反复向 Kiro 提供描述性提示,例如:

“生成一个高对比度的 ‘Crypt Keeper’ 美学,使用深炭色调为 UI 组件着色。”

Kiro 将这个抽象的需求转化为具体、易用的 oklch CSS 变量,进而定义了整个应用的外观与感受。这种快速的视觉原型制作对在不与 CSS 纠缠数小时的情况下把氛围调对至关重要。

带有 Crypt Keeper 美学的 UI 预览

我的收获

最大的教训是主动工具的力量。Kiro 的 Global Steering 不仅是一个功能,更是一种开发哲学。提前花 15 分钟定义约束,帮我在整个黑客马拉松中节省了约 15 小时的纠错和调试时间。

quickOnboardDoc 证明了当你的开发环境与架构愿景完美对齐时,单枪匹马也能构建出惊人的作品。

quickOnboardDoc 最终截图

感谢 Kiro 成为让这个 “弗兰肯斯坦” 项目成为可能的 AI 搭档!

尝试 quickOnboardDoclive demo | 查看代码

准备好更快地构建了吗?

kiro #nextjs #aitools #hackathon #codewithkiro

Back to Blog

相关文章

阅读更多 »