install
source · Clone the upstream repo
git clone https://github.com/kweaver-ai/kweaver-dip
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/kweaver-ai/kweaver-dip "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bkn-creator/internal/bkn-draft" ~/.claude/skills/kweaver-ai-kweaver-dip-bkn-draft && rm -rf "$T"
manifest:
skills/bkn-creator/internal/bkn-draft/SKILL.mdsource content
BKN 草案落盘
公约:
../_shared/contract.md
委托技能
| 技能 | 用途 | 必须 |
|---|---|---|
| 生成符合 BKN v2.0.1 规范的 文件 | 是 |
| 归档路径生成、ARCHIVE_ID/TIMESTAMP、回读校验 | 是 |
执行前必须读取
获取规范模板,不可凭记忆生成 create-bkn/SKILL.md
.bkn 格式。
落盘路径必须走 archive-protocol,确保双轨路径(根段 archives/)和回读校验。
做什么
将用户确认的对象/关系/动作清单转化为
.bkn 文件目录,落盘到归档路径。
输入
- 已确认的对象/关系/动作清单(含
标记)存储位置
:网络名称、领域network_context
:mode
(新建) |create
(更新) |patch
(复制)copy
流程
- 读取
,获取archive-protocol/SKILL.md
+ARCHIVE_ID
+ 归档路径TIMESTAMP - 读取
,按 BKN v2.0.1 规范生成 .bkn 文件create-bkn/SKILL.md - 落盘到
(路径由 archive-protocol 生成)archives/{ARCHIVE_ID}/{TIMESTAMP}/{NETWORK_DIR_NAME}/
的network.bkn
留空(推送后回填),补齐id
、icon: icon-dip-graphcolor: #0e5fc5- 对象类分配随机颜色
- 存储位置处理:
对象:生成完整 BKN 格式(含 Data Source、Logic Properties 等)platform
对象(仅用于模型内部逻辑推理,无外部数据源):local- 省略
节### Data Source - 省略
列(Data Properties 表格中不生成此列)Mapped Field - 省略
节### Logic Properties - 省略
Incremental Key - 仅保留
(定义对象的基本属性结构)Data Properties
- 省略
- 注意:
和relation_types
中的关系/动作可以引用 local 对象的属性,draft 阶段照常生成对应关系/动作文件action_types
- Data Source 处理(仅 platform 对象):
- 若此时已完成视图绑定(有
)→ 写入真实binding_decision_listview_id - 若尚未绑定 → 省略整个
小节,不写占位符### Data Source - 禁止写
或任何占位文本,平台会将其解析为 view ID 导致推送失败待绑定
- 若此时已完成视图绑定(有
同理:无绑定时写Mapped Field
,不写占位-- Description 仅写稳定业务语义
- 委托
执行kweaver-corekweaver bkn validate - 用户复核
输出
文件目录.bkn- validate 结果
数据类型选型
生成 Data Properties 时,Type 必须从规范合法类型中选择:
| 语义 | 选型 |
|---|---|
| 数量、金额、单价 | |
| 计数、序号、版本号 | |
| 比率、百分比 | |
禁止使用
——平台不认识此类型,推送时报 number
InvalidParameter。
Action Type 选型
Bound Object 表的 Action Type 列只允许三个值:
| 值 | 语义 |
|---|---|
| 新增(不可写 ,是后端保留字) |
| 修改(不可写 ,是后端保留字) |
| 删除 |
当前平台版本不支持
query。如有只读操作需求,暂用 modify 并在 Description 标注。
约束
- 本 skill 不做建模决策,只做清单 → 文件的转换
- Description 不写映射猜测信息
- 不写任何占位符文本("待绑定"/"待确认"/"TBD"等),占位值会被平台当作真实 ID 解析