INNER CODE UNIT · TypeScript
getSkill
HoangNguyen0403/agent-skills-standard · mcp/src/tools/index.ts:245
export async function getSkill(
args: { category: string; name: string },
ctx: ToolContext,
): Promise<ToolResult> {
const empty = maybeEmptyState(ctx);
if (empty) return empty;
const skill = ctx.index.findSkill(args.category, args.name);
if (!skill) {
ctx.tracker.record({
via: "get_skill",
input: [`${args.category}/${args.name}`],
loaded: [],
});
return alternativeSkillSuggestion(args, ctx);
}
const body = await fs.readFile(skill.path, "utf8").catch(() => null);
if (!body) {