#!/usr/bin/env node // skill-task-dispatch — npx installer for Claude Code / Codex / Hermes import { mkdirSync, copyFileSync, readdirSync, existsSync } from 'fs'; import { join, dirname } from 'path'; import { fileURLToPath } from 'url'; const __dirname = dirname(fileURLToPath(import.meta.url)); const pkgRoot = join(__dirname, '..'); const skillSrc = join(pkgRoot, 'skills', 'task-dispatch', 'SKILL.md'); const mode = process.argv[2] || 'workspace'; const targets = mode === 'workspace' ? [process.cwd()] : [join(process.env.HOME || '', '.claude')]; for (const base of targets) { const destDir = join(base, 'skills', 'task-dispatch'); mkdirSync(destDir, { recursive: true }); const dest = join(destDir, 'SKILL.md'); copyFileSync(skillSrc, dest); console.log(`✅ 已安装 {'task-dispatch'} 到 ${dest}`); } console.log(`\n📦 skill-task-dispatch v4.0.0 安装完成`); console.log(`用法: 在任务描述中直接说「{'task-dispatch'}」即可触发`);