#!/usr/bin/env node
import { cpSync, existsSync, mkdirSync, rmSync } from 'fs'
import { dirname, join } from 'path'
import { fileURLToPath } from 'url'
import { homedir } from 'os'
const __dirname = dirname(fileURLToPath(import.meta.url))
const args = process.argv.slice(2)
const isProject = args.includes('--project') || args.includes('-p')
const sourceDir = join(__dirname, 'skills', 'tiny-vue-skill')
const targetBase = isProject
? join(process.cwd(), '.opencode', 'skills')
: join(homedir(), '.config', 'opencode', 'skills')
const destDir = join(targetBase, 'tiny-vue-skill')
if (!existsSync(sourceDir)) {
console.error(`源目录不存在: ${sourceDir}`)
process.exit(1)
}
mkdirSync(targetBase, { recursive: true })
if (existsSync(destDir)) {
rmSync(destDir, { recursive: true, force: true })
console.error(`删除skill目录: ${destDir}`)
}
cpSync(sourceDir, destDir, { recursive: true })
console.log(`完成:已将 tiny-vue-skill 复制到 ${destDir}`)