Appearance
Kiro Vibe session 适合快速问答、解释代码和探索式沟通;Spec session 适合复杂功能、重构、团队协作和需要清晰任务追踪的开发。选择哪种模式,取决于你当前需要灵活对话还是结构化规格。
Kiro Vibe vs Spec:什么时候聊天,什么时候写规格
Kiro 提供两种不同的 session 风格:Vibe 和 Spec。它们不是谁取代谁,而是面向不同任务。
Vibe 更像自然聊天,适合快速理解和探索;Spec 更像规格驱动开发,把需求、设计和任务拆解清楚后再执行。
什么是 Vibe session
Vibe session 是偏互动问答的会话,适合快速提问、解释代码,以及用更轻松的对话方式推进小任务。
你可以在新建 session 时通过 session picker 在 Vibe 和 Spec 之间切换。
适合 Vibe 的场景:
- 交互式问答:围绕代码来回提问,快速获得解释。
- 快速帮助:理解代码行为、报错原因或概念,不需要正式规格。
- 上下文理解:结合 context providers 读取代码库,但重点是解释而不是大规模生成。
- 探索式开发:还没想清楚需求时,用对话逐步澄清。
如果你只是想问“这段代码干什么”“这个错误为什么出现”,Vibe 就足够。
什么是 Spec session
Spec session 用于更结构化的复杂开发任务。它会把高层想法转化为 requirements、design、tasks,让实现过程更系统、更可追踪。
适合 Spec 的场景:
- 复杂开发任务:构建功能、完整应用或重要重构。
- 需要方法论:希望按步骤推进,而不是边聊边改。
- 团队协作:多人需要理解实现计划和验收标准。
- 文档沉淀:希望实现过程同时留下需求和设计记录。
如果你要让 Kiro 实现一个真实功能,而不是只问几句,Spec 更稳。
怎么选择
可以用一个简单判断:
- 你还在理解问题,用 Vibe。
- 你已经知道目标,且任务会改多处代码,用 Spec。
- 你只想让 Kiro解释,不想改文件,用 Vibe 并明确说不要修改。
- 你需要验收条件、任务拆解和可追踪实现,用 Spec。
对中文开发者来说,Kiro 真正区别于普通 Copilot Chat 的地方,正是 Spec session。它让 AI 不只是回答,而是按规格推进。
组合使用方式
实际工作中可以先 Vibe 后 Spec:
- 在 Vibe 中询问项目结构和现有实现。
- 让 Kiro 总结需求边界和风险。
- 切到 Spec session,把需求写成 requirements。
- 再让 Kiro 生成 design 和 tasks。
- 最后逐步执行任务并验证。
这样比一开始就让 AI “直接实现”更可控。
常见问题
Q: Kiro Vibe session 会改代码吗?
A: 可以,但它更适合问答和探索。如果你只想解释,要明确说不要修改文件。
Q: Spec session 适合小问题吗?
A: 不一定。小问题用 Vibe 更快;复杂功能、重构和团队协作更适合 Spec。
Q: Kiro 和 Copilot 最大差异在这里吗?
A: 是重要差异之一。Copilot 更强调补全和聊天,Kiro 的 Spec session 更强调规格驱动和可追踪执行。