diff --git a/src/tools/delegate-task/skill-resolver.ts b/src/tools/delegate-task/skill-resolver.ts index db31c898..bfd58e17 100644 --- a/src/tools/delegate-task/skill-resolver.ts +++ b/src/tools/delegate-task/skill-resolver.ts @@ -4,7 +4,7 @@ import { discoverSkills } from "../../features/opencode-skill-loader" export async function resolveSkillContent( skills: string[], - options: { gitMasterConfig?: GitMasterConfig; browserProvider?: BrowserAutomationProvider, disabledSkills?: Set } + options: { gitMasterConfig?: GitMasterConfig; browserProvider?: BrowserAutomationProvider, disabledSkills?: Set, directory?: string } ): Promise<{ content: string | undefined; error: string | null }> { if (skills.length === 0) { return { content: undefined, error: null } @@ -12,7 +12,7 @@ export async function resolveSkillContent( const { resolved, notFound } = await resolveMultipleSkillsAsync(skills, options) if (notFound.length > 0) { - const allSkills = await discoverSkills({ includeClaudeCodePaths: true }) + const allSkills = await discoverSkills({ includeClaudeCodePaths: true, directory: options?.directory }) const available = allSkills.map(s => s.name).join(", ") return { content: undefined, error: `Skills not found: ${notFound.join(", ")}. Available: ${available}` } } diff --git a/src/tools/delegate-task/tools.ts b/src/tools/delegate-task/tools.ts index b9d02c3a..d8bbb3d7 100644 --- a/src/tools/delegate-task/tools.ts +++ b/src/tools/delegate-task/tools.ts @@ -128,6 +128,7 @@ Prompts MUST be in English.` gitMasterConfig: options.gitMasterConfig, browserProvider: options.browserProvider, disabledSkills: options.disabledSkills, + directory: options.directory, }) if (skillError) { return skillError