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