1
0
mirror of synced 2026-05-20 17:28:31 +08:00

refactor: pack skill zip to skills/ dir and add gitignore

This commit is contained in:
YunYouJun
2026-04-13 02:19:53 +08:00
parent 9ef712d6df
commit 76c1fcc69c
2 changed files with 10 additions and 7 deletions

5
.gitignore vendored
View File

@@ -24,4 +24,7 @@ dist
# CodeBuddy # CodeBuddy
.codebuddy/memory .codebuddy/memory
.codebuddy/plans .codebuddy/plans
# Skill packed zip
skills/**/*.zip

View File

@@ -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)`)