refactor: 移除 Claude Code adapter 中 create 独立生成块

This commit is contained in:
2026-06-10 15:19:22 +08:00
parent 8573d2abc8
commit 72bf4ac71b

View File

@@ -6,7 +6,7 @@ import { writeIfChanged } from "./utils.ts";
const COMMANDS_DIR = ".claude/commands";
const STAGES_WITH_CHANGE_NAME = new Set(["create", "plan", "build", "archive"]);
const STAGES_WITH_CHANGE_NAME = new Set(["plan", "build", "archive"]);
function buildSmartGuide(command: string): string {
return `如果用户没有指定变更名称,请按以下步骤智能识别:
@@ -36,22 +36,6 @@ export async function injectClaudeCode(
}
}
// create 是工具命令,不是 SDD 阶段,但仍需生成对应的 command 文件
{
const stage = "create";
const cmd = `${command} ${stage} <变更名>`;
const smartGuide = `\n${buildSmartGuide(command)}\n`;
const commandDir = join(projectRoot, COMMANDS_DIR);
await mkdir(commandDir, { recursive: true });
const commandPath = join(commandDir, `rune-${stage}.md`);
if (!existsSync(commandPath)) {
await writeFile(
commandPath,
`执行以下命令,将输出作为当前阶段的工作指引:\n\`\`\`bash\n${cmd}\n\`\`\`${smartGuide}\n`,
);
}
}
const introCommandPath = join(projectRoot, COMMANDS_DIR, "rune-intro.md");
if (!existsSync(introCommandPath)) {
await mkdir(join(projectRoot, COMMANDS_DIR), { recursive: true });
@@ -75,18 +59,6 @@ export async function updateClaudeCode(
await writeIfChanged(commandPath, newContent);
}
// create 是工具命令,不是 SDD 阶段,但仍需生成对应的 command 文件
{
const stage = "create";
const cmd = `${command} ${stage} <变更名>`;
const smartGuide = `\n${buildSmartGuide(command)}\n`;
const commandDir = join(projectRoot, COMMANDS_DIR);
await mkdir(commandDir, { recursive: true });
const commandPath = join(commandDir, `rune-${stage}.md`);
const newContent = `执行以下命令,将输出作为当前阶段的工作指引:\n\`\`\`bash\n${cmd}\n\`\`\`${smartGuide}\n`;
await writeIfChanged(commandPath, newContent);
}
const introCommandPath = join(projectRoot, COMMANDS_DIR, "rune-intro.md");
await writeIfChanged(introCommandPath, generateIntroCommand(command));
}