Appearance
Kiro Spec tasks.md 生成后 [Start Task] 按钮不出现的修复方法
问题
Kiro IDE 生成 tasks.md 后,编辑器中任务行上方没有出现 [Start Task] 装饰按钮,无法通过 UI 启动任务执行。
根本原因
格式不一致:tasks.md 中章节标题和子任务条目的格式必须完全匹配(包括冒号),[Start Task] 装饰器才能正确识别。
错误格式(缺少冒号):
markdown
### 1.1: TypeScript Interface Definition
- 1.1 TypeScript Interface Definition正确格式(子任务条目也要有冒号):
markdown
### 1.1: TypeScript Interface Definition
- 1.1: TypeScript Interface Definition注意 - 1.1 TypeScript... 和 - 1.1: TypeScript... 的差别——缺少冒号时,装饰器无法将子任务与章节标题匹配,[Start Task] 按钮不会出现。
解决方案
方案一:手动修复格式
找到 tasks.md 中所有子任务条目,确保与对应章节标题格式一致(都带冒号):
markdown
# Tasks
## Relevant Files
## Tasks
- [ ] 1.0: 主任务标题
### 1.1: 子任务标题
- 1.1: 子任务标题 ← 确保这里也有冒号
- 1.2: 另一个子任务 ← 确保这里也有冒号方案二:让 Kiro 重新生成
在 Chat 中告诉 Kiro 重新生成 tasks.md,同时明确说明格式要求:
重新生成 tasks.md,确保每个子任务条目(如 "- 1.1:")都包含冒号,与章节标题("### 1.1:")格式完全一致。方案三:检查缩进
除了冒号,子任务的缩进层级也影响识别。标准格式:
markdown
- [ ] 1.0: 顶层任务
### 1.1: 子任务组
- 1.1: 子任务一
- 1.2: 子任务二常见问题
Q: 手动修改 tasks.md 后 Kiro 会覆盖我的修改吗?
A: 有时会。建议在 Spec 初始阶段就检查格式,或者在 steering 文件中告诉 Kiro tasks.md 的格式规范。
Q: 这是 Kiro 的 Bug 吗?
A: 是的,生成器应该保持子任务和章节标题格式一致。官方已知但截至目前(2026-04)尚未彻底修复。