@cuylabs/agent-capability-pack
v4.0.0
Published
Capability packs for @cuylabs/agent-core — distributable bundles of skills, MCP servers, and plugin contributions
Downloads
1,381
Maintainers
Readme
@cuylabs/agent-capability-pack
Distributable capability packs for @cuylabs/agent-core.
A capability pack is a single unit that can contribute:
- skills
- MCP server configurations
- plugin contributions
This package gives you:
defineCapabilityPack()for inline or package-authored packsPackRef+ source resolvers for inline, local, npm, URL, and git sourcesPackLoaderto register pack content intoagent-coreMCPSkillBridgeto surface MCP prompts as skills
Install
pnpm add @cuylabs/agent-capability-pack @cuylabs/agent-coreQuick Start
import { emptySkillRegistry } from "@cuylabs/agent-core/skill";
import { PluginRegistry } from "@cuylabs/agent-core/plugin";
import { createMCPManager } from "@cuylabs/agent-core/mcp";
import {
PackLoader,
defineCapabilityPack,
inlinePack,
MCPSkillBridge,
} from "@cuylabs/agent-capability-pack";
const skillRegistry = emptySkillRegistry();
const pluginRegistry = new PluginRegistry();
const localPack = defineCapabilityPack({
id: "demo-pack",
name: "Demo Pack",
skills: [
{
name: "demo-skill",
description: "Use when the task needs the demo workflow.",
body: "# Demo Skill\n\nFollow the demo workflow carefully.",
},
],
});
const loader = new PackLoader({ skillRegistry, pluginRegistry });
const result = await loader.loadAll([inlinePack(localPack)]);
const mcp = createMCPManager(result.mcpServers);
await mcp.connect();
const bridge = new MCPSkillBridge(mcp, skillRegistry);
await bridge.bridge();