fix: clean target directory before extracting review skills

Regenerate builtin.ts template to rm stale files from previous
version/locale before writing new ones, preventing file residue
when switching languages or upgrading skill versions.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
kingboung 2026-05-12 17:42:27 +08:00
parent 08ad8a55da
commit dbaf0374fc

View File

@ -270,8 +270,10 @@ export async function extractBundledSkill(skillName: string, targetDir: string,
throw new Error(\`Skill not found: \${skillName}\`)
}
const { mkdir: mkdirSync, writeFile: writeFileSync } = await import('fs/promises')
const { rm, mkdir: mkdirSync, writeFile: writeFileSync } = await import('fs/promises')
const { join: pathJoin, dirname: pathDirname } = await import('path')
// Remove stale files from previous version/locale before extracting
await rm(targetDir, { recursive: true, force: true })
await mkdirSync(targetDir, { recursive: true })
for (const [relativePath, fileContent] of Object.entries(skillFiles)) {
await mkdirSync(pathJoin(targetDir, pathDirname(relativePath)), { recursive: true })