diff --git a/src/commands/init.ts b/src/commands/init.ts index 631c42e..53f3354 100644 --- a/src/commands/init.ts +++ b/src/commands/init.ts @@ -33,6 +33,7 @@ const CONFIG_TEMPLATE = `# Rune 配置文件 # # {{change-name}} 设计文档 # - name: task # prompt: 生成任务清单 +# depend: [design] # template: | # # {{change-name}} 任务清单 `; diff --git a/src/defaults/config.ts b/src/defaults/config.ts index ead407c..c438f48 100644 --- a/src/defaults/config.ts +++ b/src/defaults/config.ts @@ -42,6 +42,7 @@ export const defaultConfig: RuneConfig = { }, { name: "task", + depend: ["design"], prompt: `请根据设计文档,生成一份任务列表。 要求: diff --git a/tests/defaults/config.test.ts b/tests/defaults/config.test.ts index aea42bf..e321421 100644 --- a/tests/defaults/config.test.ts +++ b/tests/defaults/config.test.ts @@ -32,6 +32,13 @@ describe("defaultConfig", () => { expect(taskDoc!.prompt).toBeTruthy(); }); + it("task 文档依赖 design", () => { + const taskDoc = defaultConfig.stages.plan!.documents.find( + (d) => d.name === "task", + ); + expect(taskDoc!.depend).toEqual(["design"]); + }); + it("design 文档有 template", () => { const designDoc = defaultConfig.stages.plan!.documents.find( (d) => d.name === "design",