INNER CODE UNIT · TypeScript
finalize
HoangNguyen0403/agent-skills-standard · mcp/src/tools/index.ts:905
async function finalize(
via: "load_skills_for_files" | "load_skills_for_keywords",
input: string[],
matches: MatchResult[],
ctx: ToolContext,
forceReload = false,
): Promise<ToolResult> {
if (matches.length === 0) {
ctx.tracker.record({ via, input, loaded: [] });
return noMatchGuidance(via, input, ctx);
}
const alreadyLoaded = new Set(ctx.tracker.loadedSkills());
const blocks: string[] = [];
const loaded: string[] = [];
const dedupedSkills: string[] = [];
let estimatedTokens = 0;
let estimatedTokensSaved = 0;