create-bkn
Original:🇺🇸 English
Translated
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.
7installs
Sourcekweaver-ai/kweaver-sdk
Added on
NPX Install
npx skill4agent add kweaver-ai/kweaver-sdk create-bknTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Create BKN
Generate well-formed BKN directories (Markdown + YAML frontmatter) per v2.0.1.
Works with kweaver-core
create-bkn authors the tree; kweaver-core runs and / after files exist.
.bknkweaver auth loginkweaver bkn pushpullWhat is BKN
BKN is Markdown + YAML frontmatter for schema; one file per definition under typed subfolders. Details (sections, required tables, types) live in references/SPECIFICATION.llm.md.
Directory layout
{network_dir}/
├── SKILL.md
├── network.bkn
├── CHECKSUM # optional; SDK may generate
├── object_types/
├── relation_types/
├── action_types/
├── concept_groups/
└── data/ # optional CSV instance dataWorkflow
- Gather requirements — objects, relations, actions, optional concept groups
- Read spec — references/SPECIFICATION.llm.md (format rules, sections, frontmatter types)
- Pick templates — copy/adapt from assets/templates/ (,
network_type.bkn.template, …)object_type.bkn.template - Create — root file; align with Network Overview
network.bkn - Create — one file per object,
object_types/*.bkn{id}.bkn - Create — one file per relation
relation_types/*.bkn - Create — one file per action
action_types/*.bkn - Create — optional
concept_groups/*.bkn - Update — list all IDs in Network Overview
network.bkn - Add root in the BKN directory — same folder as
SKILL.md(this is not the create-bkn skill file); agent-facing guide for that network (see Delivered BKN: root SKILL.md)network.bkn - Review (MUST) — cross-check Validation checklist and Business rules placement; fix IDs, cross-refs, headings
- Validate (MUST) — (see Validation)
kweaver bkn validate <dir> - Import (optional) —
kweaver bkn push <dir>
Import (kweaver CLI)
Requires the CLI from (; Node.js 22+). uses ; on macOS is set by the tool.
kweaver@kweaver-ai/kweaver-sdknpm install -g @kweaver-ai/kweaver-sdkpushtarCOPYFILE_DISABLE=1- Platform auth — If you already have a valid token for the target platform (), do not run
kweaver auth statusagain. If not authenticated, runkweaver auth loginfirst.kweaver auth login <platform-url> - BKN validation — If workflow step 12 () already succeeded for this directory, do not repeat validate before
kweaver bkn validate <dir>unless you changedpushfiles. If you have not validated yet, run.bknbeforevalidate.push
bash
kweaver bkn push <dir> [--branch main] [-bd <business-domain>]-bd--biz-domainKWEAVER_BUSINESS_DOMAIN~/.kweaverbd_publicExport: . More subcommands: (see kweaver-core skill if loaded).
kweaver bkn pull <kn-id> [<dir>]kweaver bkn --helpValidation
kweaver bkn validate <dir>network.bkn.bkn.bknPer-type reference
| Kind | Spec (section) | Template | Example (k8s) |
|---|---|---|---|
| Network | | assets/templates/network_type.bkn.template | references/examples/k8s-network/network.bkn |
| Object | | assets/templates/object_type.bkn.template | references/examples/k8s-network/object_types/pod.bkn |
| Relation | | assets/templates/relation_type.bkn.template | references/examples/k8s-network/relation_types/pod_belongs_node.bkn |
| Action | | assets/templates/action_type.bkn.template | references/examples/k8s-network/action_types/restart_pod.bkn |
| Concept group | | assets/templates/concept_group.bkn.template | references/examples/k8s-network/concept_groups/k8s.bkn |
Full rules and optional sections: references/SPECIFICATION.llm.md.
Naming conventions
- ID: lowercase, digits, underscores; file: under the matching folder
{id}.bkn - Headings: network title,
#type block,##section,###logic property#### - Frontmatter: at least ,
type,id(see spec for each type)name
Business rules placement
Rules must sit in spec-defined places so import persists them. Full wording: references/SPECIFICATION.llm.md.
- Network-level — prose in right after
network.bkn(before structured sections like# {title})## Network Overview - Type-level — prose in each type file after /
## ObjectType:/ … and before the first## RelationType:; never in frontmatter### - Property-level — in Data Properties table Description column
- No extra sections — do not add Markdown outside the standard sections; parsers may drop unparsed content on import
Validation checklist
- at root; frontmatter matches spec
network.bkn - Every has valid YAML frontmatter (
.bkn,type,id)name - Files live under folders matching (
type,object_types/, …); filename =relation_types/{id}.bkn - Network Overview lists all definition IDs — no missing/extra
- Relations/actions reference existing object-type IDs; concept groups list only existing objects
- Parameter binding ∈
Source|property|input; YAML blocks (e.g. trigger) parseconst - Heading hierarchy has no skipped levels
- Business rules only in allowed places (see Business rules placement)
Output rules
- Emit raw content — do not wrap the whole file in a fenced
.bknblockmarkdown - Reuse IDs consistently across relations/actions
- IDs: lowercase + underscores; display text Chinese unless asked otherwise
- Keep heading order per spec
Examples
- references/examples/k8s-network/ — modular sample (objects, relations, actions, concept group)
Delivered BKN: root SKILL.md
When you build a knowledge network directory , add at the root (alongside ). Short overview + index tables with file paths (object | path | relation | path | action | path) so agents route to the right without scanning. Optional: topology sketch, usage scenarios. Example: references/examples/k8s-network/SKILL.md.
{network_dir}/{network_dir}/SKILL.mdnetwork.bkn.bkn