63 lines
1.9 KiB
JavaScript
63 lines
1.9 KiB
JavaScript
#!/usr/bin/env node
|
|
/**
|
|
* Subagent Orchestrator Skill Installer
|
|
* Installs the skill globally for Antigravity 2.0
|
|
*
|
|
* Usage:
|
|
* Windows PowerShell: node install.js
|
|
* Or via npx (if published): npx subagent-orchestrator-skill
|
|
*/
|
|
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const os = require('os');
|
|
|
|
const SKILL_NAME = 'subagent-orchestrator';
|
|
|
|
// Antigravity global skills path per OS
|
|
const INSTALL_PATHS = {
|
|
win32: path.join(os.homedir(), '.agents', 'skills'),
|
|
darwin: path.join(os.homedir(), '.agents', 'skills'),
|
|
linux: path.join(os.homedir(), '.agents', 'skills'),
|
|
};
|
|
|
|
const targetBase = INSTALL_PATHS[process.platform] || INSTALL_PATHS.linux;
|
|
const targetDir = path.join(targetBase, SKILL_NAME);
|
|
const sourceDir = path.join(__dirname, '..');
|
|
|
|
function copyDir(src, dest) {
|
|
fs.mkdirSync(dest, { recursive: true });
|
|
for (const entry of fs.readdirSync(src, { withFileTypes: true })) {
|
|
if (entry.name === 'install.js') continue; // skip self
|
|
const srcPath = path.join(src, entry.name);
|
|
const destPath = path.join(dest, entry.name);
|
|
if (entry.isDirectory()) {
|
|
copyDir(srcPath, destPath);
|
|
} else {
|
|
fs.copyFileSync(srcPath, destPath);
|
|
}
|
|
}
|
|
}
|
|
|
|
console.log(`\n Installing Subagent Orchestrator Skill for Antigravity 2.0`);
|
|
console.log(`→ Target: ${targetDir}\n`);
|
|
|
|
try {
|
|
copyDir(sourceDir, targetDir);
|
|
console.log('✅ Skill installed successfully!');
|
|
console.log('');
|
|
console.log('Next steps:');
|
|
console.log('1. Restart your Antigravity terminal session');
|
|
console.log('2. Start a new conversation');
|
|
console.log('3. Give a multi-file task — the skill auto-activates');
|
|
console.log('');
|
|
console.log('Or trigger manually: "Use subagent-orchestrator for this task"');
|
|
console.log('');
|
|
} catch (err) {
|
|
console.error('❌ Install failed:', err.message);
|
|
console.log('');
|
|
console.log('Manual install: copy the folder to:');
|
|
console.log(targetDir);
|
|
process.exit(1);
|
|
}
|