INNER CODE UNIT · TypeScript
listCategories
HoangNguyen0403/agent-skills-standard · mcp/src/tools/index.ts:391
export async function listCategories(
_args: Record<string, never>,
ctx: ToolContext,
): Promise<ToolResult> {
const empty = maybeEmptyState(ctx);
if (empty) return empty;
const categories = ctx.index.listCategories();
const routing = ctx.index.getRouting();
ctx.tracker.record({
via: "list_categories",
input: [],
loaded: [],
discovered: categories.map((category) => `category/${category}`),
});
const lines: string[] = ["# Skill categories", ""];
for (const cat of categories) {
const skills = ctx.index.listSkillsInCategory(cat);