From bc918e74ace5dbb4fe1ce73b59d06a9ca1be9ed3 Mon Sep 17 00:00:00 2001 From: Anirudh Coontoor Date: Wed, 2 Sep 2026 22:44:41 +0530 Subject: [PATCH] fix(server): discover project skills for Claude (#9210) Co-authored-by: Claude Fable 5.1 --- apps/server/src/provider/Drivers/ClaudeDriver.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps/server/src/provider/Drivers/ClaudeDriver.ts b/apps/server/src/provider/Drivers/ClaudeDriver.ts index f1606bea7d76d2fef12e97fe4845c52a7492c995..d47d9c062ae2ce49c4b1306392a278229a2ffbcb 100644 --- a/apps/server/src/provider/Drivers/ClaudeDriver.ts +++ b/apps/server/src/provider/Drivers/ClaudeDriver.ts @@ -57,6 +57,7 @@ import { type ProviderSnapshotSettings, } from "../providerUpdateSettings.ts"; import { makeClaudeCapabilitiesCacheKey, makeClaudeContinuationGroupKey } from "./ClaudeHome.ts"; +import { discoverClaudeSkills } from "./ClaudeSkills.ts"; const decodeClaudeSettings = Schema.decodeSync(ClaudeSettings); const DRIVER_KIND = ProviderDriverKind.make("claudeAgent"); @@ -212,6 +213,17 @@ export const ClaudeDriver: ProviderDriver = { }), ), ); + const snapshotForCwd = (cwd: string) => + !effectiveConfig.enabled + ? snapshot.getSnapshot + : Effect.all([ + snapshot.getSnapshot, + discoverClaudeSkills(effectiveConfig, cwd, processEnv), + ]).pipe( + Effect.map(([machineSnapshot, skills]) => ({ ...machineSnapshot, skills })), + Effect.provideService(FileSystem.FileSystem, fileSystem), + Effect.provideService(Path.Path, path), + ); return { instanceId, @@ -224,6 +236,7 @@ export const ClaudeDriver: ProviderDriver = { accentColor, enabled, snapshot, + snapshotForCwd, adapter, textGeneration, } satisfies ProviderInstance; -- 2.54.0