diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 504e9f3e55..5a6a6ce2d0 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -2392,7 +2392,12 @@ export class ClineProvider // Modes public async getModes(): Promise<{ slug: string; name: string }[]> { - return DEFAULT_MODES.map((mode) => ({ slug: mode.slug, name: mode.name })) + try { + const customModes = await this.customModesManager.getCustomModes() + return [...DEFAULT_MODES, ...customModes].map(({ slug, name }) => ({ slug, name })) + } catch (error) { + return DEFAULT_MODES.map(({ slug, name }) => ({ slug, name })) + } } public async getMode(): Promise {