用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/openbkn-ai/bkn-engineering --skill bkn-map命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
为 BKN 对象匹配 Vega resource,输出绑定决议。
基于对象资源绑定结果判定关系类型,绑定 backing resource(indirect 类型)。
BKN 全生命周期编排入口。按需读取 OpenBKN SDK / CLI 操作参考。 凡涉及创建 BKN、从 PRD/文档提取对象关系、 生成或更新 `.bkn`、做数据视图绑定、环境检查、测试集生成、校验与推送时, 优先使用 bkn-creator 进行流程路由、阶段门禁、子 skill 编排与结果回执。 适用于 BKN 的 create/read/update/delete/extract/copy/validate 场景, 技能包能力补齐/skill 草案生成场景, 以及使用反馈巡检与改进场景(定时任务触发、Agent 对话质量异常、 feedback_brief 传入、知识网络持续优化)。 不应用于纯数据语义查询,该场景应交由 data-semantic 处理。
| name | bkn-map |
| description | 属性到字段映射 + 覆盖率计算 + 完备性放行。 |
公约:../_shared/contract.md | 映射规则:references/mapping-rules.md
给定已绑定对象和视图字段 schema,为每个属性确定映射状态,计算覆盖率,判定是否放行。
binding_decision_list:bkn-bind 的输出(仅处理 bound 对象)relation_binding_result:bkn-relation-bind 的输出(仅处理 confirmed 关系)object_draft_list:对象清单(含属性)resource_schema_map:已绑定资源的 property schema + 外键信息属性回灌:以原始文本 + 绑定视图字段为输入,重建属性候选
core_business(原始文本存在)/ view_derived(仅视图中有)/ technical_excluded(纯技术字段)映射判定:每个属性三态之一
mapped:有明确字段来源、语义一致、类型兼容waived:有依据的豁免(非必填/业务确认暂不绑定)blocked:无可接受字段/类型冲突/多候选无法裁决覆盖率:coverage = (mapped + waived) / total
质量评定:
blocked_count = 0 AND coverage = 100% → mapping_quality: fullblocked_count = 0 AND coverage >= 80% → mapping_quality: partial(有豁免项)blocked_count > 0 OR coverage < 80% → mapping_quality: needs_workmapping_quality 作为评分输入传给 bkn-review,不单独阻断 pipeline。Pipeline 放行权由 bkn-review 的综合评分决定。
mapping_quality 非 full 时提供互斥策略:
详细规则见 references/mapping-rules.md
仅处理 relation_binding_result.indirect_relations 中 status: confirmed 的关系:
Source Mapping 映射:
source_mapping_rules(起点属性 → 中间视图字段)Target Mapping 映射:
target_mapping_rules(中间视图字段 → 终点属性)关系映射质量评定:
relation_mapping_quality: fullrelation_mapping_quality: partial跳过条件:
relation_binding_result 为空或不存在confirmed 的 indirect 类型关系property_regen_summary: {keep, add, rename, merge, drop_candidate}
property_mapping_draft:
- object_name: ""
mapped_count: 0
waived_count: 0
blocked_count: 0
coverage: 0.0
rows: [{property_name, status, resource_id, property_path, confidence, reason}]
mapping_gate_summary: {coverage, blocked_count, mapping_quality, recommended_strategy}
# 新增:关系类映射结果
relation_mapping_draft:
- 关系ID: ""
关系名称: ""
关系类型: direct | indirect
backing_resource_id: "" # 仅 indirect 类型
source_mapping:
- source_property: ""
resource_property: ""
status: mapped | blocked
reason: ""
target_mapping:
- resource_property: ""
target_property: ""
status: mapped | blocked
reason: ""
relation_mapping_quality: full | partial | skipped
relation_mapping_summary:
total_relations: 0
mapped_relations: 0
blocked_relations: 0
skipped_relations: 0 # pending 关系,跳过映射
map_completed: true 写入 pipeline_state.yaml,本 skill 不直接写入该文件