refactor: pack skill zip to skills/ dir and add gitignore
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -24,4 +24,7 @@ dist
|
|||||||
|
|
||||||
# CodeBuddy
|
# CodeBuddy
|
||||||
.codebuddy/memory
|
.codebuddy/memory
|
||||||
.codebuddy/plans
|
.codebuddy/plans
|
||||||
|
|
||||||
|
# Skill packed zip
|
||||||
|
skills/**/*.zip
|
||||||
@@ -5,8 +5,8 @@ import { resolve } from 'node:path'
|
|||||||
const root = resolve(import.meta.dirname, '..')
|
const root = resolve(import.meta.dirname, '..')
|
||||||
const skillName = 'cook'
|
const skillName = 'cook'
|
||||||
const skillDir = resolve(root, 'skills', skillName)
|
const skillDir = resolve(root, 'skills', skillName)
|
||||||
const outputDir = resolve(root, 'dist')
|
const skillsDir = resolve(root, 'skills')
|
||||||
const outputPath = resolve(outputDir, `${skillName}.zip`)
|
const outputPath = resolve(skillsDir, `${skillName}.zip`)
|
||||||
|
|
||||||
// 需要打包的数据文件(供 Fallback 使用,CLI 不可用时 AI 直接读取)
|
// 需要打包的数据文件(供 Fallback 使用,CLI 不可用时 AI 直接读取)
|
||||||
const dataFiles = [
|
const dataFiles = [
|
||||||
@@ -23,12 +23,12 @@ for (const file of dataFiles) {
|
|||||||
copyFileSync(resolve(dataSourceDir, file), resolve(dataTargetDir, file))
|
copyFileSync(resolve(dataSourceDir, file), resolve(dataTargetDir, file))
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2. 打包(保留目录结构,data/ 作为子目录)
|
// 2. 打包(保留目录结构)
|
||||||
mkdirSync(outputDir, { recursive: true })
|
mkdirSync(skillsDir, { recursive: true })
|
||||||
execSync(`zip -r "${outputPath}" .`, { cwd: skillDir, stdio: 'ignore' })
|
execSync(`zip -r "${outputPath}" ${skillName}`, { cwd: skillsDir, stdio: 'ignore' })
|
||||||
|
|
||||||
// 3. 清理临时复制的数据目录
|
// 3. 清理临时复制的数据目录
|
||||||
rmSync(dataTargetDir, { recursive: true, force: true })
|
rmSync(dataTargetDir, { recursive: true, force: true })
|
||||||
|
|
||||||
const size = (statSync(outputPath).size / 1024).toFixed(1)
|
const size = (statSync(outputPath).size / 1024).toFixed(1)
|
||||||
console.log(`✅ Packed skills/${skillName}/ → dist/${skillName}.zip (${size} KB)`)
|
console.log(`✅ Packed skills/${skillName}/ → skills/${skillName}.zip (${size} KB)`)
|
||||||
|
|||||||
Reference in New Issue
Block a user