#!/usr/bin/env node const { spawnSync } = require('child_process'); const path = require('path'); const fs = require('fs'); const REPO = 'https://github.com/sickn33/antigravity-awesome-skills.git'; const HOME = process.env.HOME || process.env.USERPROFILE || ''; function resolveDir(p) { if (!p) return null; const s = p.replace(/^~($|\/)/, HOME + '$1'); return path.resolve(s); } function parseArgs() { const a = process.argv.slice(2); let pathArg = null; let versionArg = null; let tagArg = null; let cursor = false, claude = false, gemini = false, codex = false; for (let i = 0; i < a.length; i++) { if (a[i] === '--help' || a[i] === '-h') return { help: true }; if (a[i] === '--path' && a[i + 1]) { pathArg = a[++i]; continue; } if (a[i] === '--version' && a[i + 1]) { versionArg = a[++i]; continue; } if (a[i] === '--tag' && a[i + 1]) { tagArg = a[++i]; continue; } if (a[i] === '--cursor') { cursor = true; continue; } if (a[i] === '--claude') { claude = true; continue; } if (a[i] === '--gemini') { gemini = true; continue; } if (a[i] === '--codex') { codex = true; continue; } if (a[i] === 'install') continue; } return { pathArg, versionArg, tagArg, cursor, claude, gemini, codex }; } function defaultDir(opts) { if (opts.pathArg) return resolveDir(opts.pathArg); if (opts.cursor) return path.join(HOME, '.cursor', 'skills'); if (opts.claude) return path.join(HOME, '.claude', 'skills'); if (opts.gemini) return path.join(HOME, '.gemini', 'skills'); if (opts.codex) { const codexHome = process.env.CODEX_HOME; if (codexHome) return path.join(codexHome, 'skills'); return path.join(HOME, '.codex', 'skills'); } return path.join(HOME, '.agent', 'skills'); } function printHelp() { console.log(` antigravity-awesome-skills — installer npx antigravity-awesome-skills [install] [options] Clones the skills repo into your agent's skills directory. Options: --cursor Install to ~/.cursor/skills (Cursor) --claude Install to ~/.claude/skills (Claude Code) --gemini Install to ~/.gemini/skills (Gemini CLI) --codex Install to ~/.codex/skills (Codex CLI) --path