install.js 979 B

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