From 867883453e11f306af88f715b7d7df32b6a6a137 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 1 Jan 2026 23:19:26 +0100 Subject: [PATCH] fix(cli): allow skipping skill dependency installs --- src/commands/onboard-skills.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/commands/onboard-skills.ts b/src/commands/onboard-skills.ts index 754610513..ce99b3142 100644 --- a/src/commands/onboard-skills.ts +++ b/src/commands/onboard-skills.ts @@ -95,16 +95,26 @@ export async function setupSkills( const toInstall = guardCancel( await multiselect({ message: "Install missing skill dependencies", - options: installable.map((skill) => ({ - value: skill.name, - label: `${skill.emoji ?? "🧩"} ${skill.name}`, - hint: skill.install[0]?.label ?? "install", - })), + options: [ + { + value: "__skip__", + label: "Skip for now", + hint: "Continue without installing dependencies", + }, + ...installable.map((skill) => ({ + value: skill.name, + label: `${skill.emoji ?? "🧩"} ${skill.name}`, + hint: skill.install[0]?.label ?? "install", + })), + ], }), runtime, ); - for (const name of toInstall as string[]) { + const selected = (toInstall as string[]).filter( + (name) => name !== "__skip__", + ); + for (const name of selected) { const target = installable.find((s) => s.name === name); if (!target || target.install.length === 0) continue; const installId = target.install[0]?.id;