with one click
bkn-rules
从 PRD/对话/建模中提取业务规则,生成可复用的业务规则 Skill。必执行。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
从 PRD/对话/建模中提取业务规则,生成可复用的业务规则 Skill。必执行。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
数据权限管理技能:支持资源权限查询与权限申请。 先判定“查询权限”还是“申请权限”,再按资源类型执行对应接口。 当用户提出“申请权限”、“查是否有权限”、“给某资源授权”时使用。
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 的推理完整性