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

发布: (2025年12月5日 GMT+8 03:33)
4 min read
原文: Dev.to

Source: Dev.to

项目概述

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

quickOnboardDoc 架构图

问题:架构漂移

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

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

这两者都会打断工作流,浪费大量时间。

解决方案:全局 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 分钟定义约束,帮我在整个 hackathon 中节省了大约 15 小时的纠错和调试时间。

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

quickOnboardDoc 最终截图

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

尝试 quickOnboardDoclive demo | 查看代码

准备好更快构建了吗?

kiro #nextjs #aitools #hackathon #codewithkiro

Back to Blog

相关文章

阅读更多 »