원클릭으로
bkn-rules
从 PRD/对话/建模中提取业务规则,生成可复用的业务规则 Skill。必执行。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
从 PRD/对话/建模中提取业务规则,生成可复用的业务规则 Skill。必执行。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
数据权限管理技能:支持资源权限查询与权限申请。 先判定“查询权限”还是“申请权限”,再按资源类型执行对应接口。 当用户提出“申请权限”、“查是否有权限”、“给某资源授权”时使用。
Guides creation of BKN (Business Knowledge Network) definition files following v2.0.1 spec. Covers network, object_type, relation_type, action_type, concept_group. Use when creating knowledge networks, BKN files, object types, relation types, action types, concept groups, or when user asks to model business knowledge in BKN format. When kweaver-core is also loaded, use it to run kweaver CLI (auth, bkn push) after files exist.
数据分析员工(Data Analyst Agent)的唯一总入口:凡与数据资产、取数、指标、表/视图、 治理职责、知识网络等相关的问题,必须先经本 skill 做编排与路由,再进入找表或问数等子流程。 当用户提出数据类问题、需要知识网络选择、或需要在找表与问数之间切换时使用。
向飞书指定用户(通过 user_id)推送消息。 支持文本、卡片、图片、文件等多种消息类型。当用户需要给飞书用户发送推送消息时自动使用。
全局归档协议。只要任务需要写入任何文件(含 PLAN.md、报告、JSON 等归档物),必须按本技能执行 Session→ARCHIVE_ID、TIMESTAMP、双轨路径(根段须为 archives/)、回读校验与状态回执;WebUI 的 archive_grid 必须用 Markdown 中语言标识为 json 的围栏代码块输出。
KWeaver CLI 操作层 — 内化自 kweaver-core。 覆盖认证、平台业务域(config)、知识网络管理与查询、Agent CRUD 与对话、 数据源管理、数据视图、Skill 注册、Vega 可观测、context-loader 语义搜索、通用 API 调用。 仅由 bkn-creator pipeline 内部读取,不独立注册到宿主 skill 系统。
| name | bkn-rules |
| description | 从 PRD/对话/建模中提取业务规则,生成可复用的业务规则 Skill。必执行。 |
公约:../../_shared/contract.md
从整个建模过程的输入中提取业务规则,组织为结构化的可复用 Skill 产物。 这是业务沉淀的核心环节,在 create pipeline 中为必执行步骤。
bkn-rules 支持两种模式,由调用方指定:
| 模式 | 时机 | 输入 | 行为 |
|---|---|---|---|
full(默认) | 阶段五(首次生成) | PRD + 对话 + 提取结果 + 绑定结果 | 完整提取、分组、生成 Skill 文件 |
incremental | 阶段六评审循环结束后 / 阶段七推送后 | 已有 Skill 文件 + 评审调整结果 | 读取已有 Skill,合并新增/变更的规则,更新文件 |
mode:full | incremental(默认 full)network_id:网络唯一标识(必填)network_dir:网络目录(.bkn 文件位于 {network_dir}/bkn/,Skill 文件位于 {network_dir}/skills/)network_name:网络名称prd_content:PRD / 产品文档(incremental 模式可选)rule_extraction_check:阶段一末尾提取的结构化规则network_context:网络名称、领域conversation_context(可选):建模对话中的补充知识binding_rules(可选):绑定过程中发现的映射规则review_adjustment_plan(可选,incremental 模式):bkn-review 输出的 adjustment_plan(包含规则缺失的诊断和修复建议)| 来源 | 提取内容 | 冲突时 |
|---|---|---|
| PRD / 产品文档 | 需求约束、流程规则、判定条件 | 以用户对话为准 |
| 用户对话 | 补充的业务知识、行业惯例 | 最高优先级 |
| rule_extraction_check | 已结构化的主键/过滤/枚举/计算/层级规则 | — |
| 绑定分析 | 字段语义映射规则、数据质量约束 | — |
评审调整(incremental) | review_adjustment_plan 中标识的规则缺失项,经调整后产生的新规则 | 以调整后为准 |
Skill 文件生成后,必须执行以下自检,失败则标注警告但不阻断流程:
| 检查项 | 判定标准 |
|---|---|
| frontmatter 完整性 | 必须包含 name、description、domain、network、network_id、version、lifecycle_state |
| 文件结构合法性 | 必须包含规则总览表 + 至少一组详细规则 |
| 规则可追溯性 | 每条规则必须标注 source(prd / conversation / extraction / binding / adjustment) |
| 规则可执行性 | 高风险规则必须包含明确的判定条件或验证要点 |
| 反例覆盖 | 高风险规则至少有一条反例或验证要点 |
根据规则数量和复杂度决定拆分粒度:
| 规则总数 | 策略 | 说明 |
|---|---|---|
| ≤ 30 | 单 Skill | 一个网络一个规则 Skill,文件名 {network_id}-rules.md |
| 31–80 | 按领域分组 | 每个概念分组一个 Skill,文件名 {network_id}-{group_slug}.md |
| > 80 | 按对象拆分 | 每个核心对象一个 Skill,文件名 {network_id}-{object_slug}-rules.md |
拆分策略变化时的处理(incremental 模式):
_archived/{network_id}-rules.md{network_id}-{group_slug}.md 系列network_id 标识,不使用网络名(中文/特殊字符可能导致路径不稳定){network_id}-rules.md{network_id}-{group_slug}.md
group_slug 为概念分组名的英文短标识(如 sales-rules、inventory-rules)name frontmatter = 文件名去 .md)---
name: "{network_id}-rules" # 单 Skill
# name: "{network_id}-{group_slug}" # 多 Skill 场景
description: "..."
domain: ""
network: ""
network_id: ""
version: "1.0.0"
lifecycle_state: active | draft | archived
---
版本规则:
full 模式首次生成:version: "1.0.0",lifecycle_state: activeincremental 模式:读取当前版本的 version,递增 minor(如 1.0.0 → 1.1.0)major.minor.patch,minor 增量更新,major 结构性大改时递增归档机制(incremental 模式):
{network_dir}/skills/_archived/{原文件名}-v{旧版本号}-{YYYYMMDD-HHmmss}.mdmat-master-rules-v1.0.0-20260410-143022.mdlifecycle_state: activefull 模式首次生成无需归档每个 Skill 文件遵循标准 SKILL.md 结构:
full 或 incremental)full 模式:
incremental 模式:
{network_dir}/skills/ 下已有规则 Skill 文件(排除 _archived/ 目录)full 模式执行,后续步骤按 full 模式处理review_adjustment_plan 中标识的规则缺失项和当前建模状态(对象/关系/动作草案),识别新增/变更/废弃的规则{network_dir}/skills/_archived/,重命名为 {原文件名}-v{旧版本号}-{YYYYMMDD-HHmmss}.md。确保 _archived/ 目录存在(不存在则创建)source: adjustment),递增版本号{network_dir}/skills/skill_self_checkfull 模式:每个 Skill 对应一个 bkn-anchor 锚定对象,后续由 pipeline 委托 bkn-distribute 分发incremental 模式:仅新增 Skill 需要锚定,已有 Skill 原地更新
bkn-distribute 覆盖各平台副本business_rules_skill:
skill_name: "{network_id}-rules"
mode: full | incremental
domain: ""
version: "1.0.0"
lifecycle_state: active
rules_summary: {total, by_type, added, modified, removed}
archived_files: [] # incremental 模式:被归档的旧版本路径列表
rule_groups:
- group_name: ""
rules:
- rule_id: BR-001
rule_name: ""
rule_type: 主键规则 | 过滤规则 | 枚举规则 | 计算规则 | 层级规则 | 约束规则 | 映射规则
description: ""
source: prd | conversation | extraction | binding | adjustment
related_objects: []
validation_points: []
counterexample: ""
dependency_graph: {}
skill_self_check: {frontmatter: pass|fail, structure: pass|fail, traceability: pass|fail, executability: pass|fail, counterexamples: pass|fail, warnings: []}
skill_artifact_path: ""
业务规则存在两个落地位置,职责不同:
| 位置 | 内容 | 写入方 | 消费方 |
|---|---|---|---|
.bkn 文件 Description 列 | 属性级的简短语义说明(≤ 30 字) | bkn-draft | 平台 schema 展示、语义搜索命中 |
skills/{network_id}-rules.md | 完整规则定义(条件、公式、反例、依赖) | bkn-rules(本 skill) | Agent 推理、Q&A 验证、业务沉淀 |
skills/_archived/ | 旧版本 Skill 归档(incremental 模式生成) | bkn-rules | 版本回滚、变更追溯 |
原则:
.bkn 文件中添加规范外的额外 section,所以复杂规则只能放 Skill验证方式:
qa_verify 路径 B(语义搜索)验证的是 Description 的可达性qa_verify 路径 C(Decision Agent)验证的是 Skill 的推理完整性