From 1be1cd6e535dd7a677c9044721fba9204e8a824f Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Sat, 18 Apr 2026 14:15:14 +0900 Subject: [PATCH] fix(tools/skill): make factory pure and stop defeating skill-loader cache --- src/tools/skill/tools.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/tools/skill/tools.ts b/src/tools/skill/tools.ts index 0fada5607..680fe638e 100644 --- a/src/tools/skill/tools.ts +++ b/src/tools/skill/tools.ts @@ -4,7 +4,7 @@ import type { ToolContext } from "@opencode-ai/plugin/tool" import { TOOL_DESCRIPTION_PREFIX } from "./constants" import type { SkillArgs, SkillLoadOptions } from "./types" import type { LoadedSkill } from "../../features/opencode-skill-loader" -import { getAllSkills, clearSkillCache } from "../../features/opencode-skill-loader/skill-content" +import { getAllSkills } from "../../features/opencode-skill-loader/skill-content" import { injectGitMasterConfig } from "../../features/opencode-skill-loader/skill-content" import { discoverCommandsSync } from "../slashcommand/command-discovery" import type { CommandInfo } from "../slashcommand/types" @@ -28,7 +28,6 @@ export function createSkillTool(options: SkillLoadOptions = {}): ToolDefinition let cachedDescription: string | null = null const getSkills = async (): Promise => { - clearSkillCache() const discovered = await getAllSkills({ disabledSkills: options?.disabledSkills, browserProvider: options?.browserProvider, @@ -92,8 +91,6 @@ export function createSkillTool(options: SkillLoadOptions = {}): ToolDefinition } } else if (options.commands !== undefined) { cachedDescription = formatCombinedDescription([], options.commands) - } else { - void buildDescription() } return tool({