Manifest 结构

bundle-manifest.json

每个 Bundle 的核心是一个 manifest.json 文件,遵循 RKT v1.0 规范。

字段类型必须说明
rktVersionstring必填协议版本(当前 "1.0")
idstring必填唯一标识符(kebab-case)
versionstring必填Bundle 版本(语义化版本)
namestring必填显示名称
summarystring必填一句话描述
targetUserstring必填目标用户
rolesRole[]必填角色定义数组
kitsKit[]可选能力包数组
teamsTeam[]可选协作团队定义
modeenum可选solo | team
activationScopeenum可选session | agent | workspace | global
assertionsAssertion[]可选契约测试声明
四大对象

Role 角色

{
  "id": "analyst",
  "label": "数据分析师",
  "purpose": "负责数据采集与趋势分析",
  "isEntry": true,
  "responsibilities": ["数据清洗", "趋势分析"],
  "boundaries": ["不执行写操作"],
  "thinkingLevel": "deep"
}

Kit 能力包

{
  "id": "web-search",
  "label": "全网搜索",
  "capabilities": ["信息检索", "摘要提取"],
  "entryPoint": "search.js",
  "runtimeRequirement": "mcp-server"
}

Team 团队

{
  "id": "research-team",
  "members": ["analyst", "writer", "reviewer"],
  "topology": "hierarchical",
  "coordinator": "analyst",
  "handoffPolicy": "explicit",
  "terminationCondition": "coordinator-approved"
}
质量守门

6 层 Validator

L1

包体结构

manifest.json 是否存在、JSON 是否合法

L2

语义对象

Role/Kit/Team 字段是否完整、类型是否正确

L3

依赖兼容

rktVersion 版本兼容性、Kit 依赖是否满足

L4

Skills Mirror

Kit 声明的能力在 Skills Registry 中是否有对应实现

L5

冲突检测

与已安装 Bundle 的 Role/Kit ID 是否冲突

L6

安全审计

敏感权限检查、网络访问范围、数据边界