From 90dccfbdafad0bbc44a3398cef96e08ef0222f6d Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Sat, 21 Feb 2026 17:07:29 +0900 Subject: [PATCH] feat(delegate-task): pass directory option through skill discovery MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) --- src/tools/delegate-task/skill-resolver.ts | 4 ++-- src/tools/delegate-task/tools.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tools/delegate-task/skill-resolver.ts b/src/tools/delegate-task/skill-resolver.ts index db31c8988..bfd58e17b 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 b9d02c3a0..d8bbb3d7b 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