/** * Skill 加载器 * * Skill = Markdown 提示词文件,告诉 AI 如何完成一系列任务。 * * 设计原则: * - 文件系统即索引:扫描 skills/ 目录下的 .md 文件即为可用 Skill 列表 * - 按需动态加载:启动时只注册 "load_skill" 工具,AI 需要时才加载具体内容 * - 加载后注入为 system message:Skill 的 Markdown 内容附加到对话中 * * 目录结构: * ~/.ai-zen/skills/ ← 全局 Skill * ./.ai-zen/skills/ ← 项目级 Skill(同名覆盖全局) */ export interface SkillInfo { /** Skill 文件名(不含 .md 后缀) */ id: string; /** Skill 文件路径 */ filePath: string; /** 来源:全局或项目级 */ source: "global" | "project"; } /** * 扫描所有 Skill 目录,返回 Skill 列表 * 项目级同名 Skill 覆盖全局 */ export declare function scanSkills(): SkillInfo[]; /** * 获取所有可用的 Skill ID 列表 */ export declare function getSkillIdList(): string[]; /** * 加载指定 Skill 的 Markdown 内容 */ export declare function loadSkillContent(skillId: string): string | null; /** * 构建 "load_skill" 工具的 function 定义 * enum 部分由实际扫描结果动态生成 * * 注意:enum 在创建工具时固定,但用户可能在对话中新增 Skill 文件。 * 因此 description 中提醒 AI:可用列表可能已更新,不在列表中的也可尝试。 */ export declare function buildLoadSkillFunction(): { name: string; description: string; parameters: Record; }; //# sourceMappingURL=skill-loader.d.ts.map