{"version":3,"file":"skillServer.cjs","names":["discoverServerSkills","createSkillCommands","mountMcpSkills","readPackageResource"],"sources":["../../../../../../../src/extensions/workspaces/sessions/(backend)/_lib/skillServer.ts"],"sourcesContent":["import type { DoomHeadlessHostService } from '@agimon-ai/doompi-core/headless';\nimport { type DoomServerSessionPlugin, readPackageResource } from '@agimon-ai/doompi-core/server-facet';\n\nimport { mountMcpSkills } from '../../../../../services/mcpSkills';\nimport { discoverServerSkills } from '../../../../../services/serverInventory';\nimport { createSkillCommands } from './skillCommands';\nexport async function createSkillServer(\n  agent: DoomHeadlessHostService,\n  signal: AbortSignal,\n): Promise<DoomServerSessionPlugin> {\n  const { inventory, catalog, groups, mcpGroups } = await discoverServerSkills(agent.context, signal);\n  return {\n    commands: createSkillCommands(inventory, catalog, groups),\n    services: [mountMcpSkills(mcpGroups, signal)],\n    resources: [\n      { name: 'doompi/skills', kind: 'skill', read: () => catalog },\n      ...['doompi-author-skill', 'doompi-use-skill'].map((name) => ({\n        name,\n        kind: 'skill' as const,\n        read: () => readPackageResource(import.meta.url, `src/prompts/${name}/SKILL.md`),\n      })),\n    ],\n  };\n}\n"],"mappings":";;;;;AAMA,eAAsB,kBACpB,OACA,QACkC;CAClC,MAAM,EAAE,WAAW,SAAS,QAAQ,cAAc,MAAMA,gBAAAA,qBAAqB,MAAM,SAAS,MAAM;CAClG,OAAO;EACL,UAAUC,sBAAAA,oBAAoB,WAAW,SAAS,MAAM;EACxD,UAAU,CAACC,cAAAA,eAAe,WAAW,MAAM,CAAC;EAC5C,WAAW,CACT;GAAE,MAAM;GAAiB,MAAM;GAAS,YAAY;EAAQ,GAC5D,GAAG,CAAC,uBAAuB,kBAAkB,CAAC,CAAC,KAAK,UAAU;GAC5D;GACA,MAAM;GACN,aAAA,GAAYC,oCAAAA,oBAAAA,CAAAA,QAAAA,KAAAA,CAAAA,CAAAA,cAAAA,UAAAA,CAAAA,CAAAA,MAAqC,eAAe,KAAK,UAAU;EACjF,EAAE,CACJ;CACF;AACF"}