MCPcopy Index your code
hub / github.com/simstudioai/sim / listSkills

Function listSkills

apps/sim/lib/workflows/skills/operations.ts:42–58  ·  view source on GitHub ↗
(params: { workspaceId: string; includeBuiltins?: boolean })

Source from the content-addressed store, hash-verified

40 * skills via load_user_skill and never the code-only templates.
41 */
42export async function listSkills(params: { workspaceId: string; includeBuiltins?: boolean }) {
43 const dbRows = await db
44 .select()
45 .from(skill)
46 .where(eq(skill.workspaceId, params.workspaceId))
47 .orderBy(desc(skill.createdAt))
48
49 if (params.includeBuiltins === false) {
50 return dbRows
51 }
52
53 const dbNames = new Set(dbRows.map((r) => r.name.toLowerCase()))
54 const builtins = BUILTIN_SKILLS.filter((b) => !dbNames.has(b.name.toLowerCase())).map((b) =>
55 builtinSkillRow(params.workspaceId, b)
56 )
57 return [...builtins, ...dbRows]
58}
59
60/**
61 * Fetch a single skill by id, scoped to a workspace. Built-in template skills

Callers 5

operations.test.tsFile · 0.90
executeManageSkillFunction · 0.90
buildWorkspaceMdDataFunction · 0.90
materializeSkillsMethod · 0.90
route.tsFile · 0.90

Calls 2

builtinSkillRowFunction · 0.85
eqFunction · 0.50

Tested by

no test coverage detected