用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/kweaver-ai/kweaver-dip --skill bkn-backfill命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | bkn-backfill |
| description | 将绑定/映射结果写回 .bkn 文件。 |
公约:../_shared/contract.md
把 bkn-bind 和 bkn-map 的结果合并,写回 .bkn 文件,完成数据视图绑定闭环。
binding_decision_list:对象级绑定结果property_mapping_draft:属性级映射结果relation_binding_result:bkn-relation-bind 的输出(关系类型 + 中间视图)relation_mapping_draft:bkn-map 的关系类映射结果network_dir:网络目录(.bkn 文件位于 {network_dir}/bkn/){network_dir}/pipeline_state.yaml(文件不存在时视为 map_completed 缺失)map_completed == true → 继续map_completed == skipped(bind_mode == deferred 场景)→ 记录 map_status: skipped (deferred),继续map_completed 不存在或为 false:
pipeline_state.yaml 中追加 skipped_steps: [bkn-map],输出警告后继续"bkn-backfill 需要 bkn-map 先执行完成(map_completed 未就绪)。请 pipeline 调度 bkn-map 后再调用本 skill。"存储位置: local 的对象(本地对象无需数据视图绑定,不参与回填)view_id)-(保留属性定义,便于后续补绑);用户可指定删除该行rename_map:{object_id: {old_property_name → new_property_name}}
bkn-map 的 property_regen_summary.rename 动作(draft 属性名 → 视图字段名){network_dir}/bkn/relation_types/*.bkn 的 Mapping Rules,将 Source Property / Target Property 中引用了已重命名属性的值替换{network_dir}/bkn/action_types/*.bkn 的 Parameter Binding / Pre-conditions,将 Binding 列中引用了已重命名属性的值替换relation_binding_result 中 status: confirmed 的关系directdata_viewrelation_mapping_quality: blocked 的关系(在输出中标记)../_shared/prepush-validation.md):
relation_types 的 Source/Target Property 是否存在于对应对象的 Data Propertiesaction_types 的 Parameter Binding 属性是否存在于绑定对象的 Data Propertieslocal 对象跳过属性存在性检查,但仍参与对象存在性检查pending 关系仅 warning,不阻断{network_dir}/bkn/ 下对应的 .bkn 文件)backfill_plan:
binding_replacements: [{object, old_value, new_view_id}]
property_changes: [{object, property, action, layer}]
cascade_renames: [{file, table, old_ref, new_ref}]
# 新增:关系类回填计划
relation_replacements:
- 关系ID: ""
关系名称: ""
关系类型: direct | data_view
actions:
- action: "" # fill_endpoint_type / fill_mapping_view / fill_source_mapping / fill_target_mapping
target_section: "" # Endpoint / Mapping View / Source Mapping / Target Mapping
old_value: ""
new_value: ""
skipped_local_objects: [对象名]
skipped_pending_relations: [关系名] # pending 关系,跳过回填
map_gate: {map_completed: true|false|skipped, user_skipped_map: true|false, blocked_for_map: true}
{, }
[]
../_shared/prepush-validation.md 预检,失败则阻断写入map_completed == true 或 skipped,否则阻断并回交 pipeline 调度