autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
67 lines (66 loc) • 2.13 kB
TypeScript
/**
* Bootstrap — Skill 加载与维度增强
*
* 负责加载 coldstart Skill,从中提取维度增强指引注入 baseDimensions。
*
* 内部 Agent (bootstrap.js) 和外部 Agent (bootstrap-external.js) 共享此模块。
*
* 注:语言特有知识已由 LanguageExtensions.buildLanguageExtension() 提供,
* 不再依赖语言 reference Skills。
*/
/** Minimal logger for bootstrap skill loading */
interface SkillLogger {
info?(...args: unknown[]): void;
debug?(...args: unknown[]): void;
warn?(...args: unknown[]): void;
}
/** Dimension-like object passed to enhanceDimensions */
interface DimensionLike {
id: string;
guide: string;
[key: string]: unknown;
}
/**
* 加载 Bootstrap 相关 Skills(仅 coldstart Skill)
*
* @param _primaryLanguage 主语言(保留参数签名兼容)
* @returns }
*/
export declare function loadBootstrapSkills(_primaryLanguage: string, logger?: SkillLogger): {
coldstartSkill: string | null;
loaded: string[];
};
/**
* Skill 中提取维度增强指引
*
* 从 coldstart SKILL.md 中的 "Per-Dimension Industry Reference Templates" 提取
* rationale/whyStandard 作为维度增强指引。
*
* @param skillContext 由 loadBootstrapSkills 返回
* @returns >> }}
*/
export declare function extractSkillDimensionGuides(skillContext: {
coldstartSkill: string | null;
loaded: string[];
}): {
guides: Record<string, string>;
sectionMap: Record<string, {
title: string;
content: string;
keywords: string[];
}[]>;
};
/**
* 增强 9 维度定义 — 将 Skill 提供的参考指引注入 dimensions[].guide
*
* @param dimensions 原始维度数组
* @param skillGuides guides 部分
* @param skillSections sectionMap 部分(per-candidate 匹配用)
* @returns 增强后的维度数组(原数组不变,返回新数组)
*/
export declare function enhanceDimensions(dimensions: DimensionLike[], skillGuides: Record<string, string>, skillSections: Record<string, Array<{
title: string;
content: string;
keywords: string[];
}>>): DimensionLike[];
export {};