|
1 | 1 | #!/usr/bin/env node |
2 | 2 |
|
3 | 3 | const { detectTools, getInstallInstructions } = require('../lib/detector'); |
4 | | -const { promptPlatforms, promptScope, setupEscapeHandler } = require('../lib/interactive'); |
| 4 | +const { promptPlatforms, promptScope, promptAction, setupEscapeHandler } = require('../lib/interactive'); |
5 | 5 | const { setupCleanupHandler } = require('../lib/cleanup'); |
6 | 6 | const { installCopilotSkills } = require('../lib/copilot'); |
7 | 7 | const { installClaudeSkills } = require('../lib/claude'); |
@@ -324,7 +324,8 @@ async function nuclearUninstall(quiet) { |
324 | 324 | const home = os.homedir(); |
325 | 325 | const localDirs = getLocalProjectSkillDirs(process.cwd()); |
326 | 326 | const allPlatformDirs = [ |
327 | | - { name: 'GitHub Copilot', dir: path.join(home, '.github', 'skills') }, |
| 327 | + { name: 'GitHub Copilot', dir: path.join(home, '.copilot', 'skills') }, |
| 328 | + { name: 'GitHub Copilot (legacy)', dir: path.join(home, '.github', 'skills') }, |
328 | 329 | { name: 'Claude Code', dir: path.join(home, '.claude', 'skills') }, |
329 | 330 | { name: 'Codex', dir: path.join(home, '.codex', 'skills') }, |
330 | 331 | { name: 'OpenCode', dir: path.join(home, '.agent', 'skills') }, |
@@ -372,7 +373,7 @@ async function runNuclearFlow(quiet) { |
372 | 373 |
|
373 | 374 | console.log('\n' + chalk.bgRed.white.bold(' ☢️ NUCLEAR UNINSTALL — THIS CANNOT BE UNDONE ') + '\n'); |
374 | 375 | console.log(chalk.red(' This will delete ALL skill folders from ALL AI platforms:\n')); |
375 | | - console.log(chalk.dim(' ~/.github/skills/ (GitHub Copilot)')); |
| 376 | + console.log(chalk.dim(' ~/.copilot/skills/ (GitHub Copilot)')); |
376 | 377 | console.log(chalk.dim(' ~/.claude/skills/ (Claude Code)')); |
377 | 378 | console.log(chalk.dim(' ~/.codex/skills/ (OpenAI Codex)')); |
378 | 379 | console.log(chalk.dim(' ~/.agent/skills/ (OpenCode)')); |
@@ -894,6 +895,14 @@ async function main() { |
894 | 895 | process.exit(1); |
895 | 896 | } |
896 | 897 |
|
| 898 | + if (!skipPrompt) { |
| 899 | + const action = await promptAction(); |
| 900 | + if (action === 'nuke') { |
| 901 | + await runNuclearFlow(quiet); |
| 902 | + return; |
| 903 | + } |
| 904 | + } |
| 905 | + |
897 | 906 | let scope = scopeFlag; |
898 | 907 | if (!scope && !skipPrompt) { |
899 | 908 | scope = await promptScope(); |
|
0 commit comments