diff --git a/src/renderer/src/components/settings/AgentSkillSetupPanel.tsx b/src/renderer/src/components/settings/AgentSkillSetupPanel.tsx index 768cac8b672..d7f4da5b619 100644 --- a/src/renderer/src/components/settings/AgentSkillSetupPanel.tsx +++ b/src/renderer/src/components/settings/AgentSkillSetupPanel.tsx @@ -173,14 +173,20 @@ export function AgentSkillSetupPanel({ const nextCommand = activeCommand setTerminalOpening(true) void (async () => { + let shouldOpenTerminal = false try { await onBeforeOpenTerminal?.() await refreshPreInstallNotice() + shouldOpenTerminal = true + } catch { + shouldOpenTerminal = false } finally { if (mountedRef.current) { setTerminalOpening(false) - setTerminalCommand(nextCommand) - setTerminalOpen(true) + if (shouldOpenTerminal) { + setTerminalCommand(nextCommand) + setTerminalOpen(true) + } } } })()