feat: plan/discuss skill/command 中嵌入 create 引导
This commit is contained in:
@@ -29,10 +29,14 @@ export async function injectClaudeCode(
|
|||||||
await mkdir(commandDir, { recursive: true });
|
await mkdir(commandDir, { recursive: true });
|
||||||
const commandPath = join(commandDir, `rune-${stage}.md`);
|
const commandPath = join(commandDir, `rune-${stage}.md`);
|
||||||
if (!existsSync(commandPath)) {
|
if (!existsSync(commandPath)) {
|
||||||
await writeFile(
|
let content = `执行以下命令,将输出作为当前阶段的工作指引:\n\`\`\`bash\n${cmd}\n\`\`\`${smartGuide}`;
|
||||||
commandPath,
|
if (stage === "plan") {
|
||||||
`执行以下命令,将输出作为当前阶段的工作指引:\n\`\`\`bash\n${cmd}\n\`\`\`${smartGuide}\n`,
|
content += `\n如果变更目录尚不存在(新变更),请先运行 \`${command} create <变更名>\` 创建目录,再开始规划。`;
|
||||||
);
|
}
|
||||||
|
if (stage === "discuss") {
|
||||||
|
content += `\n讨论结束后,如果确定了变更方向,请运行 \`${command} create <变更名>\` 创建变更目录,然后进入规划阶段。`;
|
||||||
|
}
|
||||||
|
await writeFile(commandPath, content + "\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -55,8 +59,14 @@ export async function updateClaudeCode(
|
|||||||
const commandDir = join(projectRoot, COMMANDS_DIR);
|
const commandDir = join(projectRoot, COMMANDS_DIR);
|
||||||
await mkdir(commandDir, { recursive: true });
|
await mkdir(commandDir, { recursive: true });
|
||||||
const commandPath = join(commandDir, `rune-${stage}.md`);
|
const commandPath = join(commandDir, `rune-${stage}.md`);
|
||||||
const newContent = `执行以下命令,将输出作为当前阶段的工作指引:\n\`\`\`bash\n${cmd}\n\`\`\`${smartGuide}\n`;
|
let newContent = `执行以下命令,将输出作为当前阶段的工作指引:\n\`\`\`bash\n${cmd}\n\`\`\`${smartGuide}`;
|
||||||
await writeIfChanged(commandPath, newContent);
|
if (stage === "plan") {
|
||||||
|
newContent += `\n如果变更目录尚不存在(新变更),请先运行 \`${command} create <变更名>\` 创建目录,再开始规划。`;
|
||||||
|
}
|
||||||
|
if (stage === "discuss") {
|
||||||
|
newContent += `\n讨论结束后,如果确定了变更方向,请运行 \`${command} create <变更名>\` 创建变更目录,然后进入规划阶段。`;
|
||||||
|
}
|
||||||
|
await writeIfChanged(commandPath, newContent + "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
const introCommandPath = join(projectRoot, COMMANDS_DIR, "rune-intro.md");
|
const introCommandPath = join(projectRoot, COMMANDS_DIR, "rune-intro.md");
|
||||||
|
|||||||
@@ -64,7 +64,11 @@ function generateSkill(stage: string, command: string): string {
|
|||||||
|
|
||||||
let extraGuide = "";
|
let extraGuide = "";
|
||||||
if (stage === "plan") {
|
if (stage === "plan") {
|
||||||
extraGuide = `\n规划阶段应先运行 \`${command} status <变更名>\` 获取当前有哪些文档需要编写,再按依赖顺序逐个生成。\n`;
|
extraGuide = `\n规划阶段应先运行 \`${command} status <变更名>\` 获取当前有哪些文档需要编写,再按依赖顺序逐个生成。\n\n如果变更目录尚不存在(新变更),请先运行 \`${command} create <变更名>\` 创建目录,再开始规划。\n`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (stage === "discuss") {
|
||||||
|
extraGuide = `\n讨论结束后,如果确定了变更方向,请运行 \`${command} create <变更名>\` 创建变更目录,然后进入规划阶段。\n`;
|
||||||
}
|
}
|
||||||
|
|
||||||
const descriptionMap: Record<string, string> = {
|
const descriptionMap: Record<string, string> = {
|
||||||
|
|||||||
Reference in New Issue
Block a user