import { Constants } from '@/common'; export declare const SkillToolName = Constants.SKILL_TOOL; export declare const SkillToolDescription = "Invoke a skill from the user's library. Skills provide domain-specific instructions loaded into the conversation context, and may also provide files accessible via available tools depending on the runtime environment.\n\nWHEN TO USE:\n- The user's request matches a skill listed in the \"Available Skills\" section of the system prompt.\n- You MUST invoke the matching skill BEFORE attempting the task yourself.\n\nWHAT HAPPENS:\n- The skill's full instructions are loaded into the conversation as context.\n- Files bundled with the skill may become accessible via available tools.\n- Follow the skill's instructions to complete the task.\n\nCONSTRAINTS:\n- Do not invoke a skill that is already active in this conversation.\n- Skill names come from the catalog only. Do not guess names."; /** * JSON Schema for the SkillTool parameters. * Single source of truth used by both SkillToolDefinition (LCTool registry) * and createSkillTool() (DynamicStructuredTool instance). */ export declare const SkillToolSchema: { readonly type: "object"; readonly properties: { readonly skillName: { readonly type: "string"; readonly description: "The kebab-case identifier of the skill to invoke (e.g. \"financial-analyzer\", \"meeting-notes\"). Must match a name from the \"Available Skills\" section."; }; readonly args: { readonly type: "string"; readonly description: "Optional freeform arguments string passed to the skill."; }; }; readonly required: readonly ["skillName"]; }; export declare const SkillToolDefinition: { readonly name: Constants.SKILL_TOOL; readonly description: "Invoke a skill from the user's library. Skills provide domain-specific instructions loaded into the conversation context, and may also provide files accessible via available tools depending on the runtime environment.\n\nWHEN TO USE:\n- The user's request matches a skill listed in the \"Available Skills\" section of the system prompt.\n- You MUST invoke the matching skill BEFORE attempting the task yourself.\n\nWHAT HAPPENS:\n- The skill's full instructions are loaded into the conversation as context.\n- Files bundled with the skill may become accessible via available tools.\n- Follow the skill's instructions to complete the task.\n\nCONSTRAINTS:\n- Do not invoke a skill that is already active in this conversation.\n- Skill names come from the catalog only. Do not guess names."; readonly parameters: { readonly type: "object"; readonly properties: { readonly skillName: { readonly type: "string"; readonly description: "The kebab-case identifier of the skill to invoke (e.g. \"financial-analyzer\", \"meeting-notes\"). Must match a name from the \"Available Skills\" section."; }; readonly args: { readonly type: "string"; readonly description: "Optional freeform arguments string passed to the skill."; }; }; readonly required: readonly ["skillName"]; }; };