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 调度