/** * [WHO]: Skill tool - LLM-callable skill invocation * [FROM]: Claude Code Skill tool (aligned) * [TO]: Consumed by skill-tool extension via registerTool() * [HERE]: extensions/builtin/skill-tool/skill-tool.ts * * Allows the LLM to proactively invoke skills (slash commands) * by name, returning the skill content as a tool result. */ import type { Static } from "@sinclair/typebox"; import type { AgentToolResult } from "@catui/agent-core"; import type { ExtensionContext } from "../../../core/extensions-host/types.js"; declare const skillInputSchema: import("@sinclair/typebox").TObject<{ skill: import("@sinclair/typebox").TString; args: import("@sinclair/typebox").TOptional; }>; export type SkillInput = Static; export declare function createSkillTool(): { name: string; label: string; description: string; parameters: import("@sinclair/typebox").TObject<{ skill: import("@sinclair/typebox").TString; args: import("@sinclair/typebox").TOptional; }>; guidance: string; execute(_toolCallId: string, params: SkillInput, _signal: AbortSignal | undefined, _onUpdate: undefined, ctx: ExtensionContext): Promise>; }; export {};