Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/kweaver-ai/kweaver-dip --skill bkn-bind명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | bkn-bind |
| description | 为 BKN 对象匹配数据视图,输出绑定决议。 |
公约:../_shared/contract.md | 绑定规则:references/binding-rules.md | 语义服务:references/semantic-guide.md
给定对象草案和候选视图,为每个对象找到最佳绑定视图,输出 bound / pending / rejected。
object_draft_list:对象清单(含属性和 存储位置 标记)candidate_views:候选视图(空则使用 bkn-env 输出的 dataview_availability.available_views 进行匹配)dataview_availability:可选,bkn-env 输出的完整信封(含 total_views、fetched_views、truncated、available_views)network_context:网络名、领域存储位置: local 的对象(本地对象无需数据视图绑定)platform 对象执行后续步骤bkn-kweaver 查视图存在性 + 字段 schema(kweaver dataview get)view_schema_map,供 bkn-map 做属性回灌和 bkn-draft 做属性命名预对齐not_found > 50% 降级为 ambiguousreferences/semantic-api.md)+ GKN 复用判定规则见 references/binding-rules.md
binding_decision_list:
bound: [{object_id, object_name, selected_view_id, confidence, reason}]
pending: [{object_id, object_name, candidates, blocking_points}]
rejected: [{object_id, object_name, reason}]
skipped_local_objects: [对象名]
binding_summary:
total_objects: 0 # 仅计算 platform 对象
bound_objects: 0
binding_rate: 0.0 # bound_objects / total_objects(不含 local 对象)
view_schema_map:
{object_name}:
view_id: ""
view_name: ""
datasource_id: "" # 数据源 ID(用于跨数据源判断)
fields: [{name, type, description}]
foreign_keys: # 外键信息(用于关系类型判定)
- field: "" # 本视图中的外键字段名
references_view_id: "" # 引用的视图 ID(如有)
references_table: "" # 引用的物理表名(如有)
bkn-bind 是对象-视图匹配的唯一决策点。bkn-env 仅提供可用视图列表(dataview_availability),不做匹配推荐。
候选视图来源:
candidate_views 非空 → 使用用户传入的候选列表(dataview_availability 仅用于截断风险检查)candidate_views 为空 + dataview_availability 存在 → 使用 dataview_availability.available_viewscandidate_views 为空 + dataview_availability 不存在(如 update pipeline 跳过了 bkn-env)→ warn 用户"无候选视图列表,请手动指定 view_id 或 view_name 辅助匹配"截断风险处理:当 dataview_availability.truncated == true 时:
bkn-mapview_id,不用名称替代