autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
43 lines (42 loc) • 1.4 kB
TypeScript
/**
* skill-generator.js — 标准化 Skill 生成 + 质量门控
*
* 内部 Agent (orchestrator.js Step 4) 和外部 Agent (dimension-complete.js)
* 共享相同的 Skill 内容构建和质量门控逻辑。
*
* 调用方:
* - orchestrator.js (内部 Agent) — Phase 5.5 Project Skill 生成
* - dimension-complete-external.js (外部 Agent) — 维度完成时 Skill 生成
*
* @module bootstrap/shared/skill-generator
*/
import type { McpContext } from '../../types.js';
/** 维度定义(来自 dimension config) */
interface SkillDimensionDef {
id: string;
label?: string;
skillWorthy?: boolean;
skillMeta?: {
name?: string;
description?: string;
} | null;
}
/**
* generateSkill — 标准化 Skill 生成入口
*
* 执行流程: 质量门控 → 内容构建 → createSkill 调用
*
* @param ctx { container, logger }
* @param dim 维度定义 { id, label, skillWorthy, skillMeta }
* @param analysisText 分析报告全文
* @param [referencedFiles=[]] 引用的文件
* @param [keyFindings=[]] 关键发现
* @param [source='bootstrap'] 来源标签
* @returns >}
*/
export declare function generateSkill(ctx: McpContext, dim: SkillDimensionDef, analysisText: string, referencedFiles?: string[], keyFindings?: string[], source?: string): Promise<{
success: boolean;
skillName: string;
error?: string;
}>;
export {};