export interface SkillDefinition { name: string; description: string; body: string; } /** 解析 skills 目录(缓存)。找不到返回 null(skills 是可选增强,不报错)。 */ export declare function resolveSkillsDir(): string | null; /** 仅供测试:重置目录缓存。 */ export declare function _resetSkillsDirCache(): void; /** 加载一个 skill;找不到返回 null(不抛错)。 */ export declare function loadSkill(name: string, dir?: string | null): SkillDefinition | null; /** 列出所有可用 skill。 */ export declare function listSkills(dir?: string | null): SkillDefinition[]; /** 把 step 的 skill / skills 字段归一成名字数组。 */ export declare function collectSkillNames(step: { skill?: string; skills?: string[]; }): string[]; /** * 把指定 skill 的方法论追加到 system prompt 末尾。找不到的 skill 跳过(返回 missing 名单)。 * 不抛错——skills 是可选增强。 */ export declare function injectSkills(systemPrompt: string, names: string[], dir?: string | null): { prompt: string; applied: string[]; missing: string[]; };